我想用labview
实现以下电路。
在LabView中,我可以发现while循环要么由计时器控制(以毫秒为单位),要么由固定的时钟控制。但我想把顺序的ckt块放入,而循环和控制信号应该由其他组合电路产生。这样做有可能吗?
发布于 2018-06-11 08:28:32
首先……你有LabVIEW Real-Time Module或LabVIEW FPGA Module吗?这些都是LV附加组件。如果没有,那么你就没有能力做到这一点,真的没有。LabVIEW on desktop是一种面向台式机的编程语言。常规LabVIEW中的While循环就像C++或C#中的While循环--它只是一个执行任务的循环,您在内部调用的任何计时子例程都会受到操作系统在调入换出线程时的反复无常或内存管理器的延迟的影响。即使是Timed While循环也只是一个模拟。它试图保持在系统时钟附近,但它相当不精确。
您需要其中一个模块,以便将代码部署到操作系统(实时)或直接部署到硬件(FPGA),在这些系统中,您可以拥有确定性代码。这在任何桌面系统(Mac、Windows、桌面Linux)上都是不可能的。
现在..。如果你有一个这样的模块,那么,是的,这是可能的。
在FPGA上,您可以直接对此进行编程。FPGA模块允许编写LV代码,以便在每个时钟节拍上执行执行周期。AND门实际上就是And基元节点。还有一个信号时钟节点。等。
在RT上,它更复杂,但也是可行的。While循环只是一个循环,就像您在任何其他编程语言中看到的一样。它将执行其中的所有节点,然后重新开始。因此,如果循环结构中的节点具有与其相关联的时间签名,那么这些节点将在其调度时间执行,而While循环将等待这些操作完成,然后再开始下一次迭代。因此,编写您的数字时钟以在给定时刻返回一个信号,这将触发您的时序逻辑运行。
https://stackoverflow.com/questions/50780975
复制相似问题