这两个定时循环均在6次循环后停止执行。如图5-77所示,程序框图包含了一个定时循环及定时顺序。定时循环的优先级高于定时顺序第二帧的优先级。在本例中,定时循环将在定时顺序第二帧执行前完全执行完毕。可使用次要定时源控制定时结构中各帧的执行。超时与循环起始时间,或上一帧的结束时间相对。......
2023-11-07
添加定时循环与添加普通的循环一样,通过定时循环用户可以设定精确的定时代码,协调多个对时间要求严格的测量任务,并定义不同优先级的循环,以创建多采样的应用程序。与While循环不同,定时循环不要求与“停止”接线端相连。如不把任何条件连接到“停止”接线端,循环将无限运行下去。定时循环的执行优先级介于实时优先级和高优先级之间。这意味着在一个程序框图的数据流中,定时循环总是在优先级不是实时的 VI 前执行。若程序框图中同时存在优先级设为实时的 VI 和定时顺序,将导致无法预计的定时行为出现。
对于定时循环,双击输入端子,或右键单击输入节点并从快捷菜单中选择配置输入节点可打开“配置定时循环”对话框。在对话框中可以配置定时循环的参数。也可以直接将各参数值连接至输入节点的输入端进行定时循环的初始配置,如图5-71所示。图5-72所示为定时循环的结构。
定时循环的左侧数据节点用于返回各配置参数值并提供上一次循环的定时和状态信息,如循环是否延迟执行、循环实际起始执行时间和循环的预计执行时间等。可以将各值连接至右数据端子的输入端,以动态配置下一次循环,或右键单击右侧数据节点,从快捷菜单中选择配置输入节点的配置下一次循环对话框,输入各参数值。
输出端子返回由输入节点错误输入端输入的信息、执行中结构产生的错误信息,或在定时循环内执行的任务子程序框图所产生的错误信息。输出端子还返回定时和状态信息。
图5-71 设置定时循环
图5-72 定时循环结构
输入端子的下侧有6个可能的端口,用鼠标左键附在输入端口可以看到其各自的名称。包括定时源、周期、优先级、期限、名称和模式。
定时源决定了循环能够执行的最高频率,默认为1 kHz。
周期为相邻两次循环之间的时间间隔,其单位由定时源决定。当采用默认定时源时,循环周期的单位为毫秒。
优先级为整数,数字越大,优先级越高。优先级的概念是在同一程序框图中的多个定时循环之间相对而言的,即在其他条件相同的前提下,优先级高的定时循环先被执行。(www.chuimin.cn)
名称是对定时循环的一个标志,一般被作为停止定时循环的输入参数,或者用来标识具有相同的启动时间的定时循环组。
执行定时循环的某一次循环的时间可能比指定的时间晚,模式决定了如何处理这些迟到的循环,处理方式可以如下。
1)定时循环调度器可以继续已经定义好的调度计划。
2)定时循环调度器可以定义新的执行计划,并且立即启动。
3)定时循环可以处理或丢弃循环。
当向定时循环添加帧时,可顺序执行多个子程序框图并指定循环中每次循环的周期,形成了一个多帧定时循环,如图 5-73 所示。多帧定时循环相当于一个带有嵌入顺序结构的定时循环。
定时顺序结构由一个或多个任务子程序框图或帧组成,是根据外部或内部信号时间源定时后顺序执行的结构。定时顺序结构适于开发精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。定时顺序结构如图5-74所示。
图5-73 多帧定时循环
图5-74 定时顺序结构
有关LabVIEW 2015虚拟仪器程序设计的文章
这两个定时循环均在6次循环后停止执行。如图5-77所示,程序框图包含了一个定时循环及定时顺序。定时循环的优先级高于定时顺序第二帧的优先级。在本例中,定时循环将在定时顺序第二帧执行前完全执行完毕。可使用次要定时源控制定时结构中各帧的执行。超时与循环起始时间,或上一帧的结束时间相对。......
2023-11-07
若程序框图中同时存在优先级设为实时的VI和定时顺序,将导致无法预计的定时行为。名称是对定时循环的一个标志,一般被作为停止定时循环的输入参数,或者用来标识具有相同的启动时间的定时循环组。定时顺序结构由一个或多个任务子程序框图或帧组成,是根据外部或内部信号时间源定时后顺序执行的结构。定时顺序结构适于开发精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。图5-47 多帧定时循环图5-48 定时顺序结构......
2023-11-26
While循环重复执行代码片段直到条件接线端接收到某一特定的布尔值为止。如果把控制条件接线端子的控件放在While循环外,则根据初值的不同将出现两种情况:无限循环或仅被执行一次。图5-11 For循环的自动索引但是此时对于While循环直接执行则不可以,因为While循环自动索引功能是关闭的需要在自动索引的方框 上单击右键,选择启用索引,使其变为。图5-12 处于死循环状态的While循环图5-13 添加了布尔控件的While循环......
2023-11-07
如图5-1所示,For循环有两个端口,总线接线端(输入端)和计数接线端(输出端)。如通过For循环处理大量计算,可启用并行提高性能。LabVIEW可通过并行循环利用多个处理器提高For循环的执行速度。通过查找可并行循环结果窗口确定可并行的For循环。通过For循环的并行实例接线端可指定运行时的并行实例数量。......
2023-11-07
图1-1 虚拟仪器构成方式图1-1中采集处理模块主要完成数据的调理采集;数据分析模块对数据进行各种分析处理;结果表达模块则将采集到的数据和分析后的结果表达出来。图1-2 虚拟仪器结构框图1.硬件平台虚拟仪器的硬件平台由计算机和I/O接口设备组成。虚拟仪器构成方式有五种类型,如图1-3所示。因此,不同用户可以根据自己的需要组成灵活多样的虚拟仪器控制面板。......
2023-11-07
这两个定时循环均在6次循环后停止执行。所以,如同前面所说,若程序框图中同时存在优先级设为实时的VI和定时顺序,将导致无法预计的定时行为。定时循环的优先级高于定时顺序第二帧的优先级。在本例中,定时循环将在定时顺序第二帧执行前完全执行完毕。可使用次要定时源控制定时结构中各帧的执行。在如图5-52中,定时顺序中首帧的执行期限已配置为50。......
2023-11-26
如果将字符串转换为数值,LabVIEW仅可以转换用于表示数值的字符串,而仍将其余值保存为字符串。同样由于浮点算术运算可能存在四舍五入误差,因此浮点数不能作为选择器标签的值,若将一个浮点数连接到条件分支,LabVIEW将对其舍入到最近的偶数值。图5-43 求平方根的程序框图分支1图5-44 求平方根的程序框图分支2图5-45 显示错误LabVIEW的条件结构与其他语言的条件结构相比,简单明了,结构简单,不但相当于Switch语句,还可以实现if…......
2023-11-07
图6-11显示了使用For循环自动索引创建8个元素的数组。图6-13显示了使用While循环创建随机函数产生的数组,当按下终止键或数组长度超过100时将退出循环。图6-15显示了使用For循环创建了一个8行8列的二维数组的程序框图。......
2023-11-07
相关推荐