Main Content

Generate Pulse Data on a Counter Channel

Add Counter Output Channels

Use addoutput to add a channel that generates pulses on a counter/timer subsystem. You can generate on one channel or on multiple channels on the same device.

Generate Pulses on a Counter Output Channel

This example shows how to generate pulse data on an NI 9402 with device ID cDAQ1Mod5.

Step 1. Create a DataAcquisition object assigned to the variable d:

d = daq("ni");

Step 2. Add a counter output channel for pulse generation:

ch = addoutput(d,"cDAQ1Mod5",0,"PulseGeneration")
    Index    Type      Device       Channel    Measurement Type     Range         Name    
    _____    ____    ___________    _______    _________________    _____    ________________

      1      "co"    "cDAQ1Mod5"    "ctr0"     "PulseGeneration"    "n/a"    "cDAQ1Mod5_ctr0"

Step 3. Configure the output counter channel properties for signal frequency and duty cycle.

ch.Frequency = 50000;
ch.DutyCycle = 0.25;

Step 4. Generate pulses in the background while MATLAB® continues:

start(d,"Continuous")

Step 5. When finished, stop the DataAcquisition output.

stop(d)

Related Topics