功能:开启示波器,Pocket Lab开始以设定的采样频率(≤50 KSample/s)、12-bit精度采集数据并发送。(为了保证性能,建议采用50 ks/s,其他采样率可能不能保证采样工作的连续性。)
发送:START_OSC12凵<A1>凵<A2>凵<A3>凵<A4>凵<A5>
参数说明:
<A1>对应需要的采样间隔,单位为μs;Pocket Lab会将实际采样率设置为尽可能接近输入采样间隔的采样频率。
<A2><A4>对应AD0 AD1两通道的耦合方式(0—DC耦合,1—AC耦合)。
<A3><A5>对应AD0 AD1的增益档位序号。
回复:
a.首先返回标志信息mode(char型,1字节),固定为十六进制A1。(www.xing528.com)
b.然后返回实际设定的采样间隔(int型,共2字节,单位为μs),如50 k Hz采样返回十六进制14 00。
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.954 681 4)。
e.最后开始返还数据。数据格式为:L0 H0L1H1L0 H0L1 H1……其中每个L0、H0、L1、H1为一个字符。L0和H0分别对应通道0低8位采样值和高8位采样值。L1和H1分别对应通道1低8位采样值和高8位采样值。即H0 L0拼接成一个的int型,代表通道0的12bit采样数据。每个通道的实际输入电压与采样值的换算公式为:
V=offset-AD_data*gain(m V)
例14 设置采样率为50 KSample/s,通道0直流耦合,通道增益1;通道1交流耦合,通道增益2,指令为:
START_OSC12凵20凵0凵3凵0凵4
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。