2011-12-20 1 views
0

Я написал этот код в M Blcok (один из Xilinx blockstes в Simulink):Ошибка при использовании блока M (в генераторе системы Xilinx)?

function z= discorr(x,y) 

t=zeros(12288,1); 
i=zeros(12288,1); 
k=zeros(12288,1); 
i(4096:8191,1)=x(1:4096,2); %output of the image filter 
t(4096:8191,1)=y(1:4096,2); %output of the tamplate filter 
i=i'; 
z=A(1:4096,1); 
    for n=1:8191 
k=zeros(12288,1); 
k(n:n+4095,1)=t(4096:8191,1); 
z(n,2)=i*k; 

    end 
end 

Its говорил мне:

 
Error("discreatcorr.m"): Syntax error: Lexical error at line 15, column 0. Encountered: after : "\';\r\nz=A(1:4096,1);\r\nfor n=1:8191\r\n k=zeros(12288,1);\r\n k(n:n+4095,1)=t(4096:8191,1);\r\n z(n,2)=i*k;\r\n end\r\nend\r\n" 

Error("discreatcorr.m"): Syntax error: Lexical error at line 15, column 0. Encountered: after : "\';\r\nz=A(1:4096,1);\r\nfor n=1:8191\r\n k=zeros(12288,1);\r\n k(n:n+4095,1)=t(4096:8191,1);\r\n z(n,2)=i*k;\r\n end\r\nend\r\n" 
Error occurred during "Block Configuration". 

Althogh нет ничего в строке 15 в коде

в полете есть код ошибки

Любые идеи ??

+0

У меня есть ощущение, что даже если она работает, что будет обобщать на ошеломляюще большое количество логики ... –

ответ

0

Проблема в том, что ваша система неправильно интерпретирует символ ' как символ строки. Замена линии i=i'; на i=transp(i); должна решить проблему.

+0

Спасибо за ответ, я изменил его, и он говорит: трансп не назначается с значение до этой точки. Эта ошибка может быть вызвана ошибкой или оператором switch без инструкции. Произошла ошибка во время проверки ошибок скорости и типа. –

Смежные вопросы