Hey there! I've been having problems trying to read the _cjTemp channel on a SCXI system. I'm using LabVIEW 7.1 and DAQmx version 7.3. More specifically, I want to read the cjTemp sensor from each of several TC-2095 thermocouple input panels connected to 1102B SCXI modules during a continuous analog input acquisition. The task was setup using MAX. (Too bad Internal Channels are not supported by DAQmx in MAX!)
It took a while, but I found that using the DAQmx Channel Property Node, setting "ActiveChans" = "_SC1Mod1/_cjTemp" and then setting "AI.ForceReadFromChan" = TRUE will work, but only if a constant is used to specify the ActiveChans. If the ActiveChans is programmatically set then it never works. Worse yet, no error is generated. T
he cjTemp data just never shows up.
The DAQmx Help manual says to create virtual channels to read SCXI Internal channels like this. However, attempting to do this fails, and you get Error -200489. This say's that "Specified channel cannot be added to the task, because a channel with the same name is already in the task." This also sucks, and seems to be a limitation of DAQmx where the same channel can't be read multiple times in the same task, even if different gains are specified.
So, it looks like I've really got four problems:
1. cjTemp data is not included when programmatically setting which cjTemp channels to read.
2. When above occurs, no error is generated.
3. Can't read internal channels using DAQmx.
4. DAQmx can't read the same channel more than once.
Suggestions?