Error - 'All inputs must be constant' in MATLAB Coder
6 次查看(过去 30 天)
显示 更早的评论
I am trying to convert the function poly2trellis into C using MATLAB Coder. The problem arise when I check the issues in the Coder App and it displays the error that ' all inputs must be constant'.
function [ trellis ] = con_poly2trellis(k) %#codegen
generator_matrix=[0 0];
if k==3
generator_matrix=[5 7];
else
generator_matrix=[32 35];
end
trellis = poly2trellis(k,generator_matrix);
end
Does it mean that I can generate code for a single specific input and not based on any value passed for 'k'?
What if a generic function is required which can accept any value of 'k' and I can include multiple if-else case for generator_matrix?
Please help and suggest.
0 个评论
采纳的回答
Walter Roberson
2017-12-26
if k==3
trellis = poly2trellis(3,[5,7]);
elseif k==4
And so on.
5 个评论
Walter Roberson
2017-12-27
It does not execute all of the function calls, it compiles all of the function calls down into the specific code needed for that one trellis variety.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Error Detection and Correction 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!