【发布时间】:2017-05-11 15:37:54
【问题描述】:
假设我们有以下代码
function Hdl=mcadd()
%#codegen
Fc=0.4;
N=100; % FIR filter order
Hf=fdesign.lowpass('N,Fc',N,Fc);
Hdl=design(Hf,'window','window',@hamming,'SystemObject',true);
end
我想从 matlab 代码转换介绍等效 c++ 代码设计低通滤波器,为此我尝试了以下命令
codegen -args {Z} -report mcadd.m
但我得到以下错误
codegen -args {Z} -report mcadd.m
Failed to evaluate '{Z}' to non-empty array in the base workspace.
Use help codegen for more information on using this command.
Error using codegen (line 146)
这是工作代码
function c=add_numbers(a,b)
%#codegen
c=a+b;
disp(c)
end
结果
>> a=5;
>> b=4;
>> codegen -args {a,b} -report add_numbers.m
Code generation successful: View report
【问题讨论】:
标签: c++ matlab code-generation