Создание объекта генератора функций быстрого управления
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 вольт. Не применяется, если Waveform имеет тип |
ArbWaveformGain | Задает коэффициент, на который генератор функций масштабирует произвольные данные формы сигнала. Это свойство используется для масштабирования произвольной формы сигнала в диапазонах, отличных от -1.0 до + 1.0. Если установлено значение 2.0, выходной сигнал находится в диапазоне от -2.0 до + 2.0 вольт. Применяется только в том случае, если тип Waveform |
BurstCount | Определяет количество циклов формы сигнала, которое генератор функций производит после получения триггера. Применяется только в том случае, если |
ChannelNames | Это свойство только для чтения предоставляет доступные имена каналов в массиве ячеек. |
Driver | Это свойство является необязательным. Используйте только при необходимости, чтобы указать основной драйвер, используемый для связи с прибором. Если |
DriverDetectionMode | Настройка критериев для подключения. Допустимые значения: |
FMDeviation | Определяет максимальное отклонение частоты, применяемое модулирующим сигналом к сигналу несущей. Это отклонение соответствует максимальному амплитудному уровню модулирующего сигнала. Единицы измерения - Герц (Гц). Это свойство влияет на поведение генератора функций только тогда, когда |
Frequency | Задает скорость, с которой генератор функций выводит всю произвольную форму сигнала, если для параметра Waveform установлено значение |
Mode | Задает режим выполнения. Допустимые значения: |
ModulationFrequency | Задает частоту стандартного сигнала, используемого генератором функций для модуляции выходного сигнала. Единицы измерения - Герц (Гц). Этот атрибут влияет на поведение генератора функций только тогда, когда |
ModulationSource | Определяет сигнал, используемый генератором функций для модуляции выходного сигнала. Допустимые значения: |
ModulationWaveform | Указывает стандартный тип сигнала, используемый генератором функций для модуляции выходного сигнала. Это влияет на поведение генератора функций только тогда, когда |
Offset | Использует стандартное смещение DC формы сигнала в качестве входных аргументов, если форма сигнала не имеет тип Задает смещение постоянного тока для стандартной формы сигнала, если для параметра «Форма сигнала» задано значение «Стандартная форма сигнала». Например, стандартная форма сигнала в диапазоне от + 5,0 вольт до 0,0 вольт имеет смещение постоянного тока 2,5 вольт. Если для параметра Waveform установлено значение |
OutputImpedance | Задает выходной импеданс генератора функций на выходном соединителе. |
Resource | Установите его перед подключением к прибору. Это строка ресурсов VISA для вашего инструмента. |
SelectedChannel | Возвращает выбранное имя канала, установленное с помощью selectChannel функция. |
StartPhase | Задает горизонтальное смещение в градусах стандартной формы сигнала, создаваемой генератором функций. Блоки представляют собой градусы одного цикла формы сигнала. Например, 180-градусное фазовое смещение означает, что формирование выходного сигнала начинается на полпути к форме сигнала. |
Status | Это свойство, доступное только для чтения, указывает состояние связи сеанса прибора. Это либо |
TriggerRate | Указывает скорость, с которой внутренний источник триггера генератора функций создает триггер в секунду. Это свойство влияет на поведение генератора функций только в том случае, если |
TriggerSource | Указывает источник триггера. После того, как функциональный генератор принимает триггер, он генерирует выходной сигнал, если |
Waveform | Использует тип формы сигнала в качестве входного аргумента. Допустимые значения: |
Примечание
Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции в командной строке MATLAB ®. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.
Создание экземпляра генератора функций с именем 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;
В этих примерах использовался стандартный тип сигнала. Примеры использования произвольной формы сигнала см. в разделе Создание стандартных форм сигнала с помощью генератора функции быстрого управления.