虚拟示波器---匿名上位机

波形显示效果

匿名上位机

协议

帧格式

在这里插入图片描述

  • 和校验计算方法:
    从帧头 0xAA 字节开始,一直到 DATA 区结束,对每一字节进行累加操作,只取低 8 位
  • 附加校验计算方法:
    计算和校验时,每进行一字节的加法运算,同时进行一次 SUM CHECK 的累加操作,只取低 8 位

波形数据的帧格式(灵活帧格式)

在这里插入图片描述
灵活格式帧共 10 帧,帧 ID 从 0xF1到 0xFA,每一帧最多可以携带 10 个数据,每一个数据可以分别设置为 U8、 S16、 U16、 S32 的格式。如果您需要显示 float 型数据,可以根据数据范围以及精度要求, 乘以 1000 或者 100 变成 S32 型整数进行传输.

注意:数据区使用小端格式,低字节在前

根据协议实现发送函数

void anotc_send_data(uint8_t *data, uint8_t len) {
  uint8_t buffer[50] = {0};
  uint8_t count = 0;
  uint8_t sum_check = 0;
  uint8_t add_check = 0;

  buffer[count++] = 0xAA;
  buffer[count++] = 0xFF;
  buffer[count++] = 0xF1; //设定范围0xF1~0xFF
  buffer[count++] = len;
  for(uint8_t i = 0; i < 4; ++i) {
    sum_check += buffer[i];
    add_check += sum_check;
  } 
  for(uint8_t i = 0; i < len; ++i) {
    buffer[count++] = data[i];
    sum_check += data[i];
    add_check += sum_check;
  }
  buffer[count++] = sum_check;
  buffer[count++] = add_check;
  
  /* 将buffer中的数据通过串口外设发送出去 */
  HAL_UART_Transmit(&huart1, buffer, count, 1000);
}

应用举例

符号惯例 --------------------------------------------------------------- [+] 新增加的功能 [-] 删除了的功能 [*] 改进了的功能 [!] 修补了的问题 [>] 重要启示 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校正了德文翻
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值