- 博客(7)
- 收藏
- 关注
原创 温度PID控制
介绍采用PID控制方法,我先采用位置式输出方式,公式原型:u(t) = kp * e(t) + ki * [e(1) + e(2) +…+ e(t)] + kd * [e(t) -e(t-1)],这里先做基本的PID算法,达到控制目标后再来优化算法提高恒温精度,考虑到实验温度过高实验时间会过长,所以我先定目标控制温度为110度,等控制好了再看其他温度会达到多少精度,为了提高加热速度提前20度开始PID控温下面是调节参数的过程及数据:参照网上一些方法,先确定Kp,即令Ki,Kd=0,只用比例调节,
2022-04-18 09:21:52
16977
原创 串口接收二维数组环形缓冲队列
串口接收二维数组环形缓冲队列51单片机使用此方法可能效果不大。此二维数组环形缓冲队列是我从一维数组环形缓冲队列改编而来,与一维数组理念相同。但是对于数据的处理要更加的方便。 环形缓冲区就是一个带“头指针”和“尾指针”的数组。“头指针”指向环形缓冲区中可读的数据,“尾指针”指向环形缓冲区中可写的缓冲空间。通过移动“头指针”和“尾指针”就可以实现缓冲区的数据读取和写入。在通常情况下,应用程序读取环形缓冲区的数据仅仅会影响“头指针”,而串口接收数据仅仅会影响“尾指针”。当串口接收到新的数组,则将数组保存到环
2022-02-25 16:14:28
1593
原创 Qt的Tcp服务器多线程编程-附带代码展示
Qt的Tcp服务器多线程编程-附带代码展示该程序主要实现tcp服务器如何使用多线程的方式来连接多个客户端,此文章没有实现客户端的多线程编程。创建子线程时需要注意的点:1、子线程与主线程之间交互数据时,应采用信号槽的方式2、子线程中实例化的对象,不应出现在其他线程当中3、子线程需加入QThread::exec()事件循环函数4、子线程的销毁关联窗口的销毁信号,调用exit()、quit()、deleteLater()期间所遇到的问题:1、之前的思路是想在子线程当中去监听客户端的连接以及数据处理
2022-02-25 16:01:11
5228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人