1、本次测试用的是UNO-1372,该机器带4DO、4DI,并且机器带了相关驱动,安装完驱动后在安装目录中有相关例程,如下图
2、两个例程只提供了C#和C++的例程,并没有labview例程。
3、如果想通告labview控制机器的GPIO只能曲线救国了,通过C#代码生成dll 然后labview调用。
4、针对这个C#例程,生成dll的问题我在另一篇博客中有提到过。这里不再细讲。
5、整个labview程序因为内容单一,就是读取GPIO状态和控制相关GPIO点,所以利用一个QMH框架就完全满足功能需求了
6、QMH框架中的事件循环
(1)DIO_Dir,触发获取GPIO各个通道的是输入点还是输出点
(2)Set pin status 触发 设置DO状态,闭合还是打开
(3)Quit事件是触发退出程序事件
(4)test 是开发过程测试使用
7、消息队列循环
消息队列处理真正的数据采集过程,初始化过程用来初始化界面控件的初始状态,绑定界面控件引用。
连接状态--用于初始化dll中的类,以及判断DIO的通道数
软件界面设计
动态展示