У меня есть эта функция для отправки команды через подключение GPIB к генератору функций (Stanford Research Systems, Synthesized Function Generator, модель DS345), чтобы изменить его амплитуду, частоту и смещение. Однако, когда я раскомментировать строку:Matlab-Использование функции для команды генератора функций
fprintf(obj1, Offs_str)
(который посылает значение смещения для функционального генератора), прибор выдает «ошибку синтаксиса». Это синтаксис, указанный в руководстве. Кроме того, если я изменю команду амплитуды на что угодно, кроме 0,0 (т. Е. Измените команду на fprintf(obj1, 'AMPL1.1VP'))
, будет произведена такая же синтаксическая ошибка.
Это длинный снимок, но у кого-нибудь есть опыт использования инструментального управления с помощью генератора функций DS345 ? или, возможно, есть некоторые проблемы с инструментальным синтаксисе управления?
function [] = FG_on(Offs)
%Convert Offset input to string
Offs_str = strcat('OFFS',num2str(Offs),'VP');
%create GPIB handle
obj1 = instrfind('Type', 'gpib', 'BoardIndex', 1, 'PrimaryAddress',...
19, 'Tag', '');
%Open connection
fopen(obj1);
%Sampling Frequency
fprintf(obj1, 'FSMP1000');
%Amplitude
fprintf(obj1, 'AMPL0.0VP');
%Offset
%fprintf(obj1, Offs_str);
%Modulation Type
fprintf(obj1, 'MTYP5');
%Function Type
fprintf(obj1, 'FUNC5');
end
Не использовали этот точный комплект, но можно ли считать, что команды FSMP, MTYP5 и FUNC5 всегда работают? Если это так, я думаю, вы можете устранить неправильные окончания строк и т. Д. Не имеет значения порядок команд? –