【问题标题】:Waveform Transfer for Tektronix DPO3000 Scope泰克 DPO3000 示波器的波形传输
【发布时间】:2016-03-24 00:06:39
【问题描述】:

我正在尝试通过发送以下命令从 DPO3034 范围检索数据:

DATA:SOURCE CH1
DATA:ENCDG ASC
DATA:START
CURVE?

我得到98, 98, 98, 97, 97, 98, 98,... 如何将这些 ASCII 格式的值转换为电压?

我还尝试检索二进制格式的数据

DATA:SOURCE CH1
DATA:ENCDG RIBINARY
DATA:START
CURVE?

我得到#520000a b a b b a b c b c a b a a a b ^ b b a b a b.... 如何将这些转换为正确的数据点?

Command reference for the DPO3000

【问题讨论】:

    标签: vb.net transfer waveform oscilloscope


    【解决方案1】:

    您使用CURVE? 读取的这些值是具有增益和偏移的数字值,可将它们转换为(通常)伏特。 您还应该阅读这些值:

    double YZero = double.Parse(io.Query("WFMO:YZE?"));
    double YMult = double.Parse(io.Query("WFMO:YMU?"));
    double YOff = double.Parse(io.Query("WFMO:YOF?"));
    

    然后您应该根据从CURVE? 获得的数组中的每个值rawValue 计算实际电压:

    double voltValue = YZero - YOff * YMult + (YMult * double.Parse(rawValue));
    

    同样适用于二进制数据,只需将其解析为 int16(取决于每个数字的位长)

    附: 我相信您的手册不是最新的,我建议您从 Tektonix 网站下载这些手册。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 2018-05-19
      相关资源
      最近更新 更多