DataScope v1.0 串口虚拟示波器使用

DataScopev1.0是一个轻量级的数据可视化工具,无需安装,支持多种数据格式导入导出、全屏浏览、图表统计等功能。适用于实时数据监控和分析。本文介绍了其主要特性、使用步骤、库文件内容以及如何将单精度浮点数据转换为字节数据进行发送。通过实例展示了如何在通道1中发送浮点数并绘制曲线,对于嵌入式系统的数据呈现非常有用。
摘要由CSDN通过智能技术生成

ataScope v1.0 特性
https://blog.csdn.net/weixin_30517001/article/details/95282357

1、无需安装,启动即用;2、支持同时刷新多达10个通道的单精度浮点型数据;3、支持多种格式的通道数据导入、导出及回放;4、支持全屏浏览;5、支持图表数据统计、测量及缩放;6、支持蓝牙适配器;7、支持各通道独立刷新;8、支持3D轨迹显示;9、3D立方体显示;10、航空仪表;11、灵活可屏蔽的快捷键支持。

使用步骤
1、把DataScope_DP文件夹,放到对应的工程目录里面,然后在工程中,添加c文件,同时,添加h文件的路径到工程中;
2、使用的时候,必须要注意一个内容,就是数据的大端和小端模式。怎么知道呢?可以百度,或者测试得到,登下说下如何测试;
3、使用程序;
4、打开软件,对应的波特率和串口,选中对应的通道。看下有没有曲线出来,没有的话,就改变下大端模式和小端模式的程序,两个只能二选一。串口程序正确的前提下,这个模式非常重要。不同编译环境有所区别。一定要注意。

头文件的内容解读:

在使用时我们要先引入头文件“ #include “DataScope_DP.h” ”,这个头文件中定义了我们需要用的2个函数和一个数组,分别是:

extern unsigned char DataScope_OutPut_Buffer[42]; //待发送帧数据缓冲区
void DataScope_Get_Channel_Data(float Data,unsigned char Channel); // 写通道数据至 待发送帧数据缓冲区
unsigned char DataScope_Data_Generate(unsigned char Channel_Number); //发送帧数据生成函数
库文件(v1.0)的ROM和RAM占用情况参考

226 bytes of CODE memory ( At Cortex-M3 )
44 bytes of DATA memory ( At Cortex-M3 )
使用系统提供的库文件将会占用系统226个字节存储空间以及44个随机存储空间。

库c文件的内容

库文件说明

函数1:void DataScope_Get_Channel_Data(float Data,unsigned char Channel);

函数无返回值。

功能:将制定通道的待发送的单精度浮点数据转化为字节数据,存储在 DataScope_OutPut_Buffer[42](待发送帧数据缓冲区)

参数: Channel 单字节无符号整形,识别范围 1-10,制定本次数据的通道。

Data:单精度浮点型,传递待转换的浮点数据

函数2:DataScope_Data_Generate(unsigned char Channel_Number)

返回一个单字节无符号整形。返串口需要发送的字节数目,返回0表示本次转换失败。

功能:返回制定通道个数的要发送的帧数据,并存放至 DataScope_OutPut_Buffer。

Channel_Number:单字节无符号整形,识别范围 1-10,要发送的通道数目。

//函数说明:将单精度浮点数据转成4字节数据并存入指定地址
//附加说明:用户无需直接操作此函数
//target:目标单精度数据
//buf:待写入数组
//beg:指定从数组第几个元素开始写入
//函数无返回

函数3,extern void Float2Byte(float *target,unsigned char *buf,unsigned char beg)

这个将浮点数转变为4个字节,因为float类型是4个字节,用指针访问,要特别注意大端模式和小端模式,如果单片机的模式不一样,曲线就不一样。

extern void Float2Byte(float *target,unsigned char *buf,unsigned char beg)
{
unsigned char point;
point = (unsigned char
)target; //得到float的地址

// buf[beg] = point[0];
// buf[beg+1] = point[1];
// buf[beg+2] = point[2];
// buf[beg+3] = point[3];

 buf[beg+3]   = point[0];
buf[beg+2] = point[1];
buf[beg+1] = point[2];
buf[beg+0] = point[3];

}

在这里插入图片描述

使用实例:发送一个浮点数,在通道1中,绘图曲线

在这里插入图片描述


			DataScope_Get_Channel_Data((float)MAX6675_Temp , 1 );//将数据放到通道中
          Send_Count = DataScope_Data_Generate(1); //产生对应的格式
			
          for( i = 0 ; i < Send_Count; i++) 
          {
						   while(TI!=0);  
							UART_Send_Byte(DataScope_OutPut_Buffer[i]);//一个一个字节发送
            
          }
						delay_tms(1000);

在这里插入图片描述
在这里插入图片描述
得到曲线,有助于PID学习。

1、无需安装,启动即用; 2、支持同时刷新多达10个通道的单精度浮点型数据; 3、支持多种格式的通道数据导入、导出及回放; 4、支持全屏浏览; 5、支持图表数据统计、测量及缩放; 6、支持蓝牙适配器; 7、支持各通道独立刷新; 8、支持3D轨迹显示; 9、3D立方体显示; 10、航空仪表; 11、灵活可屏蔽的快捷键支持。 (1)数据输入: DataScope_Get_Channel_Data( rand()/100000000 , 1 ); 实现的是将数据写入通道,这里选择的是通道1,如果选择多个通道,可以写成如下形式:DataScope_Get_Channel_Data( 1.0 , 1 ); //将数据 1.0 写入通道 1 DataScope_Get_Channel_Data( 2.0 , 2 ); //将数据 2.0 写入通道 2 DataScope_Get_Channel_Data( 3.0 , 3 ); //将数据 3.0 写入通道 3 DataScope_Get_Channel_Data( 4.0 , 4 ); //将数据 4.0 写入通道 4 DataScope_Get_Channel_Data( 5.0 , 5 ); //将数据 5.0 写入通道 5 DataScope_Get_Channel_Data( 6.0 , 6 ); //将数据 6.0 写入通道 6 DataScope_Get_Channel_Data( 7.0 , 7 ); //将数据 7.0 写入通道 7 DataScope_Get_Channel_Data( 8.0 , 8 ); //将数据 8.0 写入通道 8 DataScope_Get_Channel_Data( 9.0 , 9 ); //将数据 9.0 写入通道 9 DataScope_Get_Channel_Data( 10.0 , 10); //将数据 10.0 写入通道 10 (2) 数据转换(转换为上位机可以理解的数据格式):Send_Count = DataScope_Data_Generate(1); (3) 传输数据到电脑(上位机):for( i = 0 ; i SR&0X40;)==0); USART1->DR = DataScope_OutPut_Buffer[i]; } Delay(0xFFFFFF); 里面有具体的使用说明,不会的可以及时联系我
示波器相信大家都知道了,在设备的连接汇总,通过示波器判断设备的连接方式,检测设备的兼容性等都是非常重要的,这款ComDigitalScopeV100串口示波器软件功能丰富,是一款集硬件设备的检测与串口的连接,查看各种示波器的变化数据,支持恢复,暂停,移动,调焦,放大,缩小, X 轴调节,Y 轴调节等功能于一体的工具,有需要的用户千万不要错过哦。 ComDigitalScopeV100是一款功能丰富的串口示波器软件,该软件主要您可以将示波器的图像调整到适应您浏览大小的比例,也可以直接缩放到最大化,方便您观察不同数据段的波形变化。 本程序在相应硬件(如USB转TTL,高速RS232等)支持下能够进行串口高速数据采集,并使数据在PC机上实时图形显示。 正常操作时,点击START按钮,打开串口接收功能,软件将从串口接收到的数据实时图形化显示。 下位机只要按照说明书的格式通过串口向上发送数据,上位机即可将接收到的数据显示成为波形,有AA55,CRC,SUM的数据校验方式。 当下位机持续向上位机发送满足要求的数据时,软件则会将收到的数据显示为1-8条曲线。 您可根据需要任意扩大缩小图形,并可保存以备下次分析。同时该程序还具有串口调试助手功能。 这是一款功能极其强大的串口调试工具,界面明了,易于使用,若应用于下位机程序开发等工作,将大大提高您的开发效率,成为您必不可缺的开发助手。 ComDigitalScopeV100 有两条坐标T0 T1 ,有T0,T1之间最大最小值显示。可更改各个数据通道名称,以及数据显示倍数显示调整等功能。 试用版本,COM1,波特率为9600bit/s。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值