目录

  • 1 虚拟仪器概述
    • 1.1 从什么地方开始
    • 1.2 LabVIEW软件及硬件驱动安装
    • 1.3 NI卸载工具
  • 2 数据采集设备
    • 2.1 数据采集系统基础
      • 2.1.1 数据采集系统组成
      • 2.1.2 信号的量化与采样
      • 2.1.3 采集设备与接线方式
      • 2.1.4 采样模式与缓冲
    • 2.2 DAQ数据采集程序设计
    • 2.3 ELVIS设备使用
    • 2.4 NI myDAQ设备使用
      • 2.4.1 myDAQ硬件概述
      • 2.4.2 NI myDAQ软件概述
      • 2.4.3 NI myDAQ的信号连接
      • 2.4.4 数字I/O和计数器/定时器
      • 2.4.5 配合使用NI myDAQ和软面板SFP仪器
      • 2.4.6 配合使用LabVIEW和NImyDAQ
    • 2.5 myRIO设备使用
      • 2.5.1 myRIO概述
      • 2.5.2 开发NI myRIO前的准备工作及软件配置
      • 2.5.3 开发第一个NI myRIO项目
      • 2.5.4 连接myRIO外围I/O
      • 2.5.5 NI myRIO的WiFi连接功能
      • 2.5.6 图像采集以及视觉算法应用
      • 2.5.7 基于NI myRIO的控制应用
      • 2.5.8 通过智能终端进行远程监控
      • 2.5.9 生成上电自启动程序
      • 2.5.10 NI myRIO板载FPGA资源开发介绍
    • 2.6 CompactRIO设备使用
      • 2.6.1 控制的基本架构
    • 2.7 PXI设备使用
    • 2.8 串口通信概念
    • 2.9 串口通信参数配置
    • 2.10 虚拟串口软件使用
    • 2.11 串口调试软件与MAX配置
    • 2.12 串口数据类型转换
    • 2.13 GSM通讯设备使用
    • 2.14 RFID读卡器使用
    • 2.15 机器视觉相关设备使用
    • 2.16 图像处理基础
  • 3 LabVIEW软件编程基础
    • 3.1 LabVIEW软件编程环境
      • 3.1.1 LabVIEW软件及其特点
      • 3.1.2 LabVIEW软件安装与卸载
      • 3.1.3 LabVIEW软件学习方法与网络资源
      • 3.1.4 如何使用软件帮助及自带链接资源
      • 3.1.5 VI的基本组成
      • 3.1.6 菜单栏与工具栏
      • 3.1.7 三个选板
      • 3.1.8 数据流编程模式
    • 3.2 数据类型
      • 3.2.1 控件与常量
      • 3.2.2 数值类型
      • 3.2.3 布尔类型
    • 3.3 图形显示器
      • 3.3.1 波形图表
      • 3.3.2 波形图
      • 3.3.3 XY图
      • 3.3.4 强度图
    • 3.4 数组及数组函数
      • 3.4.1 数组的创建
      • 3.4.2 数组的运算
    • 3.5 簇及簇函数
      • 3.5.1 簇的创建
      • 3.5.2 簇元素顺序
    • 3.6 界面设计
      • 3.6.1 界面设计的限制
      • 3.6.2 使用键盘操作界面
      • 3.6.3 自定义控件
    • 3.7 VI属性与选项设置
  • 4 LabVIEW程序结构
    • 4.1 LabVIEW的项目管理
    • 4.2 子VI设计
      • 4.2.1 图标和连线板设计
      • 4.2.2 创建子VI
      • 4.2.3 多态VI
      • 4.2.4 可重入VI
    • 4.3 循环结构
      • 4.3.1 While循环
      • 4.3.2 For循环
      • 4.3.3 循环自动索引
      • 4.3.4 移位寄存器
    • 4.4 基本定时函数使用
    • 4.5 公式节点
    • 4.6 分支结构
    • 4.7 顺序结构
      • 4.7.1 平铺式顺序结构
      • 4.7.2 层叠式顺序结构
      • 4.7.3 顺序结构中数据的传递
    • 4.8 状态机
      • 4.8.1 问卷调查
    • 4.9 事件结构
      • 4.9.1 动态事件
    • 4.10 生产者-消费者结构
      • 4.10.1 生产者消费者概念
      • 4.10.2 生产者消费者组成与结构
      • 4.10.3 生产者消费者创建
      • 4.10.4 生产者消费者循环(事件)
      • 4.10.5 生产者消费者循环(数据)
      • 4.10.6 生产者消费者循环应用
    • 4.11 调试工具和技巧
      • 4.11.1 错误列表与高亮显示
      • 4.11.2 断点的使用
    • 4.12 生成应用程序和安装包
    • 4.13 远程发布
  • 5 数据通信
    • 5.1 局部变量
    • 5.2 全局变量
    • 5.3 属性节点
    • 5.4 调用节点
    • 5.5 队列
    • 5.6 文件IO
    • 5.7 面向对象和多核编程
      • 5.7.1 面向对象基本概念
      • 5.7.2 LabVIEW中面向对象的编程
    • 5.8 VI服务器
      • 5.8.1 VI服务器基本概念
      • 5.8.2 动态改变界面1
      • 5.8.3 动态改变界面2
      • 5.8.4 动态改变界面3
      • 5.8.5 LabVIEW对象的层次关系
      • 5.8.6 动态调用VI
      • 5.8.7 应用程序引用
    • 5.9 外部程序接口
      • 5.9.1 动态链接库
      • 5.9.2 ActiveX
      • 5.9.3 .NET
  • 6 NI工程师网络讲坛
    • 6.1 巧夺天工——LabVIEW 控件的妙用
    • 6.2 五彩生辉——LabVIEW 界面配色秘诀
    • 6.3 星罗密布——合理布局您的界面
    • 6.4 点石成金——实现最有效的数据表达
    • 6.5 LabVIEW 循环定时之谜
    • 6.6 LabVIEW 事件结构之谜
    • 6.7 LabVIEW 程序调试之谜
    • 6.8 LabVIEW 运行性能之谜
    • 6.9 LabVIEW 快速编程之谜
    • 6.10 LabVIEW 谜思五问
    • 6.11 基本结构框图的新特性
    • 6.12 状态机(State Machine) 上集
    • 6.13 状态机(State Machine) 下集
    • 6.14 状态图(Statechart)上集
    • 6.15 状态图(Statechart)下集
    • 6.16 生产者/消费者循环 上集
    • 6.17 生产者/消费者循环 中集
    • 6.18 生产者/消费者循环 下集
    • 6.19 子面板技术探究
    • 6.20 事件结构的妙用
    • 6.21 多核编程策略
  • 7 A1学徒项目包
    • 7.1 A1-1  调光灯电路电气性能测试
      • 7.1.1 教学文档
      • 7.1.2 技术文档
      • 7.1.3 虚拟项目
      • 7.1.4 仿真程序
      • 7.1.5 教学录像
    • 7.2 A1-2  电烤箱温度测控
      • 7.2.1 教学文档
      • 7.2.2 技术文档
      • 7.2.3 虚拟项目
      • 7.2.4 仿真程序
      • 7.2.5 教学录像
    • 7.3 A1-3  交通信号灯系统控制
      • 7.3.1 教学文档
      • 7.3.2 技术文档
      • 7.3.3 虚拟项目
      • 7.3.4 仿真程序
      • 7.3.5 教学录像
    • 7.4 A1-4 简易抽奖程序设计
    • 7.5 A1-5 公交指示牌设计
  • 8 A2应用项目包
    • 8.1 A2-1  电气产品性能测试
      • 8.1.1 教学文档
      • 8.1.2 技术文档
      • 8.1.3 虚拟项目
      • 8.1.4 仿真程序
      • 8.1.5 教学录像
    • 8.2 A2-2  自动称重系统性能测试
      • 8.2.1 教学文档
      • 8.2.2 技术文档
      • 8.2.3 虚拟项目
      • 8.2.4 仿真程序
      • 8.2.5 教学录像
    • 8.3 A2-3  自动流水线性能测试
      • 8.3.1 教学文档
      • 8.3.2 技术文档
      • 8.3.3 虚拟项目
      • 8.3.4 仿真程序
      • 8.3.5 教学录像
    • 8.4 A2-4  调光灯电路板机器视觉测试
      • 8.4.1 教学文档
      • 8.4.2 技术文档
      • 8.4.3 虚拟项目
      • 8.4.4 仿真程序
      • 8.4.5 教学录像
  • 9 A3拓届项目包
    • 9.1 A3-1 入门之旅(培养解决问题的兴趣)
      • 9.1.1 看一看
        • 9.1.1.1 (1)VI 图标和连线板(PDF讲义和例程)
        • 9.1.1.2 (2)为程序添加说明(PDF讲义和例程)
        • 9.1.1.3 (3)LabVIEW中的循环结构(PDF讲义和例程)
        • 9.1.1.4 (4)循环中的数据操作(PDF讲义和例程)
        • 9.1.1.5 (5)LabVIEW编程中的定时(PDF讲义和例程)
        • 9.1.1.6 (6)数组与簇(PDF讲义和例程)
        • 9.1.1.7 (7)波形图与波形图表(PDF讲义和例程)
        • 9.1.1.8 (8)弹出对话框(PDF讲义和例程)
        • 9.1.1.9 (9)VI 网络发布(PDF讲义和例程)
      • 9.1.2 想一想
        • 9.1.2.1 (1)    表格(经典例程)
        • 9.1.2.2 (2)    结构(经典例程)
        • 9.1.2.3 (3)    过程控制(经典例程)
        • 9.1.2.4 (4)    虚拟示波器(经典例程)
        • 9.1.2.5 (5)    波形图(经典例程)
        • 9.1.2.6 (6)    树形控件(经典例程)
        • 9.1.2.7 (7)    数组(经典例程)
        • 9.1.2.8 (8)    水箱模拟(经典例程)
        • 9.1.2.9 (9)    文件IO(经典例程)
        • 9.1.2.10 (10)    Tab控件(经典例程)
        • 9.1.2.11 (11)    Windows标准Dialog(经典例程)
        • 9.1.2.12 (12)    Windows标准风格窗口(经典例程)
        • 9.1.2.13 (13)    列表框控件(经典例程)
        • 9.1.2.14 (14)    声音控制(经典例程)
        • 9.1.2.15 (15)    图片控制(经典例程)
        • 9.1.2.16 (16)    信号处理(经典例程)
        • 9.1.2.17 (17)    字符串(经典例程)
        • 9.1.2.18 (18)机械臂控制仿真(经典例程)
      • 9.1.3 练一练
    • 9.2 A3-2  牛刀小试(学长优秀作品代码馆)
      • 9.2.1 1、    A3-2-1  电压采集和显示系统(第一届虚拟仪器竞赛选题)
      • 9.2.2 2、    A3-2-2  交通信号灯系统(第二届虚拟仪器竞赛选题)
      • 9.2.3 4、    A3-2-4  打字测速器(第四届虚拟仪器竞赛选题)
      • 9.2.4 5、    A3-2-5  简易公交车站点显示器(第四届虚拟仪器竞赛选题)
      • 9.2.5 6、    A3-2-6  美丽的常信院(第四届清华虚拟仪器竞赛获奖作品)
      • 9.2.6 7、    A3-2-7  虚拟计算器(NI毕业设计获奖作品)
      • 9.2.7 8、    A3-2-8  电子屏滚动显示器(LabVIEW兴趣小组选题)
      • 9.2.8 9、    A3-2-9  成绩录入程序(LabVIEW兴趣小组选题)
      • 9.2.9 10、    A3-2-10  互锁按钮(LabVIEW兴趣小组选题)
      • 9.2.10 11、    A3-2-11  抽奖程序(LabVIEW兴趣小组选题)
      • 9.2.11 12、    A3-2-12  基于LabVIEW的直流电机控制系统(省大学生创新科技获奖作品)
      • 9.2.12 13、    A3-2-13  基于LabVIEW的电力谐波测试仪(省大学生创新科技获奖作品)
      • 9.2.13 14、    A3-2-14  基于LabVIEW和研华模块的数据采集系统(毕业设计选题)
      • 9.2.14 15、    A3-2-15  基于LabVIEW的数字电路设计和仿真(毕业设计选题)
      • 9.2.15 16、    A3-2-16  基于LabVIEW的虚拟信号发生器(毕业设计选题)
      • 9.2.16 17、    A3-2-17  基于LabVIEW虚拟信号频谱分析仪(毕业设计选题)
      • 9.2.17 18、    A3-2-18  基于LabVIEW的远程监测系统(毕业设计选题)
    • 9.3 A3-3  初露锋芒(NI  CLAD你过了吗)
      • 9.3.1 企业项目
      • 9.3.2 CLAD模拟测试
  • 10 编程挑战赛
    • 10.1 抽奖程序设计
    • 10.2 公交指示牌设计
    • 10.3 智能公厕设计
    • 10.4 代码陈列馆
  • 11 你会做汇报吗
    • 11.1 如何成为PPT高手
    • 11.2 布衣公子教你做PPT
    • 11.3 优秀PPT作品赏析
    • 11.4 如何做毕业论文PPT
    • 11.5 软件界面截图在PPT中常见的14种处理技巧
    • 11.6 各种软件与资源大放送
  • 12 Arduino与LabVIEW
    • 12.1 Arduino参考资料与资源下载
    • 12.2 Arduino工具与软件
    • 12.3 课程调查问卷
生产者/消费者循环 下集

  网络讲坛第三季—— 运筹帷幄——生产者/消费者循环 下集

在本集中,工程师将向您介绍一个最为复杂和高效的LabVIEW程序结构,基于这个结构,LabVIEW中可以让多个VI并行执行并且互相通信。对于日益复杂的应用需求,该结构可以很好地解决很多实际问题,值得借鉴。


生产者消费者循环下.rar(下载附件 778.87 KB)