【发布时间】:2020-02-13 07:58:17
【问题描述】:
我正在使用 Matlab Coder 将此代码转换为 C++:
fs = 50;
[b,a] = butter(3,0.5/(fs/2),'high');
...
% Other code using fs
然后,我收到此错误:“所有输入必须是常量”。
如果我这样做:[b,a] = butter(3,0.5/(50/2),'high');,它会起作用。
我发现了这个帖子:Constants and Matlab Coder
所以我尝试了:
fs = 50;
[b,a] = coder.const(@butter,3,0.5/(fs/2),'high');
但它仍然报告相同的错误。我该如何解决这个问题?
【问题讨论】:
-
你的代码中还有 fs 的其他用途吗?
-
@Daniel:是的,这就是为什么我不想用它的值(50)替换变量。
标签: matlab matlab-coder