基于ARM的PID温度控制系统的设计

基于ARM的PID温度控制系统的设计,第1张

首先要确定芯片,例如STM32系列等

其次确定控制量,如果是温度,得将温度转换成数字量输入给CPU,最简单的办法是利用热敏电阻,然后通过AD采样获得实际温度。

将实际温度和设定温度进行比饥没燃较,经过PI调节后,获得输出量。

输出量用烂虚于控制风机或者加热器之类可用察明于调节温度的器件

,不知道你是不是学习编程的,如果不是就没必要看了。

PID是进程标识号,它是一个进程的唯一枝腊性标识。PPID是该进程父进程的进程标识号。

2.fork和exec和pid完全就是2件事磨搭卜情不能混为一谈。fork是一个linux库函瞎穗数。他是用来创建一个新的进程。至于exec是一个系列函数,C标准库函数,用来改变进程上下文的。2者结合使用可以创建一个新的进程。

3.如果创建新的进程,一般是用fork,他会返回这个被创建进程的PID,你可以通过PID找到这个进程。

HWND hh = GetProcessTopWindows(PID)

HWND GetProcessTopWindows(DWORD dwPID){

count = 0

EnumWindows((WNDENUMPROC)EnumWndProc, (LPARAM)dwPID)

if(count >0) {

//cout <<"窗口句柄是:" <<nhWnd[count -1] <<endl//输出句柄,可用spy++工具核对

return (nhWnd[count -1])

}

return NULL

}

主要使用的是EnumWindows

enumwindows: 函数功能:该函数枚举所有屏幕上的顶层窗口,办法是先将句柄传给每一个窗口,然后再传送给应用程序定义的回调函数。EnumThreadWindows函数继续到所有顶层窗口枚举完为止或回调函数返回FALSE为止函数原型:BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam);缓隐

参数:

lpEnumFunc:指扰配厅向一个应用程序定义的回调数指针,请参看EnumWindowsProc。

lPararm:指定一个传递给回调函数的应用程序定义值。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为卖派零。若想获得更多错误信息,请调用GetLastError函数。

备注:EnumWindows函数不列举子窗口。

在循环体中调用这个函数比调用GetWindow函数更可靠。调用GetWindow函数中执行这个任务的应用程序可能会陷入死循环或指向一个已被销毁的窗口的句柄。

速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存