推荐一款调试法宝--虚拟示波器

简介

顾名思义,虚拟示波器并不是真实的示波器,简单地说而是一款PC端开发的监控数据变化曲线的软件,与下位机进行通信。这种类型软件网上有很多,我现在推荐的是我前几年用的一款虚拟示波Data_Scope,在调试中起到了很大的帮助,感觉还不错,推荐给大家。用此软件可以监控速度变化曲线,角度变化曲线,AD值变化曲线等等,你想要监控的重要变量情况都可以。相比于串口调试助手,能以曲线形式更直观的显示变化情况。


软件以及库函数下载链接:http://download.csdn.net/detail/ludaoyi88/9867201


使用说明

基本原理

虚拟示波器与串口调试助手一样,需要下位机将数据通过UART发送数据到上位机端,Data_Scope示波器需要库函数支持,主要作用是将要发送的数据打包成指定的协议格式发送出去。该示波器主持10通道监控,即支持测量10个变量的变化情况。软件界面如下:
这里写图片描述

使用方法

1.将下载的库函数移植工程里。
2.通过如下函数SendDisplay调用显示。在SendDisplay中将需要发送的变量通过DataScope_Get_Channel_Data函数进行协议编写再发送,该函数形式为:

DataScope_Get_Channel_Data(要发送的变量,发送显示的通道数)。

例子中仅对ADValue变量进行显示。若还需要显示其他变量可以对其相应的调用开启(一个通道只能显示一个变量)


/*************************虚拟示波器调用显示*******************

*  功能说明:示波器发送函数
*  说明:   针对STM32开发
*  函数返回:
*/
/**************************************************************/  
void SendDisplay()
{
    unsigned char i;          //计数变量
    unsigned char Send_Count; //串口需要发送的数据个数                             
    DataScope_Get_Channel_Data( ADValue, 1 );  
//  DataScope_Get_Channel_Data(Value1, 2 ); 
//  DataScope_Get_Channel_Data(Value2, 3 );  
//  DataScope_Get_Channel_Data( Value3, 4 );  
//  DataScope_Get_Channel_Data(Value4, 5 );  
//  DataScope_Get_Channel_Data(Value5, 6 );  
//  DataScope_Get_Channel_Data(Value6, 7 ); 
//  DataScope_Get_Channel_Data( Value7, 8 );  
//  DataScope_Get_Channel_Data(Value8, 9 );  
//  DataScope_Get_Channel_Data(Value9, 10); 
    Send_Count = DataScope_Data_Generate(10); //生成10个通道的 格式化帧数据,返回帧数据长度     
     for( i = 0 ; i < Send_Count; i++)  //循环发送,直到发送完毕   
     {  
         printf("%c",DataScope_OutPut_Buffer[i]);//发送字符 

     }  
      delay_ms(50);//帧间隔时间。 不同场合情况可能不一样,建议实测为准。  
}

几项注意

(1)SendDisplay函数中的printf()为发送一个字符,如果不用printf,可以用自己带的寄存器或库函数编写。比如采用STM32,则printf( )可以用如下代替:

while((USART1->SR&0X40)==0);//获取发送状态标志位(stm32)                                          
            USART_SendData(USART1,DataScope_OutPut_Buffer[i]);//发送数据  

(2)发送完一帧数据包后必须要延时,这个延时根据不同场合可能不一样,需要实测。这个也是这款软件存在的一些缺点和不足,这种延时可能会占用系统时间而影响其他运行,可以通过定时器或实时操作系统等方法改善。

符号惯例 --------------------------------------------------------------- [+] 新增加的功能 [-] 删除了的功能 [*] 改进了的功能 [!] 修补了的问题 [>] 重要启示 3.0 版 --------------------------------------------------------------- 2007年11月28日发行。 [>] 软件改名如下: 虚仪声卡示波器 -> 声卡示波器 虚仪声卡频谱分析仪 -> 声卡频谱分析仪 虚仪声卡信号发生器 -> 声卡信号发生器 虚仪声卡万用仪 -> Multi-Instrument (万用仪) (基础版) 全新: Multi-Instrument (万用仪) (标准版) 全新: Multi-Instrument (万用仪) (专业版) 全新可添加模块: 频谱3D图 全新可添加模块: 数据记录仪 全新可添加模块: LCR表 全新可添加模块: 设备检测计划 [>] 将软匙版和硬匙版合并 [+] 增加了万用表功能,包括RMS、dBV、dBu、dBSPL、dBA、dBB、dBC、 频率计数、转速、占空比、频率电压转换表。 [+] 增加了频谱3D图,包括瀑布图和声谱图。 [+] 增加了数据记录仪。 [+] 增加了LCR表 [+] 增加了设备检测计划 [+] 在“文件”菜单中增加了“按帧打开”命令,以允许打开长波形文件。 [+] 在“文件”菜单中增加了“输入”命令,以允许文本数据输入。 [+] 在标定对话框中,允许选择输入输出声卡。 [+] 所有相关的图中增加了“参考曲线”栏,允许显示多条参考曲线。 [+] 在所有相关的图表选项页中增加了“线宽”项。 [+] 在DAQ中允许差分触发 [+] 在软件包中增加了各种范例。 [+] 在杂项工具条中,增加了“播放”和“重复播放”按钮,从而允许将示波 器中显示的波形直接播放出来。 [+] 在示波器中增加了各种各样的数字滤波器。 [+] 在示波器中增加了时标和DAQ过程显示。 [+] 在示波器中增加了“记录”模式。 [+] 在频谱分析仪中增加了频率补偿、频率加权(A,B,C,ITU-R 468)。 [+] 在频谱分析仪中增加了噪声电平、IMD、带宽、串扰测量。 [+] 在频谱分析仪中增加了相干性、增益和相位(波德图)、冲激响应测量。 [+] 在信号发生器中增加了“iA=oA,iB=oA”、“iB=oA”、“同步无回环”、 “同步iB=oA”、“同步iB<--oA” 模式。支持信号发生器与DAQ同步操作。 [+] 在信号发生器中增加了“音阶”、“DMTF”、“MLS”,“单位冲激”、“单位阶跃” [+] 在信号发生器中增加了“屏蔽”选项 [+] 在信号发生器中支持扫幅输出。 [*] 改进了所有的“打印预览”。 [*] 将“横向打印”设置为默认状态。 [*] 能自动按声卡输入增益的变化来补偿标定结果。 [*] 改进了标定过程,允许通过直接输入“读数”和“实际值”来自动填充标定参数。 [*] 在杂项工具条中,为了操作方便,增加了“Windows录音控制”和 “Windows音量控制” [*] 在杂项工具条中增加了输入峰值电平指示。 [*] 在杂项工具条中增加了探头B开关位置选项。 [*] 改进了THD、THD+N、SINAD、SNR测量的算法。 [*] 在频谱分析仪中允许指定帧间处理的帧数。 [*] 在频谱分析仪中添加了数十个窗函数。 [*] 在频谱分析仪中添加了窗重叠百分比项。 [*] 在频谱分析仪中将FFT的点数扩大到最大4194304点 [*] 在频谱分析仪中显示FFT段数和分辨率 [*] 在信号发生器中,允许调节方波的占空比 [*] 在信号发生器中,允许输出频率不为Hz的整数倍 [*] 在信号发生器中,允许输出时间不为秒的整数倍 [*] 在信号发生器的多音配置对话框中增加了初始相位的设置 [*] 支持循环输出扫频(幅)信号。 [*] 支持Windows Vista。 2.1 版 --------------------------------------------------------------- 2007年1月18日重建。 [*] Dr. Michael Konig博士校正了德文翻译。 [*] Georges de Wailly校正了法文翻译。 2006年11月25日重建。 [*] Alexander Siegesmund校正了德文翻
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值