LabVIEW交流.

Slides:



Advertisements
Similar presentations
校园及周边治安防范 暨应急预案桌面演练 实 训 乐山应急管理学会 贾 伟. 目 录 校园治安问题包含的内容 校园治安问题的特点 避免引发校园治安问题的对策 校园应急预案桌面演练实训 校园治安问题的成因.
Advertisements

CSNS 质子束流位置监测器 数据转发的设计与实现 赵东旭,肖亮,章红宇,王修库, 段依梦 核探测与核电子学国家重点实验室 中国科学院高能物理研究所 (PPT 代讲人:肖亮 )
1 开 题 报 告开 题 报 告 基于 LabVIEW 的真空数据快采系统 报 告 人: 陈 强 指导老师: 王 玲 胡建生 ASIPP.
第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
什么是SOPC: SOPC是英文System On a Programmable Chip的缩写,称为片上可编程系统。SOPC将传统的EDA技术、计算机系统、嵌入式系统、数字信号处理等融为一体,综合了各自的优势,且在结构上形成一块芯片。 为什么用SOPC:SOPC是现代电子技术和电子系统设计的发展趋势,建立了电子系统设计的新模式。用户利用SOPC开发平台,自行设计高速、高性能的DSP处理器、特定功能的CPU及其外围接口电路,创建结构最为简洁的电子系统。
现 代 测 试 系 统.
第五章 话语的语用意义(上) 主讲人:周明强.
热爱党、热爱祖国、热爱人民 泉州九中初二年(10)班主题班会.
关于市场营销的分析 ——以九阳豆浆机为例 品牌经营——让每一个家庭都拥有一台九阳豆浆机 营销管理——采取文化、概念、网络等营销组合
“三生教育”专题 生命·生存·生活.
祝贺您获得国家留学基金资助 请您登陆“国家留学网”查看《出国留学人员须知》,您在出国前及在外学习期间所需要办理的手续及具体流程,以及可能遇到的政策上疑问均在此《须知》上有所列明。
职业生涯规划与择业求职 雅虎口碑高级分析师 杨玲 2008年10月31日.
实际问题与一元二次方程(一).
火灾自救安全提示.
主办:泰兴市质量强市领导小组办公室 承办:泰 兴 市 市 场 监 督 管 理 局.
声明 本课件供《虚拟仪器技术》、《自动测试技术》等相关课程教师授课使用与参考. 教师可根据课程需要和实际情况在此课件基础上增删内容
時間:102年9月18日(星期三) 地點:國立臺灣師範大學綜合大樓509國際會議廳
逻 辑 学 主讲:李贤军.
一、會計循環之意義 二、會計憑證概要 三、日記簿概要 四、分類帳概要
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
第五单元 群星闪耀 复法指导 阅读与欣赏 单元重点 1.了解传记文的基本体例与特征。
寻觅节日诗情.
网格 及其应用的一些相关技术 高能所计算中心 于传松
前言 1.课程安排: 第一章 操作系统引论(7学时) 第二章 进程管理(14学时) 第三章 处理机调度与死锁(10学时)
授课教师简历 刘付才,男,中学高级教师,亳州一中南校体 育教研组长,全国体育优质课一等奖获得者,华佗 五禽戏第五十八代传承人;长期从事五禽戏教学和 研究工作,参与创编了国家级课题“校园五禽戏”; 2014年全国学生运动会展示中获得优秀表演奖; 2015年指导的五禽戏传人进行的五禽戏教学获得全 国一等奖,编著的《华佗五禽戏之简易健身操》即.
科學與科技課程 教師分享會 二OO四年五月七日.
HADOOP的高能物理分析平台 孙功星 高能物理研究所/计算中心
Mobile base station power remote monitoring system
洪涝灾害重点传染病的预防 江苏省疾病预防控制中心 汪华.
第8章 机床操作 主讲:臧红彬 博士.
小 桔 灯 市场赢利能力与战略 主讲:杨贤耀.
第6章 字符串、数组、簇和矩阵.
Labview 计算机实测与控制 ——学习基本的labview编程方法 物理系 张琳祺.
第6章 系统分析 6.1 概述 6.2 逻辑模型 6.3 逻辑结构分析 6.4 用例分析 6.5 概念类分析.
LabVIEW计算机实测与控制 胡致远 胥洞菡
第十四章 可编程控制器.
践行新时期广东精神 推进广东公路文化繁荣与发展 ——关于广东省公路文化建设与实践的思考
数控机床的基本知识.
第一章 引论 1.1操作系统的概念 计算机系统: 计算机硬件 计算机软件 计算机硬件:运算器、控制器、存储器、输入设备和 输出设备
《生活与哲学》第一轮复习 第七课唯物辩证法的联系观.
声明 本课件供《虚拟仪器技术》、《自动测试技术》等相关课程教师授课使用与参考. 教师可根据课程需要和实际情况在此课件基础上增删内容
云实践引导产业升级 沈寓实 博士 教授 MBA 中国云体系产业创新战略联盟秘书长 微软云计算中国区总监 WinHEC 2015
DigiBird Creative Video Wall Controller DB-VRC4D and DB-VRC4H
Student : Shian-yi yang Student ID:M99L0107
运营管理(Operations Management)
讲座5 目标、范围管理与需求工程.
LabVIEW環境簡介 虛擬儀控程式設計 LabVIEW
第10章ERP導入 許秉瑜.
PLC交流 LTTL1314.
CDR - Continuous Data Replication
Programmable Logic Architecture Verilog HDL FPGA Design
授課老師:戴 政 祺 教授 實驗助教:陳建良,吳庭宇
Using the relativity principle, Einstein is able to derive that the energy of an object can be written as For v = c, the energy is infinite. Hence you.
第三章 PLC基础 掌握PLC工作原理、结构特点。 熟悉基本逻辑指令、顺序控制指令及常用的功能指令。 具备PLC应用系统设计初步能力。
RTOS.
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
The viewpoint (culture) [观点(文化)]
機台監控實務-RS232 實作目的 RS-232C是工業界相當常用的串列通訊介面,且 近年逐漸走向圖形監控,市面上圖控軟體更是如雨
核探测与核电子学国家重点实验室 中国科学技术大学近代物理系
Enterprise Resource Planning System 企業資源規劃系統
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
PLC在数控机床上的经典应用 主讲人:何梦佳 中山职业技术学院 机电工程系.
第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能
中国区部分高性能计算行业用户名单 中石油北京勘探开发 研究院 中海油南方基地 中石化物探研究院 中石油东方物探(BGP) 中科院数学所
第6章 字符串、数组、簇和矩阵.
多姿多彩的世界.
Programmable Logic System Design
A Trie-based Approach to Fast Flow Recognition for OpenFlow
OPTIMA Optical Technology(Shenzhen) Co., Ltd 奥蒂玛光学科技(深圳)有限公司
Presentation transcript:

LabVIEW交流

交流的议题和针对的对象 LabVIEW和图形化编程 程序设计中的一些常用方法和注意事项 程序设计的几种模板 编程风格 一些应用案例 有用的资源 主要针对的是已经使用过LabVIEW的同志 只是讨论关于LabVIEW软件,不涉及硬件

LabVIEW和图形化编程 LabVIEW是数据流驱动的编程语言 是一种编译语言 自动多线程的

工程管理器 工程文件的树形管理 硬件目标主机的管理 VI的交叉连接 Library的管理 LabVIEW类的管理 程序的发布

顺序结构 尽量利用LabVIEW的数据流 少采用顺序结构

选择结构

禁用结构 程序框图禁用结构 条件禁用结构

循环结构 While和For循环 在While循环中必须加入等时 While循环是Do…While 当知道循环次数时使用For循环 自动索引 善用移位寄存器优化代码

事件结构 事件是一种异步的信号 来源是用户界面、外部I/O或程序代码 相当于一种“中断”,需要时才响应 常与Wile一起使用,多用于UI的编程

事件类型 Control This VI Application

事件类型 应用程序事件 这类事件主要反映整个应用程序状态的变化,例如,程序是否关闭等 VI事件 这类事件反映当前VI状态的改变,例如,当前VI是否选择了菜单中的某一项等 动态事件 用于处理用户自己定义的或在程序中临时生成的事件 控件事件 是最常用的一种事件,用于处理某个控件状态的改变,例如,控件值的改变或鼠标键盘的操作

事件种类 消息事件 是在LabVIEW处理完用户操 作之后发出的事件 过滤事件 是在LabVIEW处理用户操 作之前发出的事件

事件结构使用时应注意的问题 每个事件中代码执行的时间不能太长 Timeout事件的使用

定时函数的使用 使用定时的目的 控制代码执行的速率 降低CPU占用率 Wait 给它一个输入参数n,每次程序执行到它的时候,它就停下来,等待n毫秒,再继续运行后续程序 Wait Until Next 给它一个输入参数n,每次程序执行到它的时候,会暂停在这里,Wait Until Next函数每隔n毫秒醒来一次,醒来后再继续运行后续程序

使用定时函数时的注意事项 Wait函数 每次运行到它才开始计时一次,单次的误差会被累积。假如每次误差四五毫秒,迭代五次误差可能就达到十几毫秒了。 Wait Until Next函数 不需要再每次调用的时候计算延时。假设Wait Until Next函数从0时间开始计时,那么程序已开始,它就可以知道自己每一次醒来的时间分别应当是100ms,200ms,300ms…。假如误差是± 4ms,那么它实际每次醒来的时间就是100 ± 4ms,200 ± 4ms…,这个误差不会被累积,但该函数不能确定第一次醒来的时间

定时函数的并行与串行执行

全局变量 优点 很简单的就能实现不同进程间的数据访问 缺点 不利于代码的可读性 安全性低 效率低 存在竞争状态

功能型全局变量 用一个不可重入的VI实现 解决了竞争问题 封装了内部数据,控制访问

VI的重入 考虑子VI在一个程序中多次调用 希望得到不同的运行结果 子VI 执行左边的例子看看运行的结果是什么? 主VI

传值与传引用 传值会有数据拷贝的问题,内存使用大 传引用可以避免数据拷贝,但安全性不如传值,尤其在多线程编程的情况下 如果只是简单的应用直接传值,当有占用内存较大的数据类型时建议使用传引用的方式

动态调用并执行VI 用于在一个VI中弹出多个VI界面 用于后台动态加载VI

内存优化 VI内存占用包括四个部分:前面板、框图、代码和数据 把一个复杂VI分解为数个子VI 在没有必要时不要设置子VI的重入属性 打开的资源,在使用完毕后必须关闭,如打开的文件句柄 编程时尽量使用缓存重用

子面板技术 子面板就是一个容器,在主VI的前面板中显示子VI前面板的内容,并允许和子VI的控件交互

程序设计中的几种模板 对程序设计能更好的架构 有统一的设计框架 提高代码的可读性 容易发现问题,便于调试

状态机

状态机

生产者/消费者模式

状态机+生产者/消费者

LabVIEW面向对象编程 LabVIEW的类 数据是自定义的控件 方法是VI 必须在Project中存在 Class: 是数据(簇)和方法(VI)的集合 Object: 是类的实例化 LabVIEW的类 数据是自定义的控件 方法是VI 必须在Project中存在

编程风格 前面板 1 选择合适的数据类型,进行合理布局 2 按照从上到下、从左到右的原则布置界面 3 对于一些工业应用要少采用对话框 4 限制前面板显示信息的数量 5 保持控件风格(大小和字体)的一致性 6 定义合适的标签名 7 对一些重要的控件要突出显示,并定义Tip文本 8 要善用Ring和Enum控件

编程风格 程序框图 1 采用SubVI使程序模块化 2 按照从左到右的方式布置输入/输出控件和代码 3 对于难理解的代码要添加注释 4 尽量添加Error输入/输出端 5 对于比较长的连线要添加说明 6 使用4X2X2X4的连线端模式,并配合背景色说明VI的分层 7 添加VI的Description

大工程的应用案例

大工程的应用案例 Application: FPGA-based motion control system for intercepting misguided or unstable particle beams. Challenge: Measuring and controlling, in real time, the position of bulk components to absorb energetic particles out of the nominal beam core with high reliability and accuracy at the world’s most powerful particle accelerator, the Large Hadron Collider (LHC). Products: NI LabVIEW, LabVIEW Real-Time and LabVIEW FPGA modules, R Series data acquisition modules, NI SoftMotion controllers, and PXI/CompactPCI Key Benefit: Custom motion control using small, rugged controllers for approximately 600 stepper motors with millisecond synchronization. “We selected the LabVIEW and PXI solution for the deployment platform due to the small size, ruggedness, and cost savings over the traditional VME and programmable logic controller-based model.” – Roberto Losito, CERN CERN Uses NI LabVIEW Software and PXI Hardware to Control the World’s Largest Particle Accelerator

大工程的应用案例

有用的一些资源 论坛:http://formus.ni.com NI Develper Zone http://www.ni.com/china/labviewtips http://www.gsdzone.net http://www.ni.com/webcasts

问题 RS232、485,GPIB等各种传输方式的速度比较 如何利用LabVIEW调用dll,使用的时候有什么需要注意的内容 机器视觉相关方面的应用 LabVIEW的响应速度和效率,普通台式机和PXI的差别 LabVIEW从9版本到2010和2011有哪些改变,程序在不同版本下的兼容性如何 讲解下生产者消费者的编程例子 讲解一个状态机的例子

谢谢大家参加