exponenta event banner

dsp. SignalSource

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

Описание

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

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

  1. Создать dsp.SignalSource и задайте его свойства.

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

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

Создание

Описание

пример

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

пример

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

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

Свойства

развернуть все

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

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

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

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

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

Укажите количество выборок для буферизации в каждом выходном кадре. Это свойство должно быть 1 при указании массива 3-D в 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
Поддержка комплексного номера: Да

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

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

release(obj)

развернуть все

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

Примеры

свернуть все

Примечание.Этот пример выполняется только в R2016b или более поздних версиях. При использовании более ранней версии замените каждый вызов функции эквивалентным step синтаксис. Например, myObject () становится step (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). Свойства объекта соответствуют параметрам блока, за исключением того, что системный объект не имеет свойств, соответствующих времени выборки или предупреждению, когда размер кадра не разделяет равномерно входные параметры блока длины.

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

.

См. также

Функции

Объекты

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