题图照片:Photo by Pixabay from Pexels

为了在知乎和小伙伴们一起更好进行LabVIEW相关知识与技术的讨论,特此制作了本知识点分类汇总供大家参考,分类采用先分块后分层的分而治之的思路。

本文中的截图全部使用百度脑图制作,更全面和详细的分类图请查看链接:

百度脑图-便捷的思维工具​naotu.baidu.com

另外在我的自学导引图的文章中,也有一个学习LabVIEW的渐进层次图,虽然没有这个全面,但是细节内容更多一些,并且是按照层级递进的顺序, 大家可以相互借鉴参考学习。

李时珍:LabVIEW编程技术邪派高手之「速成指引」(迭代更新中)​zhuanlan.zhihu.com


LabVIEW的相关知识点首先从更为宏观大的虚拟仪器编程的技术平台来划分:可以分为三大类应用编程平台:

  • LabVIEW
  • LabVIEW NXG
  • 其他

  1. 其他

我们先从最简单的「其他」类别开始细分:其中包括测试序列调用框架TestStand、全新的分布式系统管理软件平台SystemLink、以及使用C语言的虚拟编程环境LabWindows/CVI。

关于LabVIEW和LabVIEW NXG的版本关系,以及 TestSand 、SystemLink的基本概念知识可以参考我在知乎的相关回答和专栏文章:

请问大神们,LabVIEW NXG是什么版本,是要替代现行的LabVIEW吗?​www.zhihu.com

关于NI TestStand 学习问题?​www.zhihu.com

自动化测试编程技术_SystemLink​zhuanlan.zhihu.com


2.LabVIEW 20XX

虚拟仪器的编程知识点的重点还是要放回到传统的LabVIEW 20XX系列版本软件上,来看看主要的编程技术知识点体系图有哪些具体内容?

在编写体系图的时候,LabVIEW的NI官方培训体系是一个非常好的参照。

LabVIEW 20XX系列的知识点体系图

LabVIEW 20XX系统分为两大类知识体系,一类是作为图形编程G语言「编程技术」本身的类别,另外一类就是使用LabVIEW作为开发语言应用到具体的「应用领域专题」的类别。

其中,「编程技术」类别是重点讲解语言本身的编程知识点,诸如数据类型、结构、SubVI、LVOOP等等内容,其又可以进一步细分为结构化数据流编程范型、面向对象编程范型、软件工程以及内部底层核心这四个类别。

LabVIEW 20XX结构化数据流编程的渐进层次图

在LabVIEW 20XX的编程技术分类的结构化数据流知识点中,可以按照难易程度划分成三个层次等级,分别是初级、中级和高级,分别对应着NI的官方培训课程的LabVIEW Core 1/2/3,

更为具体详细的知识点列表如下所示:

LabVIEW Core 1的基础知识点列表:

  1. 理解数据流编程核心概念;
  2. 能够较为熟练地使用LabVIEW内建的编程结构和数据类型;
  3. 在实践工程编程应用中,能够使用通用设计技巧和状态机模式;
  4. 设计软件分块能力,具备初等的编程模块思维,熟练掌握子VI的应用;
  5. 掌握创建波形图标、波形图和按键的用户界面。

LabVIEW Core 2的基础知识点列表:

  1. 掌握不同的编辑和调试技术;
  2. 掌握初级的文件保存数据读写技术;
  3. 使用通知器、队列和事件的通用设计模式;
  4. 掌握属性节点对界面元素进行更新修改;
  5. 掌握基本的软件模块重构技巧。

LabVIEW Core 3的基础知识点列表:

  1. 能过以敏捷的开发方式完成应用程序;
  2. 掌握使用“项目资源管理器”有效管理文件组织,并解决文件冲突;
  3. 掌握使用「基于队列的消息处理程序项目模板」来开发多循环应用程序;
  4. 能够在并行循环之间使用通告器完成一对多的通讯方式;
  5. 可以开发科定制化的用户界面原型;
  6. 掌握根据错误的严重性在本地或全局完成错误处理;
  7. 掌握开发,集成和测试可伸缩,可读以及可维护的代码模块。

由于本文章篇幅有限,后面的技术知识点细节不在进行展开细说,只进行知识大块的概要性说明。

面向对象编程范型的知识图谱体系分类

2008年,NI公司在推出的LabVIEW 8.20 版本中增加了对面向对象编程范型的支持,为测试工程师提供了更为锐利的抽象封装编程利器,从而也丰富了G语言的编程范式。学习面向对象技术必然少不了学习常见的设计原则和设计模式相关知识点内容。

并且,NI公司应用面向对象技术在原先的队列驱动状态机(QDSM)基础上,迭代开发出了操作者框架(Actor Framework),目前该框架是在LabVIEW环境下创建大型,高度并行化,可扩展的应用系统的不二选择!

操作者框架(Actor Framework)首次发布于2010年NI Week,核心开发者是来自于NI公司研发团队的Stephen Loftus-Mercer 和Allen C Smith ,该框架推出的初衷是为了简化在单个应用程序中创建多个独立运行(多线程)且需要相互通信VIs,从而最终让创建复杂并发状态机(state machine)交互的场景更为便捷。

2012年8月,操作者框架(AF)正式随LabVIEW 2012版本推出项目内建模板和消息脚本制作工具。从2012年至2015年期间,该框架不断的迭代更新,逐渐成为LabVIEW中最为重要的并发开发框架,并在NI公司内部以及测控领域都得到广泛的应用。

此外,LabVIEW作为一款图灵完备的编程语言,与其他文本语言一样遵循的软件工程的原则,软件工程的相关知识点内容的学习过程,也是从一名初学者成长为中高级编程者的必经之路。

另外,还可以从LabVIEW应用的领域来划分,主要包括:仪器测控、数据采集DAQ、工业控制、机器视觉等领域。


3. LabVIEW NXG

让我们再在回到顶层的初级概念分层上,NXG平台可以细分成「编程技术」和「WebVI」,其中的「编程技术」可以继续参照LabVIEW 20XX的分类方式,在此不再累述!

但是WebVI是NI公司为NXG平台推出的最新独享技术,因此需要特别单列于此。

另外在应用领域方面:NXG和LabVIEW 20XX并无差别,但是现在的NXG平台的能够支持64位的硬件系统范围有限,远远不及LabVIEW 20XX的32位的应用广泛。

labview csv文件处理_LabVIEW 相关知识点分类汇总相关推荐

  1. labview csv文件处理_LabVIEW程序写完后,你知道怎样保护你的源代码隐私吗?

    当你在LabVIEW平台中写好一个大型的测试项目后,项目中会包含很多个子VI程序,可能出于某些原因,对某些涉及关键算法等核心部分的子VI程序,可能不想让别人看到你的源程序框图,但又不影响在整个工程项目 ...

  2. Python将csv文件以某列为条件分类切割

    背景 项目中有一个数据文件数量庞大,一个文件中按照年月日分成几十万条数据,想试试能不能用python把它简单切割一下,按照日期分类切成小的csv文件. 于是在网上找了很多资料,结合自己的一些修改,整理 ...

  3. Unity3D相关知识点笔记汇总

    这篇文章将作为一些平时的小知识点笔记来记录,如果有错误望指出来,也欢迎大家在评论底下分享你们的笔记. 1.检测点击或者触摸到UI. public static bool CheckClickUI(){ ...

  4. c实现三角形角度大于一个值_初中数学|高分必备!数学三角形相关知识点梳理汇总...

    三角形全等问题 中考在即!学好任何一个学科的关键都在于适当地总结归类.认真梳理知识点- 今天,小编主要分享关于初中数学"三角形全等问题"的一些知识点总结,希望可以帮助同学们牢固掌握 ...

  5. python 如何使用 pandas 在 flask web 网页中分页显示 csv 文件数据

    目录 一.实战场景 二.知识点 python 基础语法 python 文件读写 python 分页 pandas 数据处理 flask web 框架 jinja 模版 三.菜鸟实战 初始化 Flask ...

  6. pandas排序csv文件并且按时间分类 python学习 pandas应用

    具体实现功能:1.读取csv文件:2. 将文件中的数据按照CommitTime排序:3. 将排好序的数据每两个月作为训练数据,隔两个月作为测试数据,生成若干个文件,分别命名为:data_i_fit.c ...

  7. python对数据进行分类、文件是csv文件_用Python将处理数据得到的csv文件分类(按顺序)保存...

    用Python中的os和numpy库对文件夹及处理数据后得到的文件进行分类保存: import numpy as np import os for m in range(699,0,-35): cur ...

  8. html文件中包含相关的d3.js文件,D3.js进阶系列之CSV表格文件的读取详解

    前言 之前在入门系列的教程中,我们常用 d3.json()函数来读取 json 格式的文件.json 格式很强大,但对于普通用户可能不太适合,普通用户更喜欢的是用 Microsoft Excel 或 ...

  9. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

最新文章

  1. 【Deep Learning笔记】卷积神经网络必须要掌握的知识(看不懂你来打我)
  2. 用android studio测量距离,Android studio 百度地图开发(6)Marker绑定事件、计算两点距离...
  3. mysql故障切换检测_启动并测试MHA对MySQL Master监测与故障切换过程
  4. C语言中的strncmp
  5. java 图像膨胀_OpenCV3 Java图形图像上的膨胀(Imgproc.dilate)
  6. 图片管理系统源码_「程序员分享」基于SpringBoot开发的天猫商城源码
  7. 首次使用物联网设备进行的 Wi-Fi 6 试用测试宣布成功
  8. Google数据集搜索神器上线,和搜索论文一样简单 | 还不去训练网络?
  9. python是什么类型的语言-Python是什么?简单了解pythonp-入门
  10. 洛谷——P1744 采购特价商品
  11. Python引力波火了 你该了解的开源框架
  12. 怎么用python画sin函数图像_用python画三角函数
  13. 微信小程序使用组件库
  14. 大数据技术与实践实验报告总结_大数据平台搭建实验心得体会
  15. Android 常用开发工具以及Mac常用软件
  16. 火山引擎虚拟数字人技术与应用
  17. NYOJ_613_免费馅饼
  18. 有了ElasticSearch为什么还要用MySQL?-这篇文章告诉你
  19. Transformer28
  20. 接地电阻测试仪的工作原理及技术指标

热门文章

  1. Scrapy:学习笔记(2)——Scrapy项目
  2. empty 与 remove 的区别
  3. Mybatis_别名的使用
  4. 个人作业1——四则运算题目生成程序(基于java)
  5. 激活BI Content
  6. Android实习结束后的阶段性总结
  7. Java中sleep()与wait()的区别
  8. HDOJ1800 Flying to the Mars【Hash】
  9. NET 自定义配置文件 Configuration
  10. 基于Visual Studio2012实现Windows8的metro界面笔迹手写识别文档