我是Verilog HDL的新手。现在我使用HDL Coder将我的MATLAB函数转换为Verilog HDL。当我尝试在MATLAB函数中循环循环时,我收到警告:
无法应用矢量流优化。可能的原因是:1。没有支持流式传输的有效操作。 2.没有要传播的向量。 3.使用持久变量。
我不知道原因。下面是我的MATLAB函数。你能帮我找到那个警告的原因吗?非常感谢。
function [dx, dy] = computeGradient(img)
% img: uint8 [390 x 1]
% dx: int16 [128 x 1]
% dy: int16 [128 x 1]
dx = zeros(128, 1);
dy = zeros(128, 1);
for rr = 1 : 128
dx(rr) = int16( img(rr+261) ) - int16( img(rr+ 1) );
dy(rr) = int16( img(rr+132) ) - int16( img(rr+130) );
end
end