嗨,追逐,
目前限制在MATLAB编码器可以防止使用句柄类作为顶级入口点参数(输入或输出到入口点函数)。详情请见下面的链接:
在你的情况下,dsp。MedianFilter处理类对象,所以它不能使用入口点函数作为一个参数“movMed”。你观察的错误有关的编码器。类型是试图指定的结果处理类作为参数一个入口点函数。
作为一个可能的解决方案,你可以移动的创建的dsp。MedianFilter对象内部的入口点,这样就不再需要作为参数:
函数
f = movMed (t)
medObject = dsp.MedianFilter (“WindowLength”, 4);
f = medObject (t);
结束
> > codegen movMed args 0
MATLAB编码器仍有能力处理生成代码的类对象,只要这些对象不逃避生成的代码通过入口点的输入或输出。