发 帖  

[经验] LabVIEW中的定时结构详解

2018-3-10 21:47:01  2956 定时 结构 详解 LabVIEW
分享
5
本帖最后由 wyq95361977 于 2018-4-3 09:45 编辑

    定时是所有编程中使用最频繁的功能,但是想要设计和用好并不容易。本章主要针对LabVIEW中最常见的结构,详细介绍,并附带代码,希望对大家的学习和工作有所帮助。
    介绍主要从以下几个方面举例:
1.循环结构中的定时用法
2.事件结构中的定时用法
3.定时类
4.基于定时类的生产消费者用法
5.基于定时类的QMH(事件状态机)用法
6.基于定时类的Actor Framework用法(延后附上介绍和代码)

增加:基于FGV时间日期的查询触发试结构

定时结构.zip

下载积分: 积分 -1 分

219.61 KB, 下载次数: 225, 下载积分: 积分 -1 分

评分

参与人数 1积分 +30 收起 理由
ymj120572092 + 30 您的帖子很精彩,期待您分享的下一个帖子!.

查看全部评分

wyq95361977 2018-3-10 21:49:53
1.循环结构中的定时用法

循环定时.png (70.96 KB, 下载次数: 4)

循环定时.png
回复

举报

wyq95361977 2018-3-10 21:50:18
2.事件结构中的定时用法

事件定时结构2.png (43.07 KB, 下载次数: 0)

事件定时结构2.png

事件定时结构1.png (52.16 KB, 下载次数: 0)

事件定时结构1.png
回复

举报

wyq95361977 2018-3-10 21:57:52
3.定时类
将定时器设计成定时类
主要有以下几个方法
1.初始化定时器 initialize Timer
2.检查是否达到定时 Check timer trigger
可实现以下功能
1.定时一次触发               Durtion = interval
2.连续时间段了多次触发   Durtion = N*interval
3.永久触发                     Durtion = 0   interval>0
4.可以创建定时数组,多任务触发



定时类2.png (73.83 KB, 下载次数: 1)

定时类2.png

定时类1.png (80.58 KB, 下载次数: 0)

定时类1.png
回复

举报

wyq95361977 2018-3-10 22:01:04
4.基于定时类的生成消费者用法
者主要注意的是处理消息的时间要小于定时时间,要不然后造成消息列多溢出

生产消费者2.png (105.59 KB, 下载次数: 0)

生产消费者2.png

生产消费者1.png (101.55 KB, 下载次数: 0)

生产消费者1.png
回复

举报

wyq95361977 2018-3-10 22:04:31
5.基于定时类的QMH(事件状态机)用法
和上述状态机一样,主要注意的是处理消息的时间要小于定时时间,要不然后造成注册事件溢出,可能会报内存泄漏错误

生产消费者1.png (101.55 KB, 下载次数: 0)

生产消费者1.png

QMH.png (144.55 KB, 下载次数: 0)

QMH.png
回复

举报

地图对比 2018-3-12 08:29:30
谢谢大佬分享,只看懂三个
回复

举报

wyq95361977 2018-3-12 09:00:00
地图对比 发表于 2018-3-12 08:29
谢谢大佬分享,只看懂三个

这个和软件架构的了解有关
你看看我的另一个帖子http://home.elecfans.com/forum.p ... =1403377&extra=
与这个一一对应
就是有些人说没有举生产消费者的例子,这次一并补齐
回复

举报

kkk51 2018-3-15 10:12:09
谢谢大佬分享。
回复

举报

wyq95361977 2018-3-15 17:03:04
基于日期的触发定时结构
更改格式化日期字符串可以改成小时 分 秒 星期 年
使用了FGV技术可以在同一工程的任意线程调用

QQ图片20180316153115.png (18.33 KB, 下载次数: 0)

QQ图片20180316153115.png

QQ图片20180316153104.png (14.63 KB, 下载次数: 0)

QQ图片20180316153104.png

QQ图片20180316153046.png (15.81 KB, 下载次数: 0)

QQ图片20180316153046.png

日期触发.rar

下载积分: 积分 -1 分

41.22 KB, 下载次数: 16, 下载积分: 积分 -1 分

回复

举报

mars01 2018-3-16 11:19:05
谢谢大佬分享。
回复

举报

爱上电影 2018-3-17 15:39:59
谢谢大神的分享
回复

举报

菜菜级老油条 2018-3-22 08:35:59
学习一下。大佬,有没有什么方法入门
回复

举报

wyq95361977 2018-3-22 08:43:06
地图对比 发表于 2018-3-12 08:29
谢谢大佬分享,只看懂三个

知识摆在面前
学会了就是你的
学不会放到电脑上也是别人的
回复

举报

wyq95361977 2018-3-22 08:43:52
菜菜级老油条 发表于 2018-3-22 08:35
学习一下。大佬,有没有什么方法入门

没有捷径就是啃书
最好把书上的例子全部自己重构一遍
回复

举报

西门吹水126 2018-3-22 09:16:23
将丢掉的知识重新捡起来是需要时间的。
回复

举报

CIG 2018-3-22 09:26:40
每一个无私分享资料的人都是值得尊敬的~~
回复

举报

菜菜级老油条 2018-3-22 10:25:38
wyq95361977 发表于 2018-3-22 08:43
没有捷径就是啃书
最好把书上的例子全部自己重构一遍

我看网上推荐的有几本 什么 从入门到精通  宝典  我和LabVIEW  。感觉开头简单但是一下就太深入了
回复

举报

wyq95361977 2018-3-22 11:36:25
菜菜级老油条 发表于 2018-3-22 10:25
我看网上推荐的有几本 什么 从入门到精通  宝典  我和LabVIEW  。感觉开头简单但是一下就太深入了

那是你没有用心去学去领会
然后代入一些类是的需求使用它
回复

举报

何事业 2018-3-30 12:55:46
讲的很详细,拿来学习一下
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

12下一页
发经验
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表