Несколько объектов 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 System Toolbox, которые поддерживают сигналы переменного размера, откройте таблицу поддержки типа блочных данных из MATLAB® командная строка:
Смотрите блоки с X в столбце «Поддержка переменного размера» таблицы поддержки типа блочных данных.