Error while conversion from Matlab to VHDL
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
This is my Matlab Code
%#codegen
function y = neha(data)
Persistent hMod hDemod;
if isempty(hMOd)
hMod = comm.BPSKModulator;
hDemod = comm.BPSKDemodulator;
end
modSignal = step(hMod, data);
y = step(hDemod, modSignal);
end
This is my Test Bench
clear neha;
x=[1 0 1 0 1 0 1 1 0 0 1 ]
len=size(x)
y=zeros(1,len);
for ii=1:len
data =x(ii);
y(ii) = neha(data);
end
I have validate the code. But while conversion into VHDL I am getting this error
neha FixPt:15 - error - Single and Double Data Types are not supported in HDL conversion
3 Kommentare
Walter Roberson
am 14 Okt. 2013
Are you trying to do logical indexing? You cannot index an array at 0 unless the 0 is logical(0) -- but if it was then neha(data) would be empty and you would be trying to assign the empty array to yy(ii)
Neha
am 14 Okt. 2013
Walter Roberson
am 14 Okt. 2013
Ah I was getting function calls and indexing confused. In any case see the Answer I gave.
Antworten (1)
Walter Roberson
am 14 Okt. 2013
x = uint8([1 0 1 0 1 0 1 1 0 0 1 ]);
and
y = zeros(1, len, class(x));
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!