Error: K must be numeric, scalar, real, integer-valued, and greater than or equal to zero in bitsra(A,K)
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello There,
I'm working at a very long program, and I'm trying to converting (.m) code to VHDL code, but I got the following error.
The Matlab created the following function to divide the (fi) values.
Can you please help me to fix this error ?
Error:
??? K must be numeric, scalar, real, integer-valued, and greater than or equal to zero in bitsra(A,K).
Genrated Code from Matlab:
function y = fi_div_by_shift(a,shift_len)
coder.inline( 'always' );
if isfi( a )
nt = numerictype( a );
fm = fimath( a );
nt_bs = numerictype( nt.Signed, nt.WordLength + shift_len, nt.FractionLength + shift_len );
y = bitsra( fi( a, nt_bs, fm ), shift_len );
else
y = a/2^shift_len;
end
end
0 Kommentare
Antworten (1)
Walter Roberson
am 14 Aug. 2015
At the command line command
dbstop if error
and run the code. When it stops with the error, if necessary command
dbup
one or more times until you are examining this file. Request
class(shift_len), shift_len
and show us the results. Then use dbup once more and show us the line of code that is calling the routine.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!