1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Acquisition rapide et tracé d'un cycle %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; %efface les lignes dans la fenêtre commande window
% Création entrée analogique et attribution des canaux
ai = analoginput ( 'nidaq' , 'Dev1');
addchannel ( ai , 0 ); % canal 0 de la carte ayant 1 pour indice
set ( ai , 'InputType' , 'SingleEnded' ); % décrit le type du canal
% Définit l'entrée horloge (syncronisation de ai sur l'entrée TTL)
set ( ai, 'ClockSource' , 'ExternalSampleCtrl' ); % création de l'horloge
set ( ai , 'ExternalSampleClockSource' , 'PFI0' ); % canal PFI0 de l'entrée horloge
%set ( ai, 'ChannelSkewMode' , 'Manual' );
% Réglage du trigger
set ( ai , 'HwDigitalTriggerSource' , 'PFI3' );
set ( ai , 'TriggerType' , 'HwDigital' );
set ( ai , 'TriggerCondition' , 'PositiveEdge' );
set ( ai , 'SamplesPerTrigger' , 350); % nbre de points acquis pour un cycle
set ( ai , 'SampleRate' , 100 ); % réglage fréquence d'échantillonage proche de la fréquence horloge (sortie TTL)
% Acquisition
start ( ai ) % lancement de l'acquisition
[ data , time ] = getdata ( ai ); % enregistrement des données
stop ( ai ); % arrêt de l'acquisition
get(ai)
figure;plot(time,data)
delete (ai) |
Partager