For TaskCount = 0 To NumberOfModules - 1
Tasks(TaskCount) = New Task("mod" & Trim(Str(TaskCount + 1)) & "task")
Next
Device = AIChannels(0).Device
Try
While ChannelCount < numChannels
While AIChannels(ChannelCount).Device = Device
TasksChannelCount(TaskCount) += 1
With AIChannels(ChannelCount)
Select Case AIChannels(ChannelCount).Type
Case Is = "Temperature"
Tasks(TaskCount).AIChannels.CreateThermocoupleChannel(.Device & "/" & _
.Channel, Trim(.Name), .Min, .Max, AIThermocoupleType.K, _
AITemperatureUnits.DegreesC)
If Not .Device.Contains("cDAQ") Then
Tasks(TaskCount).AIChannels(.Name).AutoZeroMode = AIAutoZeroMode.None
Tasks(TaskCount).AIChannels(.Name).LowpassEnable = True
Tasks(TaskCount).AIChannels(.Name).LowpassCutoffFrequency = 4
End If
Case Is = "Voltage"
Tasks(TaskCount).AIChannels.CreateVoltageChannel(.Device & "/" & .Channel, _
.Name, AITerminalConfiguration.Differential, _
.Min, .Max, AIVoltageUnits.Volts)
If Not .Device.Contains("cDAQ") Then
Tasks(TaskCount).AIChannels(.Name).AutoZeroMode = AIAutoZeroMode.None
Tasks(TaskCount).AIChannels(.Name).LowpassEnable = True
Tasks(TaskCount).AIChannels(.Name).LowpassCutoffFrequency = 4
End If
Case Else
Removed to fit post
Exit Sub
End Select
End With
ChannelCount += 1
If ChannelCount = numChannels Then Exit While
If AIChannels(0).Device.Contains("cDAQ") Then
Device = AIChannels(ChannelCount).Device
End If
End While
Tasks(TaskCount).Timing.ConfigureSampleClock("", SampleRate, SampleClockActiveEdge.Rising, _
SampleQuantityMode.FiniteSamples, numSamples)
Tasks(TaskCount).Control(TaskAction.Verify)
Tasks(TaskCount).Control(TaskAction.Unreserve)
reader(TaskCount) = New AnalogMultiChannelReader(Tasks(TaskCount).Stream)
TaskCount += 1
TasksChannelCount(TaskCount) = 0
Device = AIChannels(ChannelCount).Device
End While
Message Edited by SCXI and MS 2k3-VB.NET on 12-22-2006 12:44 PM
Programming Data Acquisition and Control in Measurement Studio and Labwindows/CVI