LabVIEW面向对象编程技术之接口类型学习资料汇总

本文主要是介绍LabVIEW面向对象编程技术之接口类型学习资料汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

与其网上反复东找西抄,不如本文点收藏!

稿件更新记录

  1. 2020年05月12日,完成初稿。
  2. 2020年05月13日,在网友云醉月眠(QQ279762710)的帮助下新增来自匈牙利布达佩斯Piotr Kruczkowski的相关接口在操作者框架的应用示范代码;另外增加接口的使用场景截图和主要特点截图。
  3. 2020年05月23日,增加淘宝推荐图书一本《面向对象的思考过程》,后删除。
  4. 2020年06月01日,增加第6项示例博文的配套范例。

NI最近发布的LabVIEW 2020 社区版本中推出了全新的编程技术——接口类型(Interfaces),为使用LabVIEW的编程者们提供了更高层次的抽象工具,及支持多继承的代码开发能力。

接口在其他面向对象的文本编程语言中均广泛存在并得到应用,为了便于感兴趣的小伙伴们集中学习该项编程技能,本文收集并汇总了目前网络上主要的相关技术资料。

0.目录

  1. 随机系统的说明帮助文件(英文版本)
  2. 接口类型设计背后决策考虑(技术白皮书)
  3. 2020年05月01日Stephen Loftus-Mercer网络直播资料与讨论
  4. 2019年ACLA年会Stephen Loftus-Mercer的演讲资料与视频
  5. 汤姆.麦奎兰(Tom McQuillan)接口编程知识讲解视频
  6. 硬件抽象层(HAL)在使用接口类型后的全新改进博客文章案例
  7. Piotr Kruczkowski的相关示范代码案例

技术小贴士:这里面最重要的技术文档就是接口类型的技术白皮书!建议大家务必认真阅读,深刻领悟LabVIEW的接口其设计精髓。

1.随机系统的说明帮助文件(英文版本)

随系统所带帮助文件
帮助系统截图
多继承示意

2.接口类型设计背后决策考虑(技术白皮书)

本文档解释了LabVIEW R&D在决定接口应该如何适应图形化编程语言时所使用的决策考虑,它不仅讨论了我们在那些地方模仿了其他语言,以及我们在哪里做了一些不同的事情;而且还讨论了我们为什么这样做出这些选择!我们的目标:是帮助我们的客户将其他语言的培训内容和知识迁移到LabVIEW环境中,并教会用户如何使用我们的设计而不是与之相违背。

技术白皮书下载地址

白皮书截图

3.2020年5月1日Stephen Loftus-Mercer在线直播后的技术论坛相关讨论以及PPT材料

PPT资料

使用接口的主要场景:

接口适用场景

接口主要特点主要总结:

接口特点

4.2019年CLA论坛Stephen Loftus-Mercer视频讲座及PPT材料

相关资料

视频截图

5. 汤姆.麦奎兰(Tom McQuillan)接口编程知识讲解视频

2020年5月8日,Tom McQuillan最新录制的关于接口的视频讲座。
视频讲解截图

外网链接

Github代码仓库

6.硬件抽象层(HAL)在使用接口类型后的全新改进博客文章案例

网页地址

配套示范代码

7.Piotr Kruczkowski的相关示范代码案例

Piotr Kruczkowski是Event-Source-Actor框架的开发者,随着LabVIEW 2020 中的新推出接口功能,相应更新了自己消息零耦合的实现方式,用以替代原先的抽象消息类的方式。详细代码请参看代码连接。

Github仓库地址

作者简介:我是李时珍,在网络上说LabVIEW最啰嗦的油腻大叔,没有之一!

目前热衷于深入LabVIEW开发技术学习与实践,致力于LabVIEW面向对象编程(设计模式、操作者框架、Actor Framework)、SystemLink分布式管理系统、以及NXG新图形化编程语言平台技术的应用、研究和推广!

这篇关于LabVIEW面向对象编程技术之接口类型学习资料汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/218699

相关文章

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio