上一页 1 2 3 4 5 6 7 ··· 9 下一页
  2019年5月13日
摘要: 学习QT多线程编程之前,有必要先熟悉事件循环的概念。先看一个单线程界面程序的主函数代码: int main(int argc, char* argv[]){ QApplication app(argc, argv); // 构造主窗口对象并显示 Mai... 阅读全文
posted @ 2019-05-13 08:32 IT观察者 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 关于QT的线程通信,我们都会想到signal & slot机制。先回顾下利用signal & slot机制实现控件消息处理的方法。 控件消息处理 假设我们的主界面上有一个使用ui->btn指向的QPushButton对象,要实现该对象的clicked消息处理,... 阅读全文
posted @ 2019-05-13 08:23 IT观察者 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 自动化生产设备软件开发背景,主要关于视觉引导、运动控制和人机交互,平台使用QT+VS2013。本编随笔主要分享QT多线程编程相关的经验。 背景 上图是一个用于机器视觉引导的生产软件截图,软件由七个工作线程组成,各个工作线程负责接收控制系统的引导请求,采集图像... 阅读全文
posted @ 2019-05-13 08:19 IT观察者 阅读(67) 评论(0) 推荐(0) 编辑
  2019年4月26日
摘要: 附录3 隶属函数(membership function),用于表征模糊集合的数学工具。对于普通集合A,它可以理解为某个论域U上的一个子集。为了描述论域U中任一元素u是否属于集合A,通常可以用0或1标志。用0表示u不属于A,而用1表示属于A ,从而得到了U上的... 阅读全文
posted @ 2019-04-26 08:02 IT观察者 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 这几天一直在考虑如何能够把这一节的内容说清楚,对于PID而言应用并没有多大难度,按照基本的算法设计思路和成熟的参数整定方法,就算是没有经过特殊训练和培训的人,也能够在较短的时间内容学会使用PID算法。可问题是,如何能够透彻的理解PID算法,从而能够根据... 阅读全文
posted @ 2019-04-26 08:01 IT观察者 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 看到有不少人问到底如何让UK值与PWM占空比值对应,进而实现占空比输出和输出控制电压对应。 (注意,我这里讨论的前提是输出控制的是电压,不是PWM方波。PWM输出后要经过滤波整形再输出控制。) 前提条件: 输出电压控制电压范围是0-10V。 给定、反馈、输... 阅读全文
posted @ 2019-04-26 08:01 IT观察者 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 附录2 直流电机PWM调速系统中控制电压非线性研究 引言 由于线性放大驱动方式效率和散热问题严重,目前绝大多数直流电动机采用开关驱动方式。开关驱动方式是半导体功率器件工作在开关状态,通过脉宽调制PWM控制电动机电枢电压,实现调速。目前已有许多文献介绍直... 阅读全文
posted @ 2019-04-26 08:01 IT观察者 阅读(439) 评论(0) 推荐(0) 编辑
  2019年4月25日
摘要: 在PID控制算法的C语言实现九中,文章已经对模糊PID的实质做了一个简要说明。本来打算等到完成毕业设计,工作稳定了再着力完成剩下的部分。鉴于网友的要求和信任,抽出时间来,对模糊PID做一个较为详细的论述,这里我不打算做出仿真程序了,但就基本概念和思路进... 阅读全文
posted @ 2019-04-25 23:14 IT观察者 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 变积分PID可以看成是积分分离的PID算法的更一般的形式。在普通的PID控制算法中,由于积分系数ki是常数,所以在整个控制过程中,积分增量是不变的。但是,系统对于积分项的要求是,系统偏差大时,积分作用应该减弱甚至是全无,而在偏差小时,则应该加强。积分... 阅读全文
posted @ 2019-04-25 23:13 IT观察者 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 本节是PID控制算法的C语言实现系列的最后一节,前面8节中,已经分别从PID的实现到深入的过程进行了一个简要的讲解,从前面的讲解中不难看出,PID的控制思想非常简单,其主要问题点和难点在于比例、积分、微分环节上的参数整定过程,对于执行器控制模型确定或... 阅读全文
posted @ 2019-04-25 23:13 IT观察者 阅读(121) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页