精讲LabVIEW设计模式(XXXX).pptxVIP

  • 3
  • 0
  • 约1.93千字
  • 约 141页
  • 2023-04-14 发布于江苏
  • 举报
精讲LabVIEW设计模式; LabVIEW 设计模式;什么是设计模式?;使用设计模式的益处;使用设计模式本卷须知;注意!;通用型:状态机模式、 消息队列模式、 用户界面事件模式 专用型:主从线程模式、 生产/消费模式、 后台效劳模式、 应用程序启动模式、 代理模式;根本工具;状态机模式;;根本三要素:;;状态机结构;在LabVIEW下实现状态机结构; 切换代码; 一个自定义的枚举类型对应一个状态机中的状态集合;枚举常量举例;DEMO1;DEMO2;DEMO3;消息队列模式;消息处理过程;队列建立方式;队列函数;数组;数组方式DEMO;队列函数方式DEMO;队列函数与数组的不同 1、消息传递方式不同 移位存放器 FIFO 2、释放消息队列的方式不同;用户界面事件模式;LabVIEW中基于事件驱动的编程;LabVIEW 事件结构;为什么要使用事件结构 ?;用户界面事件的两种类型;事件源:用户界面事件 用户自定义事件;用户自定义事件DEMO;事件注册;静态事件注册demo;动态事件注册4个步骤;动态事件注册demo;用户界面事件demo 一个动态+5个静态;状态机——用户界面事件混合demo;其他模式;主从线程模式;生产者/消费者;生产者/消费者;生产者/消费者具体做法;在LabVIEW下实现生产者/消费者;工作流程;实现循环间的数据通讯;队列;生产者 / 消费者循环;后台效劳模式;后台效劳模式;后台效劳模式;应用程序启动模式;应用程序启动模式;代理模式;代理模式;总结;而功能型全局变量〔functional global variable〕是为了防止竞争机制而实现的一种非重入型子vi;定时结构;定时顺序结构;定时循环;定时循环;定时循环;演示:定时循环;演示:定时循环;可具体手动设置定时循环运行的核;可具体手动设置定时循环运行的核;定时顺序结构Timed Sequence 含帧的定式循环Timed Loop with Frames;为什么要优化LabVIEW程序内存管理;监测VI内存占用和运行时间的工具;显示VI内存分配情况的工具;了解程序内存的使用;演示:监测内存使用;优化 LabVIEW程序内存管理;在程序中动态调用子VI;2;数据类型转换;推荐的类型转换方式;把复杂VI分解成多个子VI;采用多面板程序;合理分配数组内存;演示:编程方法影响程序性能;演示:???程方法影响程序性能;演示:编程方法影响程序性能;演示:编程方法影响程序性能;灵活使用LabVIEW自带的VI;元素同址操作结构;元素同址操作结构的优点;举例:数组索引和替换;举例:簇的绑定和解除绑定;演示:嵌套的元素同址操作结构;LabVIEW 与多线程;LabVIEW 与多线程;LabVIEW对多线程程序设计的支持;执行子系统线程数量配置;执行子系统线程数量配置;线程是一把双刃剑!;线程优先级的设置 1、有时你只要一个不同时间的等待。 2、防止优先级倒置或饥饿的发生。;LabVIEW多线程程序设计;超线程求质数demo;可重入技术demo;线程通信与同步;线程通信与同步;共享变量;功能全局变量 Functional Global Variables ;功能全局变量 demo;1、Notification通知技术;Notification DEMO in LabVIEW;Queue in LabVIEW;Queue DEMO in LabVIEW;Semaphore in LabVIEW;Semaphore demo in LabVIEW;Rendezvous in LabVIEW;LabVIEW 状态图模块 LabVIEW Statechart;LabVIEW状态图模块;应用领域;;动手演示:创立简单状态图;DEMO;添加自定义模板;更多资源;议程;共享库函数;动态链接库 (DLL);DLL 特性;;LabVIEW 中调用 Shared Library/DLL;Call Library Function 的配置;Call Library Function 和 Win32 DLLs;DLL 实例: MessageBoxA 函数;调试 Call Library Function;导入共享库工具;头文件路径和预定义符号;导入函数列表;设置导入参数;1、自定义控件 2、类型定义与严格类型定义 3、自定义错误代码 4、DataSocket 5、TCP与UDP ;DataSocket ;DataSocket 使用步骤;TCP与UDP

文档评论(0)

1亿VIP精品文档

相关文档