Forum Italiano sui Prodotti NI

annulla
Visualizzazione dei risultati per 
Cerca invece 
Intendevi dire: 

ciclo if then else

Risolto!
Vai alla soluzione

Come posso tradurre in labview le seguenti condizioni:

 

 

If (x<0) y=x+360;

   

    if (x>0 and x<360) y=x;

 

        if (x>360 and x<720) y=x-360;

          

            if(x>720 and x<1080) y=x-720;

         

              if(x>1080 and x<1440) y=x-1080;

 

else [ovvero x=360, x=720 x=1080, x=1440] y=0

 

 

 

Grazie! 

0 Kudos
Messaggio 1 di 4
6.301Visualizzazioni
Soluzione
Accettato da autore argomento nuvola

Ciao Nuvola,

direi che la traduzione più diretta è banalmente con una serie di case structures annidate.

Prova  a fare una case structure per ogni riga di codice che hai postato, innestandole così come le hai innestate nel codice.

Buon lavoro,

Lucius

0 Kudos
Messaggio 2 di 4
6.293Visualizzazioni

Ciao Nuvola,

 

Lucius ha completamente ragione.

 

In alternativa ti proporrei:

 

x diviso 360 e ne prendi il modulo e poi un case con caso 0 (0<x<360), 1 (360<x<720) e così via..

 

Spero questo ti possa aiutare.

 

Ciao

M


😉

Matteo Brunella
Application Engineer
NI Italy
0 Kudos
Messaggio 3 di 4
6.288Visualizzazioni

 

Grazie mille!!! i vostri consigli sono stati molto utili!!!

 

 :smileytongue:

0 Kudos
Messaggio 4 di 4
6.270Visualizzazioni