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