示波器

提供示波器仪器数据和功能访问的命令。

得到当前状态


获取仪器通道的当前状态

命令

  • osc-(对象)-示波器对象。
    • - (Array) -一个用于示波器通道的命令对象数组。
      • 命令—(String)—Get CurrentState命令:" getCurrentState "

      响应

      • osc-(对象)-示波器对象。
        • - (Array) -一个用于示波器通道的命令对象数组。
          • 命令—(String)—Get CurrentState命令:" getCurrentState "
          • statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
          • 等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
          • 状态-(字符串)-仪器通道的状态:“武装”,“获取”,“空闲”,或“触发”。
          • acqCount:—(整数)—通道采集计数。这个值随着每次成功的收购而增加。
          • actualVOffset—(整数)—mV中实际的电压偏移量。
          • actualSampleFreq—(整数)—实际采样频率,单位为mHz。
          • actualGain-(整数)-实际使用的增益。
          • actualBufferSize-(整数)-样本中使用的实际缓冲区大小。
          • triggerDelay—(整数)—pS实际触发延时。

          例子

          命令

          {" osc ":{" 1 ":[{“命令”:“getCurrentState”}]}}

          响应

          {"osc": {"1": [{"command": "getCurrentState", "statusCode": 0, "wait": 0, "state": "triggered", "acqCount": 10, "actualVOffset": 0, "actualSampleFreq": 1000000, "actualGain": 0.25, "actualBufferSize": 32000, "triggerDelay": 0}]}



          从设备读取数据。如果设备的acqCount大于或等于命令的acqCount,则返回数据。如果设备的acqCount小于命令的acqCount,设备响应它的触发状态和一个可选的估计时间之前,一个新的缓冲区将是可用的。

          数据以分块传输的形式返回。第一个数据块是一个JSON对象,它描述了接下来的二进制数据块。二进制数据类型和分辨率在设备枚举中定义,单位为mV。二进制数据中的第一个字节对应于缓冲区中的第一个样本(按时间顺序是最早的样本)。

          命令

          • - (美国信息交换标准代码十六进制)-数据块中的字节数美国信息交换标准代码十六进制,后面跟着' r\n'。
          • osc-(对象)-示波器对象。
            • - (Array) -一个用于示波器通道的命令对象数组。
              • 命令—(String)—Read命令:Read。

              响应

              • osc-(对象)-示波器对象。
              • - (Array) -一个用于示波器通道的命令对象数组。
                • 命令—(String)—Read命令:Read。
                • statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
                • 等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
                • binaryOffset-(整数)-二进制数据块中的缓冲区的第一个字节。
                • binaryLength—(整数)—以字节为单位的缓冲区大小。
                • acqCount-(整数)—采集计数。
                • actualSampleFreq—(整数)—用于生成数据缓冲区的实际采样频率,单位为mHz。
                • pointOfInterest-(整数)-缓冲区中感兴趣点的样本索引,如果感兴趣点不在缓冲区中,则为-1。
                • triggerIndex-(整数)-触发器在缓冲区中发生的样本索引,或者-1如果触发器不在缓冲区中。
                • triggerDelay-(整数)-从兴趣点到触发器之间的时间,单位为pS。负的triggerDelay意味着兴趣点按时间顺序在触发之前。
                • actualVOffset-(整数)-在mV中获取缓冲区时使用的电压偏移值。
                • actualGain-(十进制)-获取数据缓冲区时使用的增益值。

                例子:

                命令

                {" osc ":{" 1 ":[{“命令”:“读”、“acqCount”:101}]}}

                响应

                160 \ r \ n{“osc”:{" 1 ":[{“命令”:“读”、“statusCode”:0,“等待”:0,“binaryOffset”:0,“binaryLength”:1024年,“acqCount”:3,“actualSampleFreq”:6250000000,“pointOfInterest”:256年,“triggerIndex”:256年,“triggerDelay”:0“actualVOffset”:48岁“actualGain”:1}]}}\ r \ n \ r \ n 400 < 1024字节BLOB > 0 \ r \ n \ r \ n \ r \ n



                设置参数


                设置指定示波器通道的指定参数。

                命令

                • osc-(对象)-示波器对象。
                  • - (Array) -一个用于示波器通道的命令对象数组。
                    • 命令—(String)—Set Parameters命令:" setParameters "。
                    • bufferSize-(整数)-样本中所需的缓冲区大小。
                    • 获得-(整数)-期望增益。
                    • vOffset-(整数)-所需的电压偏移量,单位为mV。
                    • sampleFreq—(整数)—采样频率,单位为mHz。
                    • triggerDelay—(整数)—期望的触发延时,单位为pS。

                    响应

                    • osc-(对象)-示波器对象。
                      • - (Array) -一个用于示波器通道的命令对象数组。
                        • 命令—(String)—Set Parameters命令:" setParameters "
                        • statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
                        • actualVOffset—(整数)—mV中实际的电压偏移量。
                        • actualSampleFreq—(整数)—实际采样频率,单位为mHz。
                        • 等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。

                        例子:

                        命令

                        {"osc":{"1":[{"command":"setParameters", "bufferSize": 32000, "gain": 0.25, "vOffset":3000, "sampleFreq": 1000000, "triggerDelay": 100000}]}

                        响应

                        {"osc":{"1":[{"command":"setParameters", "statusCode":0, "actualVOffset":3100, "actualSampleFreq": 1000000, "wait":0}]}}



                        Baidu