Azzera filtri
Azzera filtri

How to catenate string with variable and use this string as visa comand?

1 visualizzazione (ultimi 30 giorni)
i add the value of c in string and than sendas visa command but it is not working i use two types of code below
c=1;
for i=0:10
c= 0.2+c;
u=fprintf('SOUR:VOLT %dV, (@2)',c);
fprintf(obj, 'u ');
end
also the in second try i use concatenation of string like given below
for i=1:4
%c= i+c;
s2 = 'SOUR:VOLT' ;
s1 = num2str(c);
s3 = 'V, (@2)';
s = strcat(s2,{' '},s1,s3);
fprintf(obj, 's' );
end
but instrument is not receiving proper command as is not giving output accordingly
  4 Commenti
Muhammad Saad Naeem
Muhammad Saad Naeem il 21 Mag 2017
@KSSV obj is visa object, i wanted to send command to U2722A via visa, but i was unable to send proper command by including C value

Accedi per commentare.

Risposte (1)

Walter Roberson
Walter Roberson il 21 Mag 2017
You have
u=fprintf('SOUR:VOLT %dV, (@2)',c);
you are trying to use an integer format, %d, for a non-integer value, which is changing by 0.1 at a time. You should use
u=fprintf('SOUR:VOLT %.1fV, (@2)',c);

Categorie

Scopri di più su Instrument Control Toolbox in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by