给大家推荐一个超级实用的虚拟示波器软件Serial Digital Scope V2的运行界面如下:
串口调试示波器+高速数据采集
本程序在相应硬件(如USB转TTL,高速RS232等)支持下能够进行串口高速数据采集,并使数据在PC机上实时图形显示。
正常操作时,点击RUN按钮,打开串口接收功能,软件将从串口接收到的数据实时图形化显示。
下位机只要按照如下格式通过串口向上发送数据,上位机即可将接收到的数据显示成为波形。
Ch1Data_L,Ch1Data_H,
Ch2Data_L,Ch2Data_H,
Ch3Data_L,Ch3Data_H,
Ch4Data_L,Ch4Data_H,
CRC16_L,CRC16_H
下位机每次发送10个BYTE的数据,其中包含4组通道的数据(每通道1个WORD,均处理为有符号数)和校验码CRC16,注意数据格式为低位在前,高位在后。当下位机持续向上位机发送满足要求的数据时,软件则会将收到的数据显示为4条曲线。
至于图形的操作,可以打开执行文件所在目录的sample.dat观看一下效果。每个按钮上都有提示。您可根据需要任意扩大缩小图形,并可保存以备下次分析,或导出供MATLAB分析。同时该程序还具有串口调试助手功能。
这是一款功能极其强大的串口调试工具,界面明了,易于使用,若应用于下位机程序开发等工作,将大大提高您的开发效率,成为您必不可缺的开发助手。
附件为试用版本,波特率为9600bit/s。
例子:
首先,你要改成你的用到的串口发送函数。
具体做法是将在API文件夹里的void OutPut_Data(void)函数里的uart_putchar(databuf[ i]);语句改成你的发送函数。
然后,你要发送4个类型为int的数据到上位机,那么:
OutData[0] = (float)a;
OutData[1] = (float)b;
OutData[2] = (float)c;
OutData[3] = (float)d;
OutPut_Data();
即可完成一次发送。
Serial Digital Scope V2虚拟示波器51hei下载地址:
虚拟示波器Serial Digital Scope V2(含原版和破解版).rar
(1.46 MB, 下载次数: 220)
|