ADVANTECH PCI1716問題 |
尚未結案
|
xyo396
一般會員 發表:2 回覆:0 積分:0 註冊:2005-04-18 發送簡訊給我 |
|
cheetahs
一般會員 發表:2 回覆:9 積分:2 註冊:2005-06-29 發送簡訊給我 |
xyo396 你好:
據我使華研adc的經驗,adc好像不能同時抓二個Ch,若是要用到二個Ch時必需分開抓取資,你可以控制範例裏的ptAIConfig.DasChan參數,就可以依序抓取ad值了
例:要抓取ch0,ch1且Gain=0: void ShowErrMessage(int ErrCde)
{
char szErrMsg[80];
DRV_GetErrorMessage(ErrCde,(LPSTR)szErrMsg);
Application->MessageBox((char *)szErrMsg, "Driver Message", MB_OK);
} void GetVoltage()
{
float voltage[2];
float buf; ptAIConfig.DasGain = VOL_IN_GAIN;
for( int i = 0 ; i < 2 ; i ) {
ptAIConfig.DasChan = i;
if((ErrCde = DRV_AIConfig( DriverHandle , &ptAIConfig ) ) != 0) {
ShowErrMessage(ErrCde);
return;
}
AiVolIn.chan = ptAIConfig.DasChan;
AiVolIn.gain = ptAIConfig.DasGain;
AiVolIn.TrigMode = 0;
AiVolIn.voltage = &buf;
if((ErrCde=DRV_AIVoltageIn(DriverHandle, &AiVolIn)) != 0) {
ShowErrMessage(ErrCde);
return;
}
voltage[i] = buf;
}
} 以上程式碼給您參考,有問題再連絡
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |