If statement LabVIEW复杂If语句

If statement LabVIEW复杂If语句,if-statement,labview,dmx512,If Statement,Labview,Dmx512,背景:我试图在LabVIEW中配置DMX转盘,它有两个旋转设置:粗略(255点360度)和精细(255点1度)。我需要能够首先执行命令,在粗略模式下移动到最近的可用DMX位置,然后在精细模式下弥补差异 e、 g.我想转到90度,这相当于DMX值63.75,但这四舍五入为63。以度为单位的实际值现在是88.94度,因此我需要使用精细设置来补偿额外的1.06度(我只能补偿1度,但89.94接近90度) 我可以很好地执行粗略设置,但是我需要某种“if”语句来表示“如果实际度数值小于输入值,则弥补差异”

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

e、 g.我想转到90度,这相当于DMX值63.75,但这四舍五入为63。以度为单位的实际值现在是88.94度,因此我需要使用精细设置来补偿额外的1.06度(我只能补偿1度,但89.94接近90度)


我可以很好地执行粗略设置,但是我需要某种“if”语句来表示“如果实际度数值小于输入值,则弥补差异”。Case结构没有提供足够的控制来使用这个复杂的“if”语句,我可以用什么来代替呢?

您不需要任何条件。使用255/4的商和余数函数得到63和.75。做63粗动作,然后取.75乘以360。这将告诉您需要采取的许多精细步骤(270,即255+15。您可以再次使用Q&R来了解需要完成多少整圈以及最后一圈还剩多少)。

您不需要任何条件。使用255/4的商和余数函数得到63和.75。做63粗动作,然后取.75乘以360。这将告诉您需要采取的许多精细步骤(270,即255+15。您可以再次使用Q&R来了解需要完成多少整圈,以及最后一圈还剩下多少)。

255个粗略步骤*每个粗略步骤255个精细步骤=65025个可能的步骤

360度/65025=~0.00536度/步

将所需角度除以该常数,然后将其用作输入的X。Y是255。商将表示要调整的粗略值,余数表示精细值

63个粗台阶和191个细台阶


255个粗步*255个细步每粗步=65025个可能的步骤

360度/65025=~0.00536度/步

将所需角度除以该常数,然后将其用作输入的X。Y是255。商将表示要调整的粗略值,余数表示精细值

63个粗台阶和191个细台阶