基于labview的虚拟仪器设计实验内容摘要:

识: 移位寄存器的功能是把当前循环完成时的某个数据传递给下一个循环开始。 移位寄存器的添加可以通过在循环结构的左边框或右边框上弹出的快捷菜单获得,在其中选择添加移位寄存器。 右端子在每次完成一次循环后存储数据,移位寄存器将上次循环的存储数据在下次循环开始时移动到左端子上,移位寄存器可以 存储任何类型 的 数据类型,但是连接到同一个寄存器端子上的数据必须是同一种类型,移位寄存器的 数据 类型与第一个连接 到其端子之一的对象数据类型相同。 在使用移位寄存器 时 应注意初始值问题,如果不给移位寄存器指定明确的初始值,则左端子将在对其所在循环调用之间保留数据,当多次调用包含 循环结构的子 VI 时会出现这种情况,如果对此情况不加考虑,可能引起错误的程序逻辑。 一般情况下应为左端子明确提供初始值,以免出错,但在某些场合,利用一次特殊性也可以实现特殊的程序功能。 “ While 循环的使用以及移位寄存器和 While 循环的连用”的演示结果如下图所示 : 西北师范大学物理与电子工程学院 2020 届毕业论文 ( 2)从函数选板中的“编程” “ 结 构 ”子选板中选取“ 条件结构 ”,并在程序框中拖出一个适当大小的方框。 “条件结构”如下图所示: 图框中左边的数据端口是条件选择端口,通过其中的值选择到底哪个子图形代码框被执行,这个默认的是布尔型,可以改变为其他类型,在改变为数据类型是考虑的一点是:如果调节结构的选择端口最初接受的是数字输入,那么代码中可能从在 n个分支,当改变为布尔型时 , 分支 0和 1自动变为假和真,而其他分支并没有丢失,在条件结构执行前,一定要明确删除这些多余的分支,以免出错。 顶端是选择器标签,里面有所有可以被选择的条件,两旁的按钮分别为增量按钮和减量按钮。 选择器标签的个数可以根据实际来确定, 在选择器标签上选择在前面添加分支或者在后面添加分 支,就可以增加选择器标签的个数。 在选择器标签中可以输入单个值或 数值列表和范围。 “条件结构”的使用实例:“报警计数器”原理图如下图所示: 西北师范大学物理与电子工程学院 2020 届毕业论文 结果演示如下图所示: ( 3) 打开程序框图, 从函数选板中的“编程” “ 结构 ”子选板中选取“事件结构” 并在程序框中拖出一个适当大小的方框。 “事件结构”如下图所示: 西北师范大学物理与电子工程学院 2020 届毕业论文 事件结构是一种多选择结构,能同时相应多个事件。 事件结构由超时端子,事件结构节点和事件选择标签组成 : 超时端子:用于设定事件结构在等待指定事件发生时的超时时间,以毫秒为单位。 当值为 1 时,事件结构处于永远等待状态,直到指定的事件发生为止。 当值为一个大于零的整数时,事件结构会等待相应的时间,当事件在指定的时间内发生时,事件接受并影响该事件,若超过指定的事件,事件没有发生,则事件会停止执行,并返回一个超时事件。 事件结构节点有若干个事件数据端子组成,增减数据端子可通过拖拉事件结构节点来进行,也可以在事件结构节点上右击 选择 添加和删除元素来进行。 事件选择标签用于标示当前显示的子框图所处理的事件源。 事件结构的工作原理就像具有内置等待通知函数的条件结构。 事件结构 可 包含多个分支,一个分支即一个独立的事件处理程序。 一个分支配置可处理一个或多个事件,但每次只能发生这些事件中的一个事件。 一个事件处理完毕后,事件结构的执行 亦告完成。 事件结构并不通过循环来处理多个事件。 与“等待通知” 函数相同,事件结构也会在 等待事件通知的过程中超时。 发生这种情况时,将制定特定的超时分支。 与条件结构一样,事件结构也支持隧道。 但在默认状态下,无需为每个分支中的事件结构输出隧道连线。 所有为连线的隧道的数据类型将使用默认值。 右击点击隧道 ,从快捷菜单中取消选择未连线时使用的默认可恢复为默认的条件结构行为,即所有条件结构的隧道必须要连线。 事件结构能响应的事件类型有两种:通知事件和过滤事件。 ( 4) 打开程序框图, 从函数选板中的“编程” “ 对话框与用户界面 ”子选板中选取“ 注册事件 ” 并在程序框中拖出一个适当大小的方框。 “事件结构”如下图所示: 事件注册引用句柄 : 是对“注册事件”函数创建的已有事件注册的引用。 西北师范大学物理与电子工程学院 2020 届毕业论文 错误输入 :表明 VI 或函数运行前发生的错误,默认值为 无 错误。 如错误发生在VI或函数运行之前, VI 或函数将把错误输入值传递至错误 输出。 如在 VI或函数运行前没有发生错误, VI或函数将正常运行。 如在 VI函数运行时发生错误, VI或函数将正常运行并在错误输出中设置自身的错误状态。 错误输入和错误输出用于检查错误并通过将一个将节点的错误输出与另一个节点的错误输入连线指定执行顺序。 事件源:是对应用程序, VI,控件或用户事件的引用。 必须是对本地对象的引用。 不能将引用连线至远程对象。 如将引用句柄数组或簇连线至输入端, LabVIEW 将为事件注册所有的数组或簇元素。 事件注册引用句柄输出:返回对新建或已有事件注册的引用。 错误输出: 包含错误信息,如错误 输入表明在 VI 或函数在运行前已发生错误,错误输出将包含相同的错误信息,否则,表明 VI 或函数中出现的错误装态。 右击单击错误输出的前面板显示控件,从快捷菜单中选择解释错误可以获得更多 关于该 错误的信息。 ( 5) 打开程序框图, 从函数选板中的“编程” “对话框与用户界面”子选板中选取“取消注册事件” 如下图所示: 事件注册引用句柄:是对“注册事件”函数创建的已有事件注册的引用。 错误输出:包含错误信息,如错误输入表明在 VI 或函数在运行前已发生错误,错误输出将包含相同的错误信息,否则,表明 VI 或函 数中出现的错误 状 态。 右击单击错误输出的前面板显示控件,从快捷菜单中选择解释错误可以获得更多 关于该 错误的信息。 ( 6) 打开程序框图, 从函数选板中的“编程” “对话框与用户界面”子选板中选取“ 销毁用户 事件” 如下图所示: 用户事件:是由“创建用户事件”函数创建的用户事件引用句柄。 错误输入:表明 VI 或函数运行前发生的错误,默认值为 无 错误。 如错误发生在西北师范大学物理与电子工程学院 2020 届毕业论文 VI或函数运行之前, VI 或函数将把错误输入值传递至错误输出。 如在 VI或函数运行前没有发生错误, VI或函数将正常运行。 如在 VI函数运行时发生错误, VI或函数将正 常运行并在错误输出中 设置自身的错误状态。 错误输入和错误输出用于检查错误并通过将一个 节点的错误输出与另一个节点的错误输入连线指定执行顺序。 错误输出: 包含错误信息,如错误输入表明在 VI 或函数在运行前已发生错误,错误输出将包含相同的错误信息,否则,表明 VI 或函数中出现的错误 状 态。 右击单击错误输出的前面板显示控件,从快捷菜单中选择解释错误可以获得更多 关于该 错误的信息。 ( 7)再在程序框中放入其他一些 所需的 基本的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。