在上一篇文章中,我们和大家介绍了QUARC软件中提供的HIL Initialize模块的使用技巧,带领大家认识了该模块中一些特殊功能,希望能对大家的研究有所帮助。本期文章里我将要继续和大家分享QUARC使用的技巧。
许多用户在使用某个Quanser产品的同时,往往还会有一些其他设备在实验室中被使用。这些设备有带有特定通信接口的传感器或是用户另购的仿真设备。对于Quanser的不同系列的产品,之前我有写过一篇介绍通信模块的文章,在其中着重讲了通过Stream Server/Client模块,使用tcpip通信协议来进行不同设备程序间的通信。所有Quanser的产品,使用这种方式都是可以实现设备通信的。可对于非Quanser的设备,用户如果想要将它们融合到Quanser的实验平台中来,可能就会遇到困难,比如将额外传感器连接到Quanser设备上时不知道如何获取其数据,或者是设备本身的程序中的模块无法被QUARC编译,针对这样的问题,就需要利用QUARC对多种通信协议的支持来解决。
从上面的设置界面中,我们可以看出,其实Stream Server/Client模块并非只能使用tcpip协议,它是一个通用的,支持多种协议的模块。这里就解决了一个客户可能会遇到的问题——如何获取特殊通信协议连接的外部传感器的数据,方法就是使用Stream Server/Client模块,选择对应的通信协议和地址通道,由此获取传感器数据,而非想象中的读取每个IO口,通过打包解包的方式获取数据。这其实极大的方便了外接传感器的操作,不需要自己处理数据流,而是直接用模块获取。而对于第二个问题,我这里有个例子,就是通过UDP通信协议来实现normal模式下的Simulink程序与外部模式下的Quarc-Simulink程序之间的通信。