背景: LabVIEW で DMX ターンテーブルを構成しようとしています。回転には、粗い (255 ポイントで 360 度) と細かい (255 ポイントで 1 度) の 2 つの設定があります。最初にコマンドを実行して、使用可能な最も近い DMX 位置に粗モードで移動し、次に微モードで差を埋められるようにする必要があります。
たとえば、90 度に回転させたい場合、これは 63.75 の DMX 値に相当しますが、これは 63 に切り捨てられます。角度の実際の値は現在 88.94 であるため、細かい設定を使用して余分な 1.06 度を補う必要があります (私は 1 度しか補うことができませんが、89.94 は 90 に十分近いです)。
粗い設定は問題なく実行できますが、「実際の度数の値が入力値よりも小さい場合は、差を補う」という何らかの「if」ステートメントが必要です。Case Structures は、この複雑な "if" ステートメントを使用するための十分な制御を提供しません。代わりに何を使用できますか?