Error using Matlab HDL Coder

10 次查看(过去 30 天)
Jamil Hayder
Jamil Hayder 2015-12-8
Hi, Can some one please help out.Thanks. I am trying to convert below code to VHDL using HDL Coder but getting error. The HDL Coder Block file is also attached .Please can you have a look on it and see whats the mistake in block diagram.
x1=[1 2 3 4 5 6 7 8 9];
x2=[3 4 5 6 7 8 9 2 1];
n=length(x1);
xc=zeros(2*n-1,1);
for i=1:2*n-1
if(i>n)
j1=1;
k1=2*n-i;
j2=i-n+1;
k2=n;
else
j1=n-i+1;
k1=n;
j2=1;
k2=i;
end
xc(i)=sum(conj(x1(j1:k1)).*x2(j2:k2));
end
xc=flipud(xc);
Error:
Cannot connect to model 'prc4'; please try Update Diagram (Ctrl-D).
Error due to multiple causes.
Errors occurred during parsing of MATLAB function 'MATLAB Function'(#24)
Error in port widths or dimensions. Output port 1 of 'prc4/MATLAB Function/u' is a one dimensional vector with 1 elements.
Can some please help me out what could be the reason of this error.

回答(1 个)

Juan Valverde
Juan Valverde 2016-2-15
Hello,
Re-Check data types and ports. Use fix point and be sure that all calculations can be represented by the data types you selected for the model.

类别

Help CenterFile Exchange 中查找有关 Code Generation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by