- 1、本文档共108页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 使用LabVIEW控制DAQ 产生电压信号 使用DAQ设备中的模拟输出AO可以产生单一的直流信号或时变信号(缓冲信号)。前者采用单点输出方式以产生一个稳定的DC信号,当需要改变该模拟输出通道的值时,就必须调用一个VI进行DC更新;后者采用缓冲输出方式以产生一个频繁变化的波形,当计算机无法将整个波形保存在一个缓冲区中时,就必须在信号产生过程中不断地向缓冲区载入新数据。如图显示了采用NI-DAQmx在某个模拟输出通道上产生频率为10Hz、振幅为1V的正弦波。 * 使用LabVIEW控制DAQ 使用LabVIEW创建典型的DAQ应用 可以使用NI Measurements面板的VI生成DAQ应用,测试步骤如图所示。 首先需要根据DAQ物理通道创建虚拟通道和DAQ任务,得到该任务的Handle;接着需要使用设置时钟.vi函数设置采样模式、采样点数和采样速率,该步骤是可选的;然后使用设置触发.vi函数设置数据采集的触发,主要是配置触发模式和触发源,该步骤是可选择的,如果没有配置触发方式则直接开始采集任务并不等待触发信号;此外,还需要使用读取/写入数据.vi函数将输入写入DAQ设备或者从DAQ设备中读取数据;最后需要使用DAQmx清除任务.vi函数释放DAQ资源。 * 使用LabVIEW控制DAQ 使用LabVIEW创建典型的DAQ应用 如果需要连续采集某个单通道的电压,并且只有当PFI3信号发生上升沿跳变时才开始采集模拟信号。如图 9-42所示,首先根据物理通道创建DAQ模拟输入采集任务;接着根据要求将采样模式设置为“连续采样”,并设置每个物理通道每次读取的采样点数和采样速率;然后,还需要配置PFI3为触发源信号,并设置使用上升沿触发;配置完成后,就可以使用DAQmx开始任务.vi开始执行该采集任务。由于是连续采集,为了使程序能够持续运行,还需要使用While循环并用DAQmx读取.vi不断获取DAQ卡中模拟输入通道得到的数据。 * 目录 LabVIEW自动测试测量系统的层次结构 LabVIEW软件工程 LabVIEW工程项目管理 LabVIEW设备驱动 使用LabVIEW控制仪器 使用LabVIEW控制DAQ LabVIEW应用工程实例 * LabVIEW工程应用实例 LabVIEW作为代表性的图形化系统设计编程语言,在工业上特别是测试测量领域有广泛的应用前景。本节将结合为某大型能源公司开发的一套“太阳能电池板组件连续性实验系统”为例,从最开始的需求分析、核心系统开发、系统脱机调试、系统上机调试直至系统后期的升级维护进行全面介绍。 * LabVIEW工程应用实例 系统需求分析 接触一个项目后,首先要研究的就是对这个项目的开发难度(时间成本和人力成本)和收益等进行评估。这个工作一般可由项目团队的负责人完成,也可以由团队完成。 初期评估非常必要,否则可能会对项目和团队造成严重危害。 * LabVIEW工程应用实例 系统需求分析 完成初期评估并确定承接这个项目后,需要对客户的需求进行分析。通常,客户并没有自动化测试测量的专业背景,他们往往给出的只是测试测量功能的一个大致描述。所以需要在了解基本需求后,编写一个快速模型,并以此为基础与客户继续进行充分沟通,设身处地地去思考客户最终要实现的是什么功能,以客户能理解的通俗语言,结合文档和快速模型形式,展现给客户;并不断沟通修改,直至达成一致。完成需求分析后,作出一份需求文档,由双方签字确认。 * LabVIEW工程应用实例 系统需求分析 在跟进的编程过程中,除非有特殊原因,否则项目需严格地按照需求文档进行。因为在实际的工业工程应用中,由于产业扩张、产品升级,客户的想法会发生变化。但是,如果项目需求经常变动,甚至反复变动,这会极大消耗系统开发人员的精力,降低开发项目的收益。所以,在初步沟通后,要给出充足的时间让客户去审查初步讨论的方案,然后再进行充分沟通,保证满足客户需求并有效实现测试测量功能,并经双方签字确认,不能轻易修改。将这个思路贯彻在具体项目中,将为随后的项目开发省去很多麻烦。 * LabVIEW工程应用实例 系统需求分析 在需求分析中,不论是接受还是拒绝客户的要求,始终要把握一点,那就是承接这个项目,最终目的是为了快速高效地帮助客户的实现测量功能。所有的开发工作都是围绕这个观点展开的。 * LabVIEW工程应用实例 如表所示,就是IEI开发团队在“太阳能电池板组件连续性实验系统”项目中,与客户达成一致后编写的客户部分需求列表。 * LabVIEW工程应用实例 系统软件开发 由于现代工业测试测量系统的复杂性和项目开发时间的紧迫性,往往需要一个团队协作完成。在团队协作时,采用模块化、层次化的结构设计系统软件能提高团队的协调性、提高项目的整体推进效率。在本项目开发中,IEI开发团队将整个测
文档评论(0)