Я использую Matlab-кодер для генерации кода C следующей функции:
function [out] = myresample(in)
out = resample(in,4644,1000,10);
end
и генерирую код с помощью codegen myresample -args {coder.typeof(0, [1 Inf]), 0} -config cfg
, где cfg = coder.config('lib')
, cfg.DynamicMemoryAllocation = 'AllVariableSizeArrays'
.
Ноон сообщает об ошибке как:
??? The number of terms N must be constant.
Я запутался, почему это неправильно.Интересно, что когда я изменяю функцию на
function [out] = myresample(in)
out = resample(in,10,10,10);
end
, она работает.
Я нашел некоторые ссылки , объясняющие, как генерировать код resample
.Но, похоже, это не работает для моего случая.
Я использую Matlab 2017b.
Спасибо.