How to generate the sine function for the DataAcquisition Digilent Analog Discovery tutorial?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm trying to create a sine function to use in the DataAcquisition toolbox tutorial for the Digilent Analog Discovery 2. My plot does not resemble the plot in the tutorial so I think the issue is in how I am defining the sine function. Below is the link to the daq tutorial I am following and my code.
daqlist("digilent")
dq = daq("digilent");
% Create sine function
ch_fgen = addoutput(dq,"AD1","1","Sine");
ch_fgen.Name = "AD1_1_fgen";
gain = 5; % set channel gain to 5 (sets amp of sine wave to 5 volts)
ch_fgen.Gain = gain; % assign gain to a variable
ch_fgen.Frequency = 1000; % set signal frequency to 1kHz
% Add an analog input channel
ch_in = addinput(dq, "AD1", "1", "Voltage");
% Set data acquisition and channel properties
ch_in.Name = "AD1_1_in";
rate = 300e3;
dq.Rate = rate;
ch_in.Range = [-2.5 2.5];
% Acquire a single sample
[singleReading, startTime] = read(dq);
% Acquire timestamped data
[data, startTime] = read(dq, seconds(1));
% Plot acquired data
plot(data.Time, data.AD1_1_in)
xlabel('Time (s)')
ylabel('Voltage (V)')
title(['Clocked Data Triggered on: ' datestr(startTime)])
0 Kommentare
Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Acquisition Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!