LabVIEW复杂如果声明

时间:2014-02-25 16:17:35

标签: if-statement labview dmx512

背景:我正在尝试在LabVIEW中配置DMX转盘,它有两种旋转设置:粗调(255度360度)和精细(255度1度)。我需要能够首先执行命令以粗略模式移动到最近的可用DMX位置,然后在精细模式下弥补差异。

e.g。我想转向90度,这相当于63.75的DMX值,但是这会向下舍入到63.度数的实际值现在是88.94所以我需要通过使用精细设置来弥补额外的1.06度(I只能弥补1度,但89.94足够接近90度。

我可以执行粗略设置但是我需要某种“if”语句来说“如果实度值小于输入值,则补差价”。案例结构没有提供足够的控制来使用这个复杂的“if”语句,我可以使用什么呢?

2 个答案:

答案 0 :(得分:4)

255粗调步骤*每粗调步长255个精细步骤= 65025个可能的步骤。

360度/ 65025 =每步0.00536度。

用这个常数除以你想要的角度,然后用它作为quotient and remainder的X输入。 Y将为255.商数将表示要调整的粗略值,剩余部分表示精细值。

63个粗步骤和191个精细步骤。

enter image description here

答案 1 :(得分:3)

您不需要任何条件。使用带有255/4的商数和余数函数得到63和.75。做63粗调,然后取.75并乘以360.这将告诉你需要采取的许多精细步骤(270,即255 + 15.你可以再次使用Q& R知道整个转弯的数量制作以及你在最后一回合离开了多少。)