具体如下:
1、如果加入D抖动的特别厉害,试试只用PI控制。
2、还有PID参数都是一步一步调出来的,我建议你做个上位机,就是猛喊个简单的VB串口程序,用来设置PID参数
3、然后在单片机这边弄个串口接收程序,这里就是个简单的串口程序,人人都会,把接收到的PID存储在缓冲区里。
4、然后单片机程序直接调用。单枝咐野片机带EEPROM的话,当接收到改变的PID参数时,存储这些参数。去STC官网下你的单片机资料简迟,上面有EEPROM测试程序,直接套用。
#include<unistd.h>#include<stdio.h>
int main(int argc,int **argv)
{
int pid=fork()
if(pid==-1)
{
printf("error")
}
else if(pid==0)
{
printf("This is the child process!\n")
}
else
{
printf("This is the parent process! child process id=%d\n",pid)
}
return 0
}
首先为什么这段代码gcc编没兆译不了,只能用g++编译,gcc编译显示结果如下
Undefined first referenced
symbol in file
__gxx_personality_v0/var/tmp//ccuHN8IS.o
ld: fatal: Symbol referencing errors. No output written to t5
collect2: ld returned 1 exit status
其次,g++编译桥察租后运行结果敏兆如下
This is the parent process! child process id=27406
This is the child process!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)