(1)基本功能 实现数据采集,双机通信和基本形式的数据显示。 1 上位机通过发送启动命令启动下位机的数据采集,自选通讯方式,自定义命令格式; 2 下位机接收到启动命令后开始周期性地采集 1 路模拟量数据和 1 路开关量数据,并将模拟量转换 成数字量在本机数码管(或液晶屏)上实时显示,同时把模拟量数据和开关量数据发送给上位机。模拟量 用频率为 200Hz 的正弦波信号模拟,通讯数据包格式自己定义; 3 上位机接收到数据后在显示器上显示。 4 上位机发送停止命令给下位机,下位机结束采集。 注:该基本功能中的上位机程序可使用现成的串口工具。 (2)扩展功能 在实现基本功能的基础上,自己用某种编程语言(最好是可视化高级语言: Python, Java,C#或 VC++ 等)编写上位机程序,程序要有可视化图形用户界面。增加的功能要求包括: 1 下位机扩展为采集 3 路模拟量数据,3 路模拟量分别用频率为 200Hz,500Hz,1000Hz 的正弦波 信号模拟; 2 上位机发送选择命令来决定下位机采集哪一路模拟量,并且上位机把收到的一路模拟量数值减半 后实时回送给下位机;下位机把收到的回送来的数据进行数模转换后用万用表或示波器显示。 3 如果上位机收到的数据大于某个阈值,则以某种方式报警,如通知下位机点亮某个 LED 灯。 另外添加了保存文件的功能。