触发

提供对触发功能的访问的命令。

得到当前状态


获取仪器通道的当前状态

  • 状态:“武装”、“获取”、“闲置”或“触发”
  • acqCount:数字或null
  • :参见trigger setParameters或null
  • 目标:参见trigger setParameters或null

例子

命令

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

响应

{“触发”:{" 1 ":[{“命令”:“getCurrentState”、“statusCode”:0,“acqCount”:10“源”:{“仪器”:“osc”,“渠道”:1、“类型”:“risingEdge”、“lowerThreshold”:0,“upperThreshold”:30},“目标”:{“osc”:[1、2],“拉”:[1]},“状态”:“武装”| | |“收购”|“空闲”| |“触发”,“等待”:0}]}}


力触发


在不等待触发条件的情况下强制立即获取。

例子:

命令

{“触发”:{" 1 ":[{“命令”:“forceTrigger”}]}}

响应

{“触发”:{" 1 ":[{“命令”:“forceTrigger”、“statusCode”:0,“acqCount”:27岁的“等待”:1}]}}



设置参数


设置设备触发参数。

命令

  • 触发—(Object)—触发器端点。
    • - (Array)触发器配置对象的数组。
    • 命令—(String)—触发命令:" setParameters "
    • —(对象)—触发器源配置
      • 仪器-(字符串)-将产生触发条件的仪器。
        • 例如" osc " " la " " external "
      • 通道-(整数)-将产生触发条件的仪器通道
      • 类型- (String) -触发器条件类型[" risingEdge ", " fallingEdge "]
      • lowerThreshold—(整数)—触发器低阈值。
      • upperThreshold—(整数)—触发上限阈值。
        • 触发信号必须以正确的顺序通过这两个阈值才能触发采集。
    • 目标- (Array) -用于获取触发条件发生时数据的仪器。
      • ...
      • ...
      • ...

      例子:

      命令

      {"trigger": {"1": [{"command": "setParameters", "source": {"instrument": "osc", "channel": 1, "type": "risingEdge", "lowerThreshold": 3300, "upperThreshold": 4000}, "targets": {"osc": [1, 2], "la": [1, 2]}}}

      响应

      {“触发”:{" 1 ":[{“命令”:“setParameters”、“statusCode”:0,“等待”:0}]}}



      运行


      安装指定的触发器,并在成功获取后立即重新安装触发器。

      例子:

      命令

      {"trigger":{"1":[{"command":"run"}]}}

      响应

      {“触发”:{" 1 ":[{“命令”:“运行”,“statusCode”:0,“等待”:1、“acqCount”:27}]}}




      武装指定的触发器,不要在成功获取后重新武装触发器。

      例子:

      命令

      {"trigger":{"1":[{"command":"single"}]}}

      响应

      {“触发”:{" 1 ":[{“命令”:“单身”,“statusCode”:0,“等待”:1、“lastAcqCount”:27}]}}



      停止


      解除指定的触发器。

      例子:

      命令

      {"trigger":{"1":[{"command":"stop"}]}}

      响应

      {“触发”:{" 1 ":[{“命令”:“停止”、“statusCode”:0,“等待”:0}]}}



      Baidu