2015-02-23 5 views
2

У меня есть эта функция для отправки команды через подключение 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 
+0

Не использовали этот точный комплект, но можно ли считать, что команды FSMP, MTYP5 и FUNC5 всегда работают? Если это так, я думаю, вы можете устранить неправильные окончания строк и т. Д. Не имеет значения порядок команд? –

ответ

0

Я предполагаю, что нет никакой необходимости в 'VP' в конце определения смещения. смещение только напряжение, указав Vpp или эфф Безразлично» t действительно имеет смысл.

Попытка:

Для амплитуды, в руководстве, кажется, что существует пробел между 'AMPL' и значением. Возможно, вам стоит попробовать 'AMPL 1.0VP'.

+0

Спасибо! Удаление «VP» из смещения и добавление пространства устранили проблему. – User1010011

+0

ОК, это был длинный снимок в темноте, поэтому я действительно счастлив, что он работал в первую очередь! – Ratbert