.jpg 图3 串口通信程序流程代码图4 为本串口通信程序的前面板。“动态参数曲线显示”图表为 Char t 控件,其波形显示模式模拟波形记录仪、心电图等的工作方式。转矩、转速、功率实时曲线在图表上动态显示, 图表的最右边显示最新采集的数据, 而历史数据则连续不停地往左边移动。图表的正上方是三个数据输出文本框,分别显示当前采集的转矩、转速和功率物理量。当参数测试完毕后, 点击“退出程序”控件程序退出。此主题相关图片如下: 8.jpg 图4 串口通信程序的前面板图5 为此程序的框图程序, 程序采用流行的主/ 从结构( Master/Slave ) 设计模式。 JCZ 型智能转矩转速传感器在上电的情况下,默认地不断往计算机串口发送 21 字节的 16 进制格式数据。为了完成串口的初始化、读, 分别用到串口初始化函数( VISA Configure Serial Port ) 和串口读函数( VISA Read )。另外, 由于得到的数据为 16 进制数, 利用“电子表格字符串至数组转换”函数, 使之换算成一维标量数组, 得到实际的转矩、转速物理量的数组表示, 再由转矩和转速计算出相应的功率值(注: 功率=扭矩 X转速 XK, 本文 k= 1/9.55 , 所求功率的单位是瓦特 W), 之后转矩、转速和功率数组合并并通过自动索引隧道进入 for 循环中,由“创建波形”节点创建波形数据,最后,波形数据流入 Chart 图表中动态显示。此主题相关图片如下: 9.jpg 图5 框图程序三结论利用 LabVIEW 的 VISA 函数开发串口通信程序,简单方便。本程序人机界面设计合理, 操作方便, 波形曲线显示直观。经过实验验证, 此程序数据采集可靠、运行效率高, 可作为获取和分析转矩和转速很好的测量工具。当然程序还有很多扩展的余地, 比如数据存盘, 实现远程监控, 笔者希望以后继续完善。