![在此处输入图像描述][1]我有一个高压控制 VI,我希望它每 x 秒以用户设置的增量增加输出电压。目前我在主while循环之外有一个定时序列,但它永远不会开始。当它在 while 循环内时,它会延迟所有其他功能。恐怕我是这方面的初学者,所以我还不能发布图片。所需要发生的只是电压每 y 秒增加 x 量。有没有办法解决这个问题或更好的方法?我愿意接受建议!谢谢!
问问题
488 次
1 回答
1
埃里克,
在没有看到代码的情况下,我猜测您有两个串联循环(即,while 循环的开始取决于定时循环的输出;这是一个循环可能阻塞另一个循环的唯一方法)。如果是这种情况,则将两个循环解耦,使它们不直接相互依赖。
如果 while 循环依赖于用户输入,则使用事件结构,然后通过队列传递新参数(这将是您的生产者-消费者模式)。
此外,摆脱定时循环并用 while 循环替换。定时循环仅在非实时机器上模拟,它可以破坏实时系统的确定性特征。鉴于您正在寻找以秒为单位发送 aa 信号,这绝对没有必要。
无论如何,如果我不在基地,请抛出有问题的代码,以便我们审查它。
干杯,马特
于 2015-06-30T19:53:48.113 回答