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

6 ビュー (過去 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 Center および File ExchangeWaveform Generation についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by