12-05-2006 09:18 AM
// Create the master and slave tasks
inputTask =
new Task("inputTask");outputTask =
new Task("outputTask"); // Configure both tasksinputTask.AIChannels.CreateVoltageChannel("Dev2/ai0", "", AITerminalConfiguration.Differential, -10, 10, AIVoltageUnits.Volts);
outputTask.COChannels.CreatePulseChannelTime("Dev2/ctr0", "", COPulseTimeUnits.Seconds, COPulseIdleState.Low, initialDelay, lowTime, highTime);
// Set up the timing
inputTask.Timing.ConfigureSampleClock("", 1000, SampleClockActiveEdge.Rising, SampleQuantityMode.FiniteSamples, 1000);
outputTask.Timing.ConfigureImplicit(SampleQuantityMode.FiniteSamples, 1);
// Set up the triggersinputTask.Triggers.ReferenceTrigger.ConfigureAnalogEdgeTrigger("APFI0", AnalogEdgeReferenceTriggerSlope.Rising, level, 2);
outputTask.Triggers.StartTrigger.ConfigureDigitalEdgeTrigger("ai/ReferenceTrigger", DigitalEdgeStartTriggerEdge.Rising);
// Verify the tasksinputTask.Control(TaskAction.Verify);
outputTask.Control(TaskAction.Verify);