現在、複数の電圧を測定するプログラムを作成しています。
使用DAQ USB-6210
言語 VB6
サンプルプログラム(Acq-Int Clk)を用いて、プログラムの動作を確認することはできました。
次のステップとして、出力電圧の1つ(V1)をトリガとして、V2,V3を測定(例えば測定回数:500)しようと考えています。
Acq-Int Clkにアナログトリガの命令を追加しました。チャンネルはヘルプにapfi0 or apfi1に入力と記載されてましたので、apfi0としました。
'Create the DAQmx task.
DAQmxErrChk DAQmxCreateTask("", taskHandle)
taskIsRunning = True
'Add an analog input channel to the task.
DAQmxErrChk DAQmxCreateAIVoltageChan(taskHandle, physicalChannelTextBox.Text, "", _
DAQmx_Val_InputTermCfg_RSE, minValueTextBox.Text, maxValueTextBox.Text, _
DAQmx_Val_VoltageUnits1_Volts, "")
'Configure task for finite sample acquisition and read in data
DAQmxErrChk DAQmxCfgSampClkTiming(taskHandle, "OnboardClock", frequencyTextBox.Text, DAQmx_Val_Rising, _
DAQmx_Val_AcquisitionType_FiniteSamps, CLng(samplesPerChannelTextBox.Text))
DAQmxErrChk DAQmxGetTaskNumChans(taskHandle, numChannels)
arraySizeInSamps = numSampsPerChannel * numChannels
ReDim Data(arraySizeInSamps)
DAQmxErrChk DAQmxCfgAnlgEdgeStartTrig(taskHandle, "DEV1/apfi0 ", DAQmx_Val_Rising, 1)
DAQmxErrChk DAQmxReadAnalogF64(taskHandle, numSampsPerChannel, 10#, _
fillMode, Data(0), arraySizeInSamps, sampsPerChanRead, ByVal 0&)
このプログラムを実行すると、error:-200077が発生してしまいます。指定チャンネルに信号が入力される以前の問題のようです。
チャンネル指定方法等が間違っているのでしょうか?そもそも、apfi0,1はUSB-6210のどのチャンネルに相当するのでしょうか?マニュアル等を読んでも記載が内容に思います。
初心者のため、的外れな質問かもしれませんが、なにとぞご教授願います。