dsp.SignalSource

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

Описание

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

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

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

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

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Описание

пример

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

пример

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

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

Свойства

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

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (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. Свойства объектов соответствуют параметрам блоков, кроме Системного объекта не имеет свойств, которые соответствуют параметры блоков Warn when frame size does not evenly divide input length или Sample time.

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

Смотрите также

Функции

Системные объекты

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