Сигнал переменного размера поддерживает системные объекты DSP

Несколько объектов DSP System Toolbox™ System поддерживают входные сигналы переменного размера. В этих Системных объектах можно изменить формат кадра (количество строк) матрицы входа, даже когда объект заблокирован. Количество каналов (количество столбцов) матрицы входа должно оставаться постоянным. System object™ блокируется, когда вы вызываете объект, чтобы запустить его алгоритм.

Пример поддержки сигнала переменного размера

Примечание.Если вы используете R2016a или более ранний релиз, замените каждый вызов объекта эквивалентным синтаксисом шага. Для примера, obj(x) становится step(obj,x).

Создайте dsp.FIRHalfbandDecimator Системные object™. Входной сигнал содержит 10 каналов с 1000 выборками в каждом канале.

FIRHalfband = dsp.FIRHalfbandDecimator;
input = randn(1000,10);

Заблокируйте объект, запустив алгоритм.

FIRHalfband(input);
isLocked(FIRHalfband)
ans = logical
   1

Измените формат кадра входа на 800, не отпуская объект.

input = randn(800,10);
FIRHalfband(input);

Системный объект запускается без ошибок.

Системные объекты DSP-тулбокса, которые Поддержка сигналы переменного размера

Для получения списка блоков DSP System Toolbox, которые поддерживают сигналы переменного размера, откройте таблицу поддержки типа блочных данных из MATLAB® командная строка:

Смотрите блоки с X в столбце «Поддержка переменного размера» таблицы поддержки типа блочных данных.