大多數(shù)情況下,IOtech 設(shè)備編程是使用 DaqCOM2 COM 組件完成的。該組件是 DaqX.dll 的包裝器,使程序員免受 DaqX.dll 的復(fù)雜性影響。一些客戶更喜歡使用 C++,而不是 DaqCOM2,他們使用 DaqX.dll。做3000系列產(chǎn)品的通道號(hào)的問題就出現(xiàn)了。例如,如果您有一塊 DaqBoard3031USB 板,它有 64 通道單端或 32 通道差分。較低的通道從零開始,然后向上。例如,前八個(gè)差分通道編號(hào)是 0 到 7。常識(shí)會(huì)說通道 8 是 8,但事實(shí)并非如此,而是通道 8 是 256。同樣對(duì)于單端,前 16 個(gè)通道是 0 到 15,頻道 16 從 256 開始。為了使這個(gè)問題更容易,
int ConvertChanNum(INT 模式,INT ChanNum)
{
int chan=0;
if(mode == SINGLE_ENDED) // SE 模式
{
if(ChanNum < 16)
陳 = 陳數(shù);
別的
陳 = 256 - 16 + 陳數(shù);
}
else // DE 模式
{
if(ChanNum < 8)
陳 = 陳數(shù);
別的
chan = 256 + int((ChanNum - 8)/8) * 16 + (ChanNum - 8) % 8;
}
回陳;
}