数式ノードを使用して複数条件文を実装するには?

更新しました Nov 20, 2018

使用製品

Software

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

問題

次のようなフォーミュラノードを使用して複数条件文を実装するにはどうすればよいですか?

if(x> 0 && <= 10)y = 1
else if(x> 10 && <= 20)y = 2
else if(x> 20 && <= 30)y = 3
else if(x> 30 && <= 40)y = 4
else y = 0 

解決策

この解決策は、使用しているLabVIEWのバージョンによって異なります。LabVIEWの全バージョンは、旧式フォーミュラノードの構文セクションで概説されている解決策をサポートしています。LabVIEW 6.x以降では、C構文を使用しています。両方の解決策について下記に概説します。その他のヘルプについては、<ctrl-shift-?>を押して、VI、関数、および使い方のヘルプを参照してください。
 

C構文(LabVIEW 6.x以降)

if(x> 0 && x <= 10)
y = 1;
else if(x> 10 && x <= 20)
y = 2;
else if(x> 20 && x <= 30)
y = 3;
else if(x> 30 && x <= 40)
y = 4;
else
y = 0;       

 

旧式ノードの構文(すべてのバージョンのLabVIEW)

複数条件文を実装するには、次の構文を使用します。

<variable> = <condition> ? (true case):(falsecase);

例:

y =((x> 0)&&(x <= 10))? 1:((x> 10)&&(x <= 20))? 2 :((x> 20)
&&(x <= 30))? 3:((x> 30)&&(x <= 40))? 4:0;


この記事はお役に立ちましたか?

いいえ