|
dsoHTGetData(m_nDeviceIndex,pReadData[CH1],pReadData[CH2],pReadData[CH3],pReadData[CH4],&m_stControl);
1 程序执行dsoHTGetData函数正常。2 实测中(调试过程中),发现pReadData[CH1]中的数是一个8位>0的整数,显示出来非常大。
问题:
1,如果我要显示pReadData[CH1]通道中的数,是不是还要对该值进行一个校正?
2,DEMO中有这样一段注释:pReadData[CH1]每通道i第j个点的实际电压值=(pReadData[i][j]-m_nLeverPos[i])*8*电压值/255
是不是说,我在显示波形时,要用用公式pReadData[i][j]-m_nLeverPos[i])*8*电压值/255进行读数校正?公式中的电压值又应该取多少呢?是个常量还是什么别的变量?
3,DEMO中执行dsoHTGetData后,调用下面的函数对pReadData中的读数进行了校正,这个SourceToDisplay是什么意思?
void CHard::SourceToDisplay(USHORT* pData,ULONG nDataLen,USHORT nCH)
{
for(ULONG i=0;i<nDataLen;i++)
{
*(m_pSrcData[nCH]+i) = *(pData+i)-(MAX_DATA - m_nLeverPos[nCH]);
}
}
|
|