- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
August 2004 NI CONFIDENTIAL August, 2004 NIWeek 2004 National Instruments 概况 基于计算机的测量与自动化的领导者 强劲的增长和收益记录 2002年财政年度的收入达到3.91亿美元 过去连续4年被《财富》杂志评为美国最适合工作的100家公司之一 研讨内容 定制探针 定时循环 事件驱动编程 文件 I/O 特性 内存管理 定制探针 能够观察所有连线类型中的数据 定制探针显示界面 定制处理过程 设定条件断点 让探针具备VI一样的灵活性和功能。 访问定制探针 在连线上点击鼠标右键 弹出的下拉菜单显示相关的探针 探针的存放位置在 vi.lib\_probes\[default] 演示: 定制探针 定制探针的构成 包含一个控制 数据类型与连线的一致。 包含一个显示 布尔量, 起条件断点的作用 True = 暂停执行 False = 继续执行 按需定制 除了显示实时连线上的数据,定制探针还能为我们做更多的事情: 记录数据到文件中 计算两个探针间的执行时间 计算调用次数和每秒的调用次数 保存可多次复用的探针到 user.lib\_probes 定时循环 准确定时循环控制 不同速度的并行循环 反馈, 动态定时 循环属性 examples\general\timedloop.llb 定时循环设置 定时循环VI 事件驱动编程 LabVIEW 6.1引入 主要用于 UI 事件 LabVIEW 6.1之前, 使用查询的方法 更多的 CPU 占用, 可能会引起 UI 交互命令的丢失 两类事件 通报 可过滤的 LabVIEW 7 事件 LabVIEW 7 添加了更多的事件 更多的 UI 事件 ActiveX 事件 用户定义事件 事件的动态注册 事件处理机制 允许在子VI中处理事件 统一, 简单的事件处理方法 用户界面 接口控制 外部代码 硬件触发 定制事件 动态注册和注销已处理的事件 文件 I/O 特性 在采集和记录数据方面是重要的 可以达到与“C”语言一样的性能 三件影响性能的事情 打开和关闭资源 系统调用次数 数据格式标准 保持资源被打开 独立使用文件打开和文件关闭函数 连线来自文件打开函数的refnum 到文件读/写函数 加快读进程 不要让操作系统去检查读许可,分配新的文件描述符,等等。 显著地改善写进程 允许操作系统使用高速缓存写文件。 减少调用次数 “Easy” 文件 VIs 使用简单但每次要调用多个子VI。 每次向文件中写尽量大块的数据 标准格式 LabVIEW 是按高字节在后的顺序读/写数据 X86 机器则相反是低字节在后 选择写文件的数据类型尽量是无需转换的 U8, I8, String (data), SGL, DBL 数据格式转换技巧 Flatten to string Type cast Manual code 内存管理工具 LabVIEW 为你完成大部份的细节工作 资源分配, 拷备, 释放, 覆盖 精减框图的尺寸 增进可读性 改善稳定性 这些过程是自动的,无需编程者做更多的事情 明白LabVIEW为你的程序如何工作的,你就有可能显著地改善内存的使用。 VI的内存 前面板 仅仅当前面板被装载到内存或特定的情景下才使用内存 框图 只有当需要编译为机器码时才被使用 机器码 被编译的框图 数据 控制值, 缺省值 常量,等等。 内存监控 Tools Advanced Profile VIs… 选中 “Profile Memory Usage” “Memory Usage” 在开始执行应用程序之前点击 “Start” 当VI执行结束后,状态被刷新 在执行过程中不能监控内存 子数组 无论什么时候LabVIEW都会尽量去重复使用已开辟的数据缓冲区 ?子数组不会存储实际的数据 ?子数组在需要的时候可以转换成数组 ?可以通过减少或者避免数据拷贝加速程序执行 子数组 子数组 缓存分配视图 File Tools Advanced Show Buffer Allocations 缓存分配视图的例子 我们的客户 用户感言 “泛华公司销售人员的技术服务水平很高,在我们使用NI产品出现问题的时候,经常上门为我们解决,并且非常耐心,让我们省去了不少的精力。” 中国计量科学研究院 电磁处 工程师 杨春梅 “泛华公司有专门负责高校市场的工程师,从他们那里,我们可以了解到很多高校虚拟仪器实验室建设的信息;并且从泛华公司购买NI产品,可以使用人民币付款,很多产品还有现货,省去了长时间的等待,这对我们是很方便的。” 北京大学 技术
文档评论(0)