Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
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 Kommentare
Muhammad Saad Naeem
Muhammad Saad Naeem am 21 Mai 2017
@Santhana Raj Thanks for help, it is done by your method
Muhammad Saad Naeem
Muhammad Saad Naeem am 21 Mai 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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 21 Mai 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);

Kategorien

Mehr zu Instrument Control Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by