Simulink Coder -- Code generation Error for circshift command
显示 更早的评论
Hello ,
In Simulink Model I have used circshift command . Code generation is successful but I am getting wrong generated code.
Please help me out.
function Value = fcn(u, Limit)
%#codegen
persistent queue
y = length(find(abs(u)>Limit));
% Set the parameters of our queue
n = 1; % length of each vector in queue
max_length = 6;
% Initialize a queue of length of n*max_length vectors
if isempty(queue)
queue = zeros(n, max_length);
end
queue_length = 0;
queue = circshift(queue, 1, 2); % Move each column to the right
queue(:,1) = y; % Add new vector to queue
queue_length = min(max_length, queue_length + 1);
Value = sum(queue);
1 个评论
Hari Krishna Ravuri
2020-1-6
编辑:Hari Krishna Ravuri
2020-1-6
This looks fine for me.What was the given input? What is the expected output of the Simulink model?What output are you getting from generated code?
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Simulink Coder 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!