Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

DAQ toollbox 6024E

bonjour

je suis entrain d'utilser une carte d'acquisition 6024E pour un traçage automatisé de courbe de transistor FET ,ja un problème de synchronisation de mes entrées car j'arrive pas à  recevoir la courbe standard de caractéristiques de mon dispositif je sais pas ou es le probleme ainsi chque que je lance mon code d'acquisition j'aurai un point ce qui veut dire que il prend seulement le derbnier niveau de ma tension . je charche à avoir un boucle qui me permet sa ?

voila mon programme:

ai=analoginput('nidaq',1);
ao=analogoutput('nidaq',1);
ic=addchannel(ai,[2 0]);
ic.inputrange=[0 10];
ic(1).SensorRange=ic(1).InputRange;
ic(1).UnitsRange=ic(1).InputRange;
ic(1).ChannelName='Vds';
ic(2).UnitsRange=ic(2).InputRange;
ic(2).SensorRange=ic(2).InputRange;
ic(2).Units='mA';
ic(2).ChannelName='Id';
oc=addchannel(ao,[0 1]);
oc.UnitsRange=oc(1).OutputRange;
oc(1).ChannelName='Vdd';
oc(2).ChannelName='Vgs';
Vds=[ ];
Id=[ ];
VgsList=[-4.5];
for Vgs=VgsList
    data=[ ]
    for Vdd=-5:0.25:5
        putsample(ao,[Vdd,Vgs]);
        data=[data; getsample(ai)];
    end
    Vds=[Vds data(:,1)];
    Id=[Id data(:,2)];
end
legendStr={};
for Vgs=1:length(VgsList),
    legendStr{VgsCt}=[num2Str(VgsList(VgsCt)) 'V'];
end
h=plot(Vds,Id);
legend(h(5:end),legendStr(5:end));
xlabel('V {ds} (V)');
ylabel('I {d} mA');
title('\bf{Lines of constant V {gs} for JFET');

 

 

merci

0 Compliments
Message 1 sur 2
3 170 Visites

Bonjour nirvo,

 

Merci d'avoir posté sur le Forum National Instruments.

 

Si je ne me trompe pas tu programme en MATLAB et tu utilise la Data Acquisition Toolbox de MathWorks, je te conseille donc de les contacter afin qu'ils puissent répondre au mieux à ta demande.

 

N'hésites pas à nous dire sous quel environnement tu développe et la version des drivers que tu utilise. 

    Benjamin R.


Senior LabVIEW Developer @Neosoft


Message 2 sur 2
3 140 Visites