基于RS-232总线的测控系统开发
首先,设置计算机的通信端口、波特率等参数,如“OpenComConfig”)“1,”,9600, 0, 8,1, 512,512),使得计算机通信端口的参数和仪器保持一致。然后,要保证计算机和仪器通讯正常,可将查询命令“*iDN?In”送到仪器,若仪器返回"15MHz, Function Generator, V 1.20”的字符串,表明仪器与计算机已经连接成功。上述两步骤完成后表明仪器已经与计算机正常连接,且之间的通信也正常。接着,可调用各种RS-232的库函数并结合仪器的指令实现软件对仪器的控制,如设置仪器发送三角波功能:
wave_tyPe[U]=“\0”,
str(cat(wave_type,":FUNCtion:WAVeform 2\n");
ComWrt(1, wave_type, strlen(wave-type));
FlushIaQ{1);//清空物入钧出队列
FlushOntQ(1);//清空物出输出队列
Dewy (2);//延迟两秒。保证指令能被仪器执行
要注意的是由于仪器本身接受指令带要一定的时间,所以每两个输入仪器的指令间必须间隔2s,以保证仪器对指令的响应时间。这样可实现计算机对仪器的控制功能,包括发送正弦、三角波、方波、阶跃信号和扫屏信号等。软件界面如图4所示。
图4 软件界面图
3 结论
本文开发了基于RS-232总线的测控系统,解决了便用传统仪器存在的问题。在试验过程中,该侧控系统人机对话界面友好、操作简单,极大的减轻了试验人员的工作负担,提高了试验的效率。同时,通过控制软件的告苦功能,能进免由于试验人员误操作造成对被侧系统的损坏,充分保障了试验的安全性。目前,该系统广泛应用于飞机飞控系统地面模拟试验及机上地面试验中。
RS-232总线测控系统开 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)