le 05-11-2009 09:17 AM
bonjour,
je veux savoir comment je peux faire une acquisition de données pas simultanées mais l'une apres l'autre en envoyant des tension variables (rampe) sur un diode et recevoir le courant a ces bornes, je trouve pas comment faire envoyer une rampe avec Matlab toolbox , jai esseyer façon mais je pense qui un facteur qui manque dans mon code de traçage voila:
ai=analoginput('nidaq',1);
ao=analogoutput('nidaq',1);
ic=addchannel(ai,[0]);
ic.inputrange=[0 10];
ic(1).SensorRange=ic(1).InputRange*10; pour le calcule de la valeur de courant indidrectement. I=V/R I=(V/100)*1000 mA
ic(1).UnitsRange=ic(1).InputRange;
ic(1).ChannelName='Id';
ic(1).Units='mA';
oc=addchannel(ao,[0]);
oc(1).UnitsRange=oc(1).OutputRange;
oc(1).ChannelName='Vd';
Id=[];
VdList=[0:1:10];
for Vd=VdList
putsample(ao,[Vd]);
data=[data; getsample(ai)];
end
Id=[Id data(:,1)];
h=plot(Vd,Id);
legend(h(5:end),legendStr(5:end));
xlabel('V {d} (V)');
ylabel('I {d} mA');
title('diode');
merci de voir ou es l'erreur
le 05-11-2009 09:24 PM