필터 지우기
필터 지우기

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

조회 수: 2 (최근 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 CenterFile Exchange에서 Instrument Control Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by