Этот пример показывает, как использовать Quick-Control Function Generator, чтобы сгенерировать произвольную форму волны. Чтобы сгенерировать стандартную форму волны, см. «Генерация стандартных форм волны с помощью генератора функции быстрого управления». Quick-Control Function Generator работает с любым генератором функций, используя драйвер IVI-C, пока инструмент и драйвер поддерживают функциональность. Вы можете следовать основным шагам, используя ваш конкретный генератор функции. Этот пример использует Keysight™ VISA, но можно использовать реализацию VISA любым поставщиком.
В этом примере инженер электронного проекта хочет сгенерировать сложную форму волны с MATLAB®, затем загрузите их в функцию/произвольный генератор формы сигнала и выведите один за другим, а затем, наконец, удалите загруженные формы волны после. В этом примере мы используем интерфейс GPIB.
Убедитесь, что все необходимое программное обеспечение установлено. Список приведен в разделе Quick-Control Function Generator Requirements (Требования генера
Создайте образец генератора функции.
% 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;
Список поддерживаемых функций для использования с Quick-Control Function Generator, см. в разделе Функции Quick-Control Function Generator.