Electronic Engineer Discuss

Title: 示波器 dsoHTGetData 使用问题 [Print this page]

Author: wangerpang    Time: 2016-10-17 13:22
Title: 示波器 dsoHTGetData 使用问题
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]);
        }
}









Welcome to Electronic Engineer Discuss (https://www.eediscuss.com/) Powered by Discuz! X3.2