Hi,
the code reported below can be a reference for programming your application for multiple analog output channels.
==============================
' Create task
myTask = New Task("aoTask")
' Create Channel 0
myTask.AOChannels.CreateVoltageChannel(PhysCh0Name,"",Min,Max,AOVoltageUnits.Volts)
' Create Channel 1
myTask.AOChannels.CreateVoltageChannel(PhysCh1Name,"",Min,Max,AOVoltageUnits.Volts)
' Verify the task before doing the waveform calculations
myTask.Control(TaskAction.Verify)
' Calculate some waveform parameters and generate data
Dim fGen As New FunctionGenerator(myTask.Timing,freq,samplesPerBuffer,cyclesPerBuffer,signalType,ampl)
Dim fGen1 As New FunctionGenerator(myTask.Timing,freq,samplesPerBuffer,cyclesPerBuffer,signalType,ampl)
' Configure the sample clock with the calculated rate
myTask.Timing.ConfigureSampleClock("",fGen.ResultingSampleClockRate,ActiveEdge,SampleMode)
Dim buffer(1, N) As Double
Dim i As Int16
For i = 0 To N-1
buffer(0, i) = fGen.Data(i)
buffer(1, i) = fGen1.Data(i)
Next
' Write the data to the buffer
Dim writer As New AnalogMultiChannelWriter(myTask.Stream)
writer.WriteMultiSample(False, buffer)
'Start writing out data
myTask.Start()
startButton.Enabled = False
stopButton.Enabled = True
statusCheckTimer.Enabled = True
Catch err As DaqException
statusCheckTimer.Enabled = False
MessageBox.Show(err.Message)
myTask.Dispose()
End Try
Cursor.Current = Cursors.Default
End Sub
========================================
Regards,
AlessioD
National Instruments