1那公式中的电压单位是多少呢?不可能是我自己定吧,是V还是mV还是其它?
2二次开发文档里只有dsoHTGetState函数中说明如下:
pCH%n%Data WORD 型变量指针,长度为 pControl-> nReadDataLen,用来存放通道 n 的采集数据数据范围0-255 也没有提到要对数据进行校正
3我是在开发DEMO的注释里看到有这么一句:每通道i第j个点的实际电压值=(pReadData[j]-m_nLeverPos)*8*电压值/255。才知道pReadData中的数值还需要经过校正,至于电压值的单位是多少,并没有说。
DEMO中也没有用这个公式,而是用了个SourceToDisplay(USHORT* pData,ULONG nDataLen,USHORT nCH)函数。
4之前我就已经问了单位该怎么取,您也没有回答。
如果nCHVoltDIV 取5呢,(pReadData[j]-m_nLeverPos)*8*电压值/255 nCHVoltDIV=5时电压值是100mV,代入公式中用100,还是0.1?
1(pReadData[j]-m_nLeverPos)*8*100/255 单位mV
2(pReadData[j]-m_nLeverPos)*8*0.1/255 单位V
两个式子哪个正确?
5说实话,二次开发文档和DEMO也太简单了,不然也不会越看不明白的地方越多。
|