How to Generate a single pulse using NI USB 6210 Matlab code?

조회 수: 5 (최근 30일)
Arkadeep Deb
Arkadeep Deb 2024년 1월 24일
답변: SAI SRUJAN 2024년 1월 30일
I have written a code as shown below: -
clear d;
clear;
clc;
p = 5e-3; % Period of the pulse train (in seconds)
clockFreq = 1/p; % Frequency of the pulse train (in Hz)
ton = 2.5e-3; % Pulse width for the first pulse (in seconds)
duty = ton/p;
d = daq("ni");
ch = addoutput(d,"Dev1","ctr0","PulseGeneration");
ch.Frequency = clockFreq;
ch.InitialDelay = 0;
ch.DutyCycle = duty;
d.Rate = 1/p;
start(d,"Continuous");
stop(d);
This is what I am getting. However, I only want one pulse to be generated.
Can anyone help me?

채택된 답변

SAI SRUJAN
SAI SRUJAN 2024년 1월 30일
Hi Arkadeep,
I understand that you are trying to generate a single pulse using NI USB 6210 in MATLAB.
To achieve the generation of a single pulse with the NI USB 6210 using MATLAB, it is essential to properly configure the 'start' function parameters. Utilize either 'start(d, "Duration", span)' or 'start(d, "NumScans", span)' to initiate a finite background input acquisition based on a specified duration or number of scans.
For a comprehensive understanding of the 'start' function in MATLAB, please refer to the following documentation.
I hope this helps!

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Waveform Generation에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by