2011-12-20 34 views
0

我寫M個塊,旋轉這裏面的代碼(在Simulink賽靈思blockstes之一):使用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 

它告訴我:

 
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

我有一種感覺,即使它的工作,這將合成一個驚人的大量的邏輯... – 2011-12-22 14:49:29

回答

0

問題是您的系統將'符號曲解爲字符串符號。用i=transp(i);替換線i=i';應該可以解決問題。

+0

謝謝你的回答, 我改變了它,它說: transp沒有分配一個在此之前的價值。沒有其他語句的拼寫錯誤或switch語句可能會導致此錯誤。 「速率和類型錯誤檢查」期間發生錯誤。 – 2011-12-20 17:01:46