Error while conversion from Matlab to VHDL
Info
This question is closed. Reopen it to edit or answer.
Show older comments
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 Comments
Walter Roberson
on 14 Oct 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
on 14 Oct 2013
Walter Roberson
on 14 Oct 2013
Ah I was getting function calls and indexing confused. In any case see the Answer I gave.
Answers (1)
Walter Roberson
on 14 Oct 2013
x = uint8([1 0 1 0 1 0 1 1 0 0 1 ]);
and
y = zeros(1, len, class(x));
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!