В этом примере показано, как использовать генератор функций быстрого управления для генерации произвольной формы сигнала. Чтобы создать стандартную форму сигнала, см. раздел Создание стандартных форм сигнала с помощью генератора функций быстрого управления. Генератор функций быстрого управления работает с любым генератором функций, использующим драйвер IVI-C, если прибор и драйвер поддерживают эту функциональность. С помощью конкретного генератора функций можно выполнить основные шаги. В этом примере используется Keysight™ VISA, но можно использовать внедрение VISA любым поставщиком.
В этом примере инженер-конструктор хочет создать сложный сигнал с помощью MATLAB ®, затем загрузить их в генератор функциональных/произвольных сигналов и вывести их один за другим, а затем окончательно удалить загруженные сигналы после этого. В этом примере используется интерфейс GPIB.
Убедитесь, что все необходимое программное обеспечение установлено. Список см. в разделе Требования к генератору функций быстрого управления.
Создайте экземпляр генератора функций.
% Instantiate an instance of the fgen. myFGen = fgen();
Задайте ресурс.
myFGen.Resource = 'GPIB0::10::INSTR';
Подключитесь к генератору функций.
connect(myFGen);
Укажите имя канала, из которого генератор функций генерирует сигнал.
selectChannel(myFGen, '1');
Сконфигурируйте генератор функций.
Можно настроить любые настраиваемые свойства прибора. Сконфигурируйте форму сигнала как непрерывную произвольную волну.
% Set the type of waveform to an arbitrary wave. myFGen.Waveform = 'arb'; % Set the output mode to continuous. myFGen.Mode = 'continuous';
Сообщитесь с прибором.
В этом примере создайте форму сигнала, а затем загрузите ее в генератор функций с помощью downloadWaveform функция. Затем включите вывод с помощью enableOutput и затем удалите форму сигнала с помощью removeWaveform функция.
% Create the waveform. w1 = 1:0.001:2;
% Download the waveform to the function generator. h1 = downloadWaveform (myFGen, w1);
% Enable the output. enableOutput(myFGen);
Когда вы закончите, удалите сигналы.
% Remove the waveform. removeWaveform(myFGen);
После взаимодействия с инструментом закройте сеанс и удалите его из рабочей области.
disconnect(myFGen); clear myFgen;
Список поддерживаемых функций для использования с генератором функций быстрого управления см. в разделе Функции генератора функций быстрого управления.