exponenta event banner

fgen

Создание объекта генератора функций быстрого управления

Синтаксис

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);

где wh - выбранная ручка формы сигнала.

downloadWaveform

Загружает произвольный сигнал в генератор функций. При предоставлении выходной переменной возвращается дескриптор формы сигнала. Его можно использовать в selectWaveform и removeWaveform функции.

Если вы не предоставляете выходную переменную, функциональный генератор перезаписывает форму сигнала при загрузке новой формы сигнала и удаляет ее при отключении.

Пример:

 % 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

Позволяет генератору функций создавать сигнал, появляющийся на выходном соединителе. Эта функция создает форму сигнала, определяемую Waveform собственность. Если Waveform свойство имеет значение 'Arb'функция использует последний дескриптор внутренней формы сигнала для вывода формы сигнала.

enableOutput (myFGen);
disableOutput

Отключает сигнал, появляющийся на выходном разъеме. Отключение выбранного канала.

disableOutput (myFGen);
reset

Устанавливает генератор функций в заводское состояние.

Аргументы

Генератор функций быстрого управления fgen может использовать следующие свойства.

Собственность Описание
AMDepth

Определяет степень амплитудной модуляции, применяемой генератором функций к сигналу несущей. Единицы представляют собой процент полной модуляции. На глубине 0% выходная амплитуда равна амплитуде несущего сигнала. На 100% глубине выходная амплитуда равна удвоенной амплитуде несущего сигнала. Это свойство влияет на поведение генератора функций только в том случае, если Mode имеет значение 'AM' и ModulationResource имеет значение 'internal'.

Amplitude

Задание амплитуды стандартного сигнала. Значение представляет собой амплитуду на выходном выводе. Блоки представляют собой вольты типа «пик-пик» (Vpp). Например, чтобы получить сигнал в диапазоне от -5,0 до + 5,0 вольт, установите это значение равным 10,0 вольт. Не применяется, если Waveform имеет тип'Arb'.

ArbWaveformGain

Задает коэффициент, на который генератор функций масштабирует произвольные данные формы сигнала. Это свойство используется для масштабирования произвольной формы сигнала в диапазонах, отличных от -1.0 до + 1.0. Если установлено значение 2.0, выходной сигнал находится в диапазоне от -2.0 до + 2.0 вольт. Применяется только в том случае, если тип Waveform 'Arb'.

BurstCount

Определяет количество циклов формы сигнала, которое генератор функций производит после получения триггера. Применяется только в том случае, если Mode имеет значение 'burst'.

ChannelNames

Это свойство только для чтения предоставляет доступные имена каналов в массиве ячеек.

Driver

Это свойство является необязательным. Используйте только при необходимости, чтобы указать основной драйвер, используемый для связи с прибором. Если DriverDetectionMode свойство имеет значение 'manual', используйте Driver для указания драйвера прибора.

DriverDetectionMode

Настройка критериев для подключения. Допустимые значения: 'auto' и 'manual'. Значение по умолчанию: 'auto', что означает, что перед подключением к прибору не требуется устанавливать имя драйвера. Если установлено значение 'manual', необходимо указать имя драйвера с помощью Driver свойство перед подключением к прибору.

FMDeviation

Определяет максимальное отклонение частоты, применяемое модулирующим сигналом к сигналу несущей. Это отклонение соответствует максимальному амплитудному уровню модулирующего сигнала. Единицы измерения - Герц (Гц). Это свойство влияет на поведение генератора функций только тогда, когда Mode имеет значение 'FM' и ModulationSource имеет значение 'internal'.

Frequency

Задает скорость, с которой генератор функций выводит всю произвольную форму сигнала, если для параметра Waveform установлено значение 'Arb'. Он определяет частоту стандартной формы сигнала, когда для параметра «Форма сигнала» установлено значение «Стандартные типы формы сигнала». Единицы измерения - Герц (Гц).

Mode

Задает режим выполнения. Допустимые значения: 'continuous', 'burst', 'AM', или 'FM'. Указывает, как генератор функций генерирует формы сигналов. Она конфигурирует прибор для непрерывной генерации выходного сигнала или для генерации дискретного числа циклов формы сигнала на основе триггерного события. Также можно установить значения AM и FM.

ModulationFrequency

Задает частоту стандартного сигнала, используемого генератором функций для модуляции выходного сигнала. Единицы измерения - Герц (Гц). Этот атрибут влияет на поведение генератора функций только тогда, когда Mode имеет значение 'AM' или 'FM' и ModulationSource атрибут имеет значение 'internal'.

ModulationSource

Определяет сигнал, используемый генератором функций для модуляции выходного сигнала. Допустимые значения: 'internal' и 'external'. Этот атрибут влияет на поведение генератора функций только тогда, когда Mode имеет значение 'AM' или 'FM'.

ModulationWaveform

Указывает стандартный тип сигнала, используемый генератором функций для модуляции выходного сигнала. Это влияет на поведение генератора функций только тогда, когда Mode имеет значение 'AM' или 'FM' и ModulationSource имеет значение 'internal'. Допустимые значения: 'sine', 'square', 'triangle', 'RampUp', 'RampDown', и 'DC'.

Offset

Использует стандартное смещение DC формы сигнала в качестве входных аргументов, если форма сигнала не имеет тип 'Arb'. Использовать Arb Waveform Offset в качестве входных аргументов, если форма сигнала имеет тип 'Arb'.

Задает смещение постоянного тока для стандартной формы сигнала, если для параметра «Форма сигнала» задано значение «Стандартная форма сигнала». Например, стандартная форма сигнала в диапазоне от + 5,0 вольт до 0,0 вольт имеет смещение постоянного тока 2,5 вольт. Если для параметра Waveform установлено значение 'Arb', это свойство изменяет диапазон произвольной формы сигнала. Например, если установлено значение 1,0, выходной сигнал находится в диапазоне от 2,0 вольт до 0,0 вольт.

OutputImpedance

Задает выходной импеданс генератора функций на выходном соединителе.

Resource

Установите его перед подключением к прибору. Это строка ресурсов VISA для вашего инструмента.

SelectedChannelВозвращает выбранное имя канала, установленное с помощью selectChannel функция.
StartPhase

Задает горизонтальное смещение в градусах стандартной формы сигнала, создаваемой генератором функций. Блоки представляют собой градусы одного цикла формы сигнала. Например, 180-градусное фазовое смещение означает, что формирование выходного сигнала начинается на полпути к форме сигнала.

Status

Это свойство, доступное только для чтения, указывает состояние связи сеанса прибора. Это либо 'open' или 'closed'.

TriggerRate

Указывает скорость, с которой внутренний источник триггера генератора функций создает триггер в секунду. Это свойство влияет на поведение генератора функций только в том случае, если TriggerSource имеет значение 'internal'. Применяется только в том случае, если Mode имеет значение 'burst'.

TriggerSource

Указывает источник триггера. После того, как функциональный генератор принимает триггер, он генерирует выходной сигнал, если Mode имеет значение 'burst'. Допустимые значения: 'internal' или 'external'.

Waveform

Использует тип формы сигнала в качестве входного аргумента. Допустимые значения: 'Arb', для произвольной формы сигнала или этих стандартных типов формы сигнала - 'Sine', 'Square', 'Triangle', 'RampUp', 'RampDown', и 'DC'.

Примечание

Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу 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;

В этих примерах использовался стандартный тип сигнала. Примеры использования произвольной формы сигнала см. в разделе Создание стандартных форм сигнала с помощью генератора функции быстрого управления.

Представлен в R2012a