0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于LabVIEW编程实例介绍和说明

发烧友研习社 来源:djl 2019-10-25 11:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

LabVIEW编程能够在多个领域进行应用,有时候还能够用来安装一些实用又有趣的软件。

1.实例说明

该实例的软件运行界面如下图所示:

关于LabVIEW编程实例介绍和说明

其功能为监视当前键盘的按键信息,当按下键盘上的某个键时,在软件上显示出当前按键对应的字符及ASCII码,如上图为当在键盘上按下“a”键时的运行情况,其对应的ASCII码为97。

2.编程思路

主程序采用事件结构+循环结构的框架形式,在事件结构的“键按下”事件分支中实现按键的监视处理功能。同时,在事件结构中也添加了一个“前面板关闭?”分支,实现程序的退出功能。下面分别进行说明。

“键按下”事件分支处理

该事件分支中,当键按下事件发生时,LabVIEW会返回一个I16类型的“字符”信息,其对应的是该按键的ASCII码。

首先将其强制转换为U8类型的变量,然后使用LabVIEW内置函数“强制转换类型”将其转换为字符串类型,得到该按键对应的具体字符,得到字符后,在选择结构里面进行分别处理。

当按下的键为非“q”键时,使用“格式化写入字符串”函数显示其对应的字符和ASCII码值,其中,字符和ASCII码对应的格式分别为“%s”和“%d”,并输出一个“假”布尔量使程序处于非退出状态,这种情况也是选择结构的默认情况处理,程序实现代码如下:

关于LabVIEW编程实例介绍和说明

当按下的键为“q”键时,弹出一个对话框询问用户程序是否退出,将其返回值作为while循环是否退出的条件。如下图所示:

当选择“确定”时程序退出,否则程序继续运行。实现代码如下:

关于LabVIEW编程实例介绍和说明

“前面板关闭?”事件分支处理

当点击前面板右上角的关闭按钮时,也可以实现退出程序的功能,其实现代码如下图所示:

关于LabVIEW编程实例介绍和说明

总结

该例子比较简单,涉及到的知识点包括:事件与循环结构的编程、字符与数字之间的转换、字符串的格式化、弹出对话框的使用等。

另外,也可以在这个例子的基础上,增加“shift”、“Ctrl”、“Alt”等其它按键信息的监视,实现软件更多的功能。

随着自动化专业的不断发展LabVIEW在市场上的应用范围不断扩大,LabVIEW除了能用来进行编程之外,还在视觉处理、人脸识别、测试测量以及运动控制等方面有着广泛的用途。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    90

    文章

    3729

    浏览量

    97536
  • 自动化
    +关注

    关注

    31

    文章

    6023

    浏览量

    90878
  • 人脸识别
    +关注

    关注

    77

    文章

    4137

    浏览量

    88948
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【「Altium Designer 25 电路设计精进实践」阅读体验】+第九章实例- what?这不就是官方的SAM V71开发板吗?

    本书最后一章的实例, SAM V71开发板翻遍了本书,也没找到书中有关该实例的资源文件? 去机工电气,机工电子的官网,公众号找了一遍,也没找到半点信息。 再来仔细看下这一章的内容 好像就是介绍了下
    发表于 02-14 16:55

    labview编程及基础知识分享

    最近建了一个公众号,本人会在上面进行labview编程知识的分享,欢迎大家关注;公众号叫:上位机知识分享LABVIEW
    发表于 02-13 10:08

    关于MT6901的直线DEMO介绍

    关于MT6901的直线DEMO介绍
    的头像 发表于 01-30 10:54 967次阅读
    <b class='flag-5'>关于</b>MT6901的直线DEMO<b class='flag-5'>介绍</b>

    【精选活动】缺陷系统检测不走坑!10年+资深LabVIEW视觉专家全套珍藏

    ;完整技术链,带你掌握工业4.0硬核技能!LabVIEW视觉学习困境1.技术体系复杂,学习路径模糊LabVIEW视觉开发需同时掌握图形化编程、图像处理算法(如NIVisio
    的头像 发表于 12-30 08:06 512次阅读
    【精选活动】缺陷系统检测不走坑!10年+资深<b class='flag-5'>LabVIEW</b>视觉专家全套珍藏

    关于NFC镍锌铁氧体片的介绍

    关于NFC镍锌铁氧体片的介绍
    的头像 发表于 12-04 10:52 635次阅读
    <b class='flag-5'>关于</b>NFC镍锌铁氧体片的<b class='flag-5'>介绍</b>

    LUA例程-常用的回调函数使用说明

    详细说明LUA脚本函数功能和对应的应用实例。对于LUA脚本编程有很大的帮助和提高技能。
    发表于 11-24 16:43 0次下载

    CW32L010F8U6跑器件实例,功耗远起实例标明的电流,是什么原因?

    CW32L010F8U6, 按器件库CW32L010_StandardPeripheralLib_V1.0.5ExamplesPWRPWR_ConsumptionTest实例,测试功耗有78uA, 和实例标的电流差太多,另外说明
    发表于 11-14 07:50

    关于系统链接脚本的介绍

    一、队伍介绍 本篇为蜂鸟E203系列分享第四篇,本篇介绍的内容是系统链接脚本。 二、如何实现不同的下载模式? 实现三种不同的程序运行方式,可通过makefile的命令行指定不同的链接脚本,从而实现
    发表于 10-30 08:26

    51单片机RS485编程实例资料

    详细介绍51单片机RS485通信接线和编程代码
    发表于 10-20 14:57 8次下载

    从0开始使用LabVIEW操作数据采集卡-概述和新建新建项目

    概述 由于LabVIEW强大的可视化和分析功能,其在数据采集卡行业有着广泛的应用,本文以北京中泰联创科技有限公司的EM9316BD-16为例来说明如何使用LabVIEW编写一个能够显示16通道模拟
    的头像 发表于 10-10 14:54 774次阅读
    从0开始使用<b class='flag-5'>LabVIEW</b>操作数据采集卡-概述和新建新建项目

    labview工具包24】labview编程助手

    B站关注up, https://space.bilibili.com/386495696?spm_id_from=333.1007.0.0 让labview更加优雅 labview编程助手
    发表于 09-15 03:49

    Labview技巧合集】11 实现脚本化插件编程

    Labview技巧合集】11 实现脚本化插件编程
    发表于 09-02 18:10

    低漂移霍尔元件的应用实例

    此章节中将介绍低漂移霍尔元件(砷化镓 (GaAs))的应用实例
    的头像 发表于 07-10 14:27 1123次阅读
    低漂移霍尔元件的应用<b class='flag-5'>实例</b>

    梯形图语言补充编程说明

    电子发烧友网站提供《梯形图语言补充编程说明书.pdf》资料免费下载
    发表于 07-09 14:14 3次下载

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 3次下载