NI DAQ channel terminal in MATLAB is read-only
조회 수: 5 (최근 30일)
이전 댓글 표시
Hello, I am using an NI-9422 to read in a signal for motor speed. I am reading in through the data acquisition toolbox in MATLAB. I can read the frequency fine for 1 terminal but I am struggling to understand how to read multiple terminals or a specific terminal.
For instance, the current assigned terminal is PFI5 and if I try to assign a variable ch to my channel and then re-assign the ch.terminal as PFI7 it says it's read only. I've also unplugged, and plugged the chassis back in and the default terminal changes which I can only solve by moving my wires.
What am I missing? Thanks for any help.
댓글 수: 0
채택된 답변
추가 답변 (1개)
chrisw23
2023년 2월 28일
As long as the PFI is configured as Input it should be readOnly.
Each PFI line can be individually configured as a static digital input or a static digital output.
Check the current I/O state.
댓글 수: 4
chrisw23
2023년 3월 1일
I'm not using the DataAcqToolbox but the DAQmx API instead but I think it is similar.
When you define the task you have to add all channels you want to use and you can't get access to a channel that is not defined for that task.
i.e.
obj.ContinuousAnalogInTask.AIChannels.CreateVoltageChannel(...
% physicalChannelName
% nameToAssignChannel (alias)
% enum NationalInstruments.DAQmx.AITerminalConfiguration
% minimumValue
% maximumValue
% NationalInstruments.DAQmx.AIVoltageUnits
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Acquisition Toolbox Supported Hardware에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!