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

1 回表示 (過去 30 日間)
Muhammad Saad Naeem
Muhammad Saad Naeem 2017 年 5 月 16 日
回答済み: Walter Roberson 2017 年 5 月 21 日
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 件のコメント
Muhammad Saad Naeem
Muhammad Saad Naeem 2017 年 5 月 21 日
@Santhana Raj Thanks for help, it is done by your method
Muhammad Saad Naeem
Muhammad Saad Naeem 2017 年 5 月 21 日
@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

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 5 月 21 日
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);

カテゴリ

Help Center および File ExchangeTest and Measurement についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by