功能:开启示波器,Pocket Lab开始以100 k Hz采样频率、8-bit精度采集数据并发送。
发送:OPEN_OSC凵<A1>凵<A2>凵<A3>凵<A4>
参数说明:
<A1><A3>对应AD0 AD1两通道的耦合方式(0—DC耦合,1—AC耦合)
<A2><A4>对应AD0 AD1的增益档位序号。
回复:
a.首先返回标志信息mode(char型,1字节),固定为十六进制A3。
b.然后返回实际设定的采样间隔十六进制0A 00(int型,共2字节,单位为μs),表示采样周期为10μs。
c.接着返回CH0、CH1在设置的档位下的偏移值offset(两个int型,共4字节,单位为m V,通道0在前)。
d.然后是两通道的实际增益值gain(两个float型,共8字节,单位m V/LSB,通道0在前),数据顺序是低字节在前(例如,Pocket Lab发送两字节int十六进制CF 18,对应的int数是0x18CF;发送四字节float 98 D1 3F 42,实际应为423FD198,float为IEEE 32bit float格式,表示47.9546814)。
e.然后返还数据。数据格式为:ABABABABAB……其中每个A和B为一个字符(每个通道每个采样值1字节),分别对应通道0和通道1的8 bit采样值。每个通道的实际输入电压与采样值的换算公式为:
V=offset-AD_data*gain(m V)(www.xing528.com)
例12 设置通道0直流耦合,通道增益1;通道1直流耦合,通道增益1,指令为:
OPEN_OSC凵0凵1凵0凵1
返回:A3 0A00 2618 4418 F6B64342 03194442(实际没有空格,空格是为了区分不同含义的数据),然后是采样数据。
解释:
a.所有的数据为A3表示工作模式为100 ks/s 8 bit;
b.0A00 int对应十进制10,表示采样周期为10μs;
c.2618 int对应十进制6182,即通道0的输入为0 V时对应的偏移是6 182 m V;4 418 int对应十进制6212,即通道1的输入为0 V时对应的偏移是6 212 m V;
d.F6B64342 float正确顺序应为4243B6F6,按IEEE 32-bit浮点数解释约为48.928 7,即通道0采集到的AD数据每一LSB对应48.928 7;03194442 float的正确顺序应为42441903,按IEEE 32-bit浮点数解释约为49.024 4,即通道1采集到的AD数据每一LSB对应49.024 4;
例13 设置通道0直流耦合,通道增益1;通道1交流耦合,通道增益4,指令为:
OPEN_OSC凵0凵1凵1凵4
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。