serial port.vi进行串口初始化,其中设置读取和写入操作的超时为10s,波特率为9600,8位数据位,无奇偶校验位,1为停止位,无流控制。然后打开串口,将读取缓冲区的数据传输到波形图表进行实时显示,同时利用移位寄存器和连接字符串控件将采集的数据存储在接收数据区中,当采集的数据达到950个时,对其进行幅值谱变换并显示。同时清空接收数据区,为下一次采集做准备。labview程序框图如图4所示。 4 系统测试与结果 为了测试系统的可靠性,将系统的p1.0口和电源地与dg 2041a数字信号发生器连接进行测试。信号发生器产生频率为100hz,峰峰值为3v,其中高电平1.5v,低电平-1.5v的正弦波信号,通过电平变换电路得到低电平为1v、高电平为4v的正弦波。将a/d转换后的数据传到lab- view中,在显示之前要减去2.5v电压的a/d转换值128,同时还要设置波形图表y轴的缩放比例为0.02,这样就可以正确显示了。通过设计的系统进行采集在labview软件上显示的结果如图5所示。 5 结束语 本文将stc单片机作为数据采集的前端,经过ch341t芯