LabVIEW的Framework(2):GUI程序

    GUI:Graphical User Interface,我们用LabVIEW写的Windows下运行的程序基本上都是要用GUI的。写程序不用GUI的都是我崇敬的高手,例如那些Linux粉丝们^_^。
    先简单说一下Windows的运行机制:Windows下GUI程序的运行是基于消息的。当我们点了一下程序的一个按钮,Windows就发条消息通知程序,这个按钮被点了一下,你看着干点啥吧。收到消息之后,程序就开始执行了相应的工作了。
    用LabVIEW来写GUI程序,也是要按着Windows的规定来。先通过Framework底下的User Interface Event Handler新建一个VI,后面板里是一个While循环,中间嵌着一个Event Structure。这里的Event Structure就是用来响应Windows发出的用户操作的消息的,在其上正中可以看到"Button 1": Value Change,这就表示在这个Frame里就是响应Button 1被点下的操作的。另一个"stop": Value Change则是响应stop按钮被点下的操作。

    我们在前面板添加一个Button,命名为Button 2,在后面板的Event Structure上右键点击,选择Add Event Case,在弹出对话框中,左下框选Button 2,右下框选Value Change,然后点Ok,我们就新添加了响应Button 2被点下的事件。按照图例添加One Button Dialog的代码,然后运行一下,一个最简单的GUI程序就完成了。





    Tip:为啥在While循环里没有加循环时间控制?关键在于Event Structure自身的time out控制,左上角那个蓝色的沙漏图标就是。在超时之前,Event Structure是被挂起的,不会占用系统的资源,直到有事件触发或者超时才会被激活,执行相应的代码之后,开始新的循环。所以,用Event Structure是不需要添加循环时间控制的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW Actor Framework是一种基于Actor模型的编程框架。Actor模型是一种并发计算模型,其中的独立单位被称为Actor,它们可以并行运行,并通过异步消息传递进行通信和协作。 在LabVIEW Actor Framework中,每个Actor都是一个独立的实体,具有自己的状态和行为。每个Actor都可以通过消息队列收发消息,并根据收到的消息执行对应的操作。Actors之间的消息传递是异步的,使得多个Actors可以并行地工作而不会相互阻塞。 LabVIEW Actor Framework提供了一种结构化的方式来设计和实现并发和分布式系统。它充分利用了LabVIEW的数据流和事件驱动的特性,使得多个Actors可以相互通信,共享数据,并协同完成复杂的任务。同时,通过在Actor之间建立层次化的关系,可以实现更加灵活和可扩展的系统架构。 使用LabVIEW Actor Framework,我们可以更加方便地设计和开发高效的并发程序。它提供了一种抽象层,隐藏了底层的多线程处理细节,使得程序员可以更加专注于问题的逻辑和功能实现。此外,LabVIEW Actor Framework还提供了一套强大的调试和监控工具,可以实时查看Actors之间的消息传递和系统的运行状况,帮助我们更好地理解和优化程序的行为。 总之,LabVIEW Actor Framework是一种高效、可扩展的并发编程框架,它为LabVIEW开发者提供了一种简单而强大的方式来设计和实现复杂的并发和分布式系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值