Создайте Объект генератора Быстрой Функции управления
myFGen = fgen()
connect(myFGen);
set(myFGen, 'P1',V1,'P2',V2,...)
enableOutput(myFGen);
Генератор Быстрой Функции управления может использоваться в любом функциональном преобразователе, который использует базовый драйвер IVI-C. Однако вы не должны непосредственно иметь дело с базовым драйвером. Этот объект fgen прост в использовании.
myFGen = fgen()
создает экземпляр функционального преобразователя под названием myFGen
.
connect(myFGen);
подключения к функциональному преобразователю.
set(myFGen, 'P1',V1,'P2',V2,...)
присваивает заданные значения свойств.
enableOutput(myFGen);
позволяет функциональному преобразователю произвести сигнал, который появляется в выходном разъеме.
Для получения информации о предпосылках для использования fgen
, смотрите Требования Генератора Быстрой Функции управления.
Генератор Быстрой Функции управления fgen
функция может использовать следующие специальные функции, в дополнение к стандартным функциям, таким как connect
и disconnect
.
Функция | Описание |
---|---|
selectChannel | Задает название канала, из которого функциональный преобразователь производит форму волны. Пример: selectChannel(myFGen, '1'); |
drivers | Возвращает список доступных инструментальных драйверов функционального преобразователя. Пример: driverlist = drivers(myFGen); |
resources | Получает список доступных инструментальных ресурсов. Это возвращает список доступных строк ресурса VISA при использовании функционального преобразователя IVI-C. Пример: res = resources(myFGen); |
selectWaveform | Задает, какую произвольную форму волны функциональный преобразователь производит. Пример: selectWaveform (myFGen, wh); где |
downloadWaveform | Загружает произвольную форму волны на функциональный преобразователь. Если вы обеспечиваете выходную переменную, указатель формы волны возвращен. Это может использоваться в Если вы не обеспечите выходную переменную, функциональный преобразователь перезапишет форму волны, когда новая форма волны будет загружена и удаляет его после разъединения. Пример: % To download the following waveform to fgen w = 1:0.001:2; downloadWaveform (myFGen, w); % To download a waveform to fgen and return a waveform handle wh = downloadWaveform (myFGen, w); |
removeWaveform | Удаляет ранее созданную произвольную форму волны из памяти функционального преобразователя. Если указатель формы волны обеспечивается, он удаляет форму волны, представленную указателем формы волны. Пример: % Remove a waveform from fgen with waveform handle 10000 removeWaveform (myFGen, 10000); |
enableOutput | Позволяет функциональному преобразователю произвести сигнал, который появляется в выходном разъеме. Эта функция производит форму волны, заданную enableOutput (myFGen); |
disableOutput | Отключает сигнал, который появляется в выходном разъеме. Отключает выбранный канал. disableOutput (myFGen); |
reset | Устанавливает функциональный преобразователь на состояние фабрики. |
Генератор Быстрой Функции управления fgen
может использовать следующие свойства.
Свойство | Описание |
---|---|
AMDepth | Задает степень Амплитудной модуляции, функциональный преобразователь применяется к сигналу поставщика услуг. Модули являются процентом полной модуляции. В 0% глубиной выходная амплитуда равняется амплитуде сигнала поставщика услуг. В 100% глубиной выходная амплитуда равняется дважды амплитуде сигнала поставщика услуг. Это свойство влияет на поведение функционального преобразователя только когда |
Amplitude | Задает амплитуду стандартной формы волны. Значение является амплитудой на выходном терминале. Модули являются от пика к пику вольт (Vpp). Например, чтобы произвести форму волны в пределах от-5.0 к +5.0 вольтам, установите это значение к 10,0 вольтам. Не применяется, если Форма волны имеет тип |
ArbWaveformGain | Задает фактор, которым функциональный преобразователь масштабирует произвольные данные о форме волны. Используйте это свойство масштабировать произвольную форму волны к областям значений кроме-1.0 к +1.0. Когда установлено в 2,0, выходной сигнал лежит в диапазоне от-2.0 до +2.0 вольт. Только применяется, если Форма волны имеет тип |
BurstCount | Задает количество циклов формы волны, которые производит функциональный преобразователь после того, как это получает триггер. Только применяется если |
ChannelNames | Это свойство только для чтения обеспечивает доступные названия канала в массиве ячеек. |
Driver | Это свойство является дополнительным. Используйте, только если необходимый, чтобы задать базовый драйвер раньше связывался с инструментом. Если |
DriverDetectionMode | Настраивает критерии связи. Допустимыми значениями является |
FMDeviation | Задает максимальное отклонение частоты, форма волны модуляции применяется к форме волны поставщика услуг. Это отклонение соответствует максимальному амплитудному уровню сигнала модуляции. Модулями является Герц (Гц). Это свойство влияет на поведение функционального преобразователя только когда |
Frequency | Задает уровень, на котором функциональный преобразователь выводит целую произвольную форму волны, когда Форма волны установлена в |
Mode | Задает режим выполнения. Допустимыми значениями является |
ModulationFrequency | Задает частоту стандартной формы волны что использование функционального преобразователя, чтобы модулировать выходной сигнал. Модулями является Герц (Гц). Этот атрибут влияет на поведение функционального преобразователя только когда |
ModulationSource | Задает сигнал что использование функционального преобразователя, чтобы модулировать выходной сигнал. Допустимыми значениями является |
ModulationWaveform | Задает стандартный тип формы волны что использование функционального преобразователя, чтобы модулировать выходной сигнал. Это влияет на поведение функционального преобразователя только когда |
Offset | Использует стандартное смещение DC формы волны в качестве входных параметров, если форма волны не имеет типа Задает смещение DC стандартной формы волны, когда Форма волны установлена в стандартную форму волны. Например, стандартная форма волны в пределах от +5.0 вольт к 0,0 вольтам имеет смещение DC 2,5 вольт. Когда Форма волны установлена в |
OutputImpedance | Задает выходной импеданс функционального преобразователя в выходном разъеме. |
Resource | Установите это прежде, чем связать с инструментом. Это - строка ресурса VISA для вашего инструмента. |
SelectedChannel | Возвращает выбранное название канала, которое было установлено с помощью selectChannel функция. |
StartPhase | Задает горизонтальное смещение в градусах стандартной формы волны, которую производит функциональный преобразователь. Модули являются степенями одного цикла формы волны. Например, фаза на 180 градусов возместила средние значения, которые выходная генерация начинает на полпути через форму волны. |
Status | Это свойство только для чтения указывает на коммуникационное состояние вашего инструментального сеанса. Это - любой |
TriggerRate | Задает уровень, на котором внутренний триггерный источник функционального преобразователя производит триггер в триггерах в секунду. Это свойство влияет на поведение функционального преобразователя только когда |
TriggerSource | Задает триггерный источник. После того, как функциональный преобразователь получает триггер, он генерирует выходной сигнал если |
Waveform | Использует тип формы волны в качестве входного параметра. Допустимыми значениями является |
Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB®. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.
Создайте экземпляр функционального преобразователя под названием myFGen
.
myFGen = fgen()
Узнайте имеющиеся ресурсы. Строка ресурса является идентификатором к инструменту. Необходимо установить его прежде, чем связать с инструментом.
availableResources = resources(myFGen)
Установите ресурс. В этом примере мы управляем инструментом, который соединяется через GPIB с параметром плат 0
и первичный адрес 10
.
myFGen.Resource = 'GPIB0::10::INSTR';
Свяжите с функциональным преобразователем.
connect(myFGen);
Задайте название канала, из которого функциональный преобразователь производит форму волны.
selectChannel(myFGen, '1');
Сконфигурируйте стандартную форму волны, чтобы быть непрерывной синусоидой.
set(myFGen, 'Waveform', 'sine'); set(myFGen, 'Mode', 'continuous');
Сконфигурируйте функциональный преобразователь.
% Set the load impedance to 50 Ohms. set(myFGen, 'OutputImpedance', 50); % Set the frequency to 2500 Hz. set(myFGen, 'Frequency', 2500); % Set the amplitude to 1.2 volts. set(myFGen, 'Amplitude', 1.2); % Set the offset to 0.4 volts. set(myFGen, 'Offset', 0.4);
Свяжитесь с инструментом. Например, выходные сигналы. В этом примере, enableOutput
функция позволяет функциональному преобразователю произвести сигнал, который появляется в выходном разъеме.
% Enable the output of signals. enableOutput(myFGen);
По окончании, отключаете выход.
% Disable the output of signals. disableOutput(myFGen);
Закройте сеанс и удалите его из рабочей области.
disconnect(myFGen); delete myFGen; clear myFGen;
Эти примеры использовали стандартный тип формы волны. Для примеров с помощью произвольной формы волны смотрите, Генерируют Стандартные Формы волны Используя Генератор Быстрой Функции управления.