How to write if statement written in matlab with vhdl ?

Joined
Jul 10, 2017
Messages
1
Reaction score
0
i wrote code with if statement with matlab and i wanted to converted to vhdl i tried but i still got error message. Can anyone help me please ? the code matlab:

if energie >= 96.35
fprintf('normal\n' );
elseif amplitudemin >= -185.7 & ecarttype <= 59.35 & energie<= 19.95
fprintf('normal\n' );
elseif amplitudemax >= 200.4 & ecarttype <= 59.35 & energie <= 19.95
fprintf('normal\n' );
else
fprintf('abnormal\n' );
end
the code vhdl that i tried

LIBRARY ieee;
USE ieee.std_logic_1164.all;

ENTITY essai IS
PORT (amplitudemin,amplitudemax,ecarttype,Ea,Ed2 : IN real;
y : OUT string);
END essai;
ARCHITECTURE behavior OF essai IS
BEGIN
PROCESS (amplitudemin,amplitudemax,ecarttype,Ea,Ed2) -- liste de sensibilité
BEGIN
if( Ea >= '96.35')
y <= 'normal';
elsif (amplitudemin >= '-185.7') AND (ecarttype <= '59.35') AND (Ed2 <= '19.95')
y <= 'normal';
elsif (amplitudemax >= '200.4') AND (ecarttype <= '59.35') AND (Ed2 <= '19.95')
y <= 'normal';
ELSE
y <= 'abnormal';
END IF;
END PROCESS;
END behavior;
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,731
Messages
2,569,432
Members
44,832
Latest member
GlennSmall

Latest Threads

Top