le 05-10-2009 10:20 AM
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
le 05-11-2009 05:35 PM
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.