单片机如何写PID程序?

单片机如何写PID程序?,第1张

具体如下:

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!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12539083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存