dsp.SignalSource

Импортируйте переменную из рабочей области

Описание

The SignalSource объект импортирует переменную из MATLAB® рабочей области.

Чтобы импортировать переменную из рабочего пространства MATLAB:

  1. Создайте dsp.SignalSource Объекту и установите его свойства.

  2. Вызывайте объект с аргументами, как будто это функция.

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

src = dsp.SignalSource возвращает источник сигнала System object™, src, который выводит переменную, заданную как Signal свойство, по одной выборке или системе координат за раз.

пример

src = dsp.SignalSource(signal,spf) возвращает объект источника сигнала, src, с Signal значение свойства установлено в signal и набор свойств SamplesPerFrame для spf.

src = dsp.SignalSource(Name,Value) возвращает объект источника сигнала, src, с каждым заданным набором свойств до заданного значения.

Свойства

расширить все

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

Если свойство настраивается, можно изменить его значение в любой момент.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

Укажите имя переменной рабочей области, из которой можно импортировать сигнал, или допустимое выражение, задающее сигнал.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi
Поддержка комплексного числа: Да

Укажите количество выборок для буферизации в каждой выходной системе координат. Это свойство должно быть 1 когда вы задаете трехмерный массив в Signal свойство.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Задайте выход после того, как все указанные выборки сигнала были сгенерированы как один из 'Set to zero', 'Hold final value', или 'Cyclic repetition'.

Использование

Синтаксис

Описание

пример

Y = src() выводит одну выборку или систему координат данных из каждого столбца импортированного сигнала. Импортированный сигнал является переменной или выражением, которое вы задаете для Signal свойство SignalSource Системный объект, src.

Выходные аргументы

расширить все

Одна выборка или одна система координат данных из каждого столбца импортированного сигнала, возвращенные в виде скаляра, вектора или матрицы. Количество столбцов в выход сигнале совпадает с количеством столбцов в импортированном сигнале Signal. Количество строк в выход сигнале совпадает со значением, заданным в SamplesPerFrame свойство.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi
Поддержка комплексного числа: Да

Функции объекта

Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

расширить все

isDoneСостояние конца файла для объекта устройства чтения сигналов
stepЗапуск алгоритма системного объекта
releaseОтпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках
resetСброс внутренних состояний Системного объекта

Примеры

свернуть все

Примечание.Этот пример выполняется только в R2016b или более поздней версии. Если вы используете более ранний релиз, замените каждый вызов функции на эквивалентный step синтаксис. Для примера myObject () становится шагом (myObject).

Создайте источник сигнала, чтобы выводить по одной выборке за раз.

src1 = dsp.SignalSource;
src1.Signal = randn(1024,1);
y1 = zeros(1024,1);
idx = 1;
while(~isDone(src1))
    y1(idx) = src1();
    idx = idx + 1;
end

Создайте источник сигнала для вывода векторов.

src2 = dsp.SignalSource(randn(1024,1),128);
y2 = src2(); % y2 is a 128-by-1 frame of samples

Алгоритмы

Этот объект реализует алгоритм, входы и выходы, описанные на Signal From Workspace блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков, за исключением того, что Системный объект не имеет свойств, соответствующих Sample time или Warn when frame size does not evenly divide input length параметров блоков.

Расширенные возможности

.

См. также

Функции

Объекты

Введенный в R2012b