逻辑分析仪
提供访问逻辑分析仪仪器数据和功能的命令。
得到当前状态
获取仪器通道的当前状态
-
状态:“武装”、“获取”、“闲置”或“触发”
-
acqCount:数字或null
-
模式: " la "或" gpio "
-
actualSampleFreq:数字或null
-
actualBufferSize:数字或null
-
triggerDelay:数字或null
例子
命令
{“la”:{" 1 ":[{“命令”:“getCurrentState”}]}}
响应
{"la": {"1": [{"command": "getCurrentState", "statusCode": 0, "state": "triggered", "acqCount": 10, "bitmask": 1023, "actualSampleFreq": 1000000, "actualBufferSize": 32000, "triggerDelay": 0, "wait": 0}]}}
设置参数
设置指定LA通道的指定参数。
sampleFreq- - - - - - mHzbufferSize——样品
例子:
命令
{"la":{"1":[{"command":"setParameters", "bitmask": 1023, "sampleFreq": 1000000, "bufferSize": 32000, "triggerDelay": 0}]}}
响应
{"la":{"1":[{"command":"setParameters", "statusCode":0, "actualSampleFreq": 62500000000, "actualTriggerDelay": 0, "wait":0}]}}
读
从设备读取数据。如果设备的acqCount大于或等于命令的acqCount,则返回数据。如果设备的acqCount小于命令的acqCount,设备响应它的触发状态和一个可选的估计时间之前,一个新的缓冲区将是可用的。
数据以分块传输的形式返回。第一个数据块是一个JSON对象,它描述了接下来的二进制数据块。下面定义了二进制块的数据类型信息bufferDataType在仪器的设备枚举响应中。numDataBits定义可能包含LA数据的最大位数。数据位右对齐。例如,如果bufferDataType是u8, numDataBits是3,并且所有LA通道都是高的,则产生的二进制数据将是0b00000111。位掩码定义二进制数据中的哪些位是有效的LA通道。
命令
-
#- (美国信息交换标准代码十六进制)-数据块中的字节数美国信息交换标准代码十六进制,后面跟着' r\n'。
-
拉—(对象)—逻辑分析器对象。
-
#—(Array
-
命令—(String)—Read命令:Read。
-
-
响应
-
拉- (Object) - t逻辑分析仪对象。
-
#- (Array
-
命令—(String)—Read命令:Read。
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
binaryOffset-(整数)-二进制数据块中的缓冲区的第一个字节。
-
binaryLength—(整数)—以字节为单位的缓冲区大小。
-
acqCount-(整数)—采集计数。
-
actualSampleFreq—(整数)—用于生成数据缓冲区的实际采样频率,单位为mHz。
-
pointOfInterest-(整数)-缓冲区中感兴趣点的样本索引,如果感兴趣点不在缓冲区中,则为-1。
-
triggerIndex-(整数)-触发器在缓冲区中发生的样本索引,或者-1如果触发器不在缓冲区中。
-
triggerDelay-(整数)-从兴趣点到触发器之间的时间,单位为pS。负的triggerDelay意味着兴趣点按时间顺序在触发之前。
-
例子:
命令
{“la”:{" 1 ":[{“命令”:“读”、“acqCount”:101}]}}
响应
160 \ r \ n{“la”:{" 1 ":[{“命令”:“读”、“statusCode”:0,“等待”:0,“binaryOffset”:0,“binaryLength”:1024年,“acqCount”:3,“位掩码”:1023年,“actualSampleFreq”:6250000000,“pointOfInterest”:256年,“triggerIndex”:256年,“actualTriggerDelay”:0}]}}\ r \ n \ r \ n 400 < 1024字节BLOB > 0 \ r \ n \ r \ n \ r \ n