У меня есть функция MATLAB, которая использует функцию «пересчет», которую я хотел бы сгенерировать для использования MATLAB Coder, но когда я пытаюсь сгенерировать код, я получаю следующую ошибку:

ERROR: ??? upfirdn requires the DSP System Toolbox.Make sure that it is installed and that a license is available. Error in ==>resamp_func Line: 7 Column: 9 Code generation failed

Почему я не могу сгенерировать код для «ресамплинга» в MATLAB Coder?

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Функция resample из Signal Processing Toolbox использует upfirdn под капотом, который требует DSP System Toolbox для генерации кода. Таким образом, DSP System Toolbox требуется для генерации кода для функции resample.

Когда «resample» вызывается внутри скрипта MATLAB, лицензия «signal_toolbox» проверяется (Signal Processing Toolbox). Если код генерируется из функции повторной выборки, MATLAB также проверяет лицензию «signal_blocks» (DSP Systems Toolbox).

Следует также отметить, что повторная выборка не принимает входные данные переменной длины и что частоты дискретизации вверх/вниз (2-й/3-й аргумент) должны быть постоянными значениями или помечены как coder.const, если они являются переменными (они не должны изменяться во время выполнения). . В ситуациях, когда требуются входные данные переменной длины, обходным путем является предварительное выделение временного вектора, большего или равного максимальному размеру вектора, используемому во время выполнения, а затем замена первых n элементов фактическим сигналом, а затем постобработка. output для восстановления выходного сигнала переменного размера.

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ