Несколько Системных объектов DSP System Toolbox™ поддерживают входные сигналы переменного размера. В этих Системных объектах можно изменить формат кадра (количество строк) входной матрицы, даже когда объект заблокирован. Количество каналов (количество столбцов) входной матрицы должно остаться постоянным. Система object™ блокирует, когда вы вызываете объект запустить его алгоритм.
Примечание: Если вы используете R2016a или более ранний релиз, заменяете каждый вызов объекта с эквивалентным синтаксисом шага. Например, obj(x)
становится step(obj,x)
.
Создайте Систему dsp.FIRHalfbandDecimator
object™. Входной сигнал содержит 10 каналов с 1 000 выборок в каждом канале.
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®:
showsignalblockdatatypetable
Смотрите блоки с X в столбце Поддержки Переменного Размера таблицы поддержки типов данных блока.