经过日夜奋战,上位机的雏形终于做出来了,
先看主界面,由于时间仓促,还没有进行美化,只是功能上的简单实现。
使用的qt版本为5.9.运行在win10上,理论上可以进行交叉编译后,运行在ARM的开发板上也是可以的。
每次通讯还要确定一下串口号确实不太方便,尤其是电脑上插着多个串口线的时候。
所以,这里让程序遍历所有可用的串口号,来自动查找出电阻箱的串口号,并使用相应的配置打开串口即可。
根据电脑上插着的串口的线的多少,分配的串口号的不同,查找的时间也不同。
只要点一下“查找设备”,当找到后,按键会变成绿色,否则会弹出窗口提示“末找到设备”,这时,就要看一下驱动是不是安装了,电脑是不是识别到了串口号,还有一个最主要的是,电阻箱有没有开机。
使用方法:
将到打设备,并连接到后,就可以用上位机配置电阻值的大小了。
目前是两种方式 :
一、
可以通过Slider来调整电阻值的大小,范围是通过与电阻箱通讯后确定的,当滑动到指定点后,释放鼠标后,会把滑动的值设置到电阻箱上。
最后设置的电阻值会显示在滑动条的最后的文本中。
二、
还可以通过启动按键来动态、周期性的改变电阻值的大小。
三、
至于模拟PT100、PT1000,光敏电阻的方式,目前还在计划中,其中的逻辑还没有想好,不同的应用,可能需要的逻辑是不同的,使用前两种方式基本上也可以识别这些传感器的模拟了。
这些功能,可能要针对项目来定制功能了,后续在工作项目中用到后,会再加上。
注意:考虑到串口通讯的速率等问题,这里周期时间要大于100ms,如果小于,会设置一下SP值为开始阻值,但不会启动周期设置。
如上配置,启动后,电阻箱如视频所示。
315a6011c55916e2685ea15280fc5388
|