Labview实现数字时钟

时间:2018-06-10 05:57:46

标签: clock labview sequential digital

我想在labview中实现以下电路。

在LabView中,我发现while循环由Tick计时器(以毫秒计)或固定时钟控制来控制。但是我想把顺序ckt块放在while循环中,控制信号应该由其他一些组合电路产生。有可能吗?

1 个答案:

答案 0 :(得分:1)

首先......你有LabVIEW Real-Time Module还是LabVIEW FPGA Module?那些是LV附加组件。如果没有,那么你没有能力做到这一点,而不是真的。桌面上的LabVIEW是台式机的编程语言。常规LabVIEW中的While循环就像C ++或C#中的While循环一样 - 它只是一个循环来完成任务,而你调用的任何定时子程序都会受到操作系统随意的影响。线程输入和输出或内存管理器的延迟。即使是Timed While Loop也只是一个模拟。它试图靠近系统时钟,但它非常不精确。

您需要其中一个模块才能将代码部署到操作系统(实时)或直接部署到硬件(FPGA),您可以在其中获得确定性代码。在任何桌面系统(Mac,Windows,桌面Linux)上根本不可能。

现在......如果你确实有其中一个模块,那么,这是可能的。

在FPGA上,您可以直接对此进行编程。 FPGA模块允许写入LV代码以在每个时钟周期执行执行周期。 AND门实际上是And原始节点。而且还有一个信号时钟节点。等

在RT上,它更复杂但可行。 While循环只是一个像你在任何其他编程语言中找到的循环。它将执行其中的所有节点,然后重新开始。因此,如果循环结构中的节点具有与之关联的时间签名,那么这些节点将在其预定时间执行,而While循环将等待,直到开始下一次迭代之前完成。因此,编写数字时钟以在给定时刻返回信号,这将触发顺序逻辑运行。