基于Labview与Matlab联合编程路谱模拟设计.docVIP

基于Labview与Matlab联合编程路谱模拟设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Labview与Matlab联合编程路谱模拟设计

基于Labview与Matlab联合编程路谱模拟设计   摘 要   本文介绍了路谱模拟系统的系统结构与组成形式,以Labview软件作为开发工具实现了系统软件的操作简便性,可视化性,精确性,并重点介绍了基于Labview与Matlab节点的设计方法。最后通过实验台架的测试验证了此系统的有效型与可靠性。   【关键词】路谱模拟 Labview Matlab节点   1 前言   路谱模拟系统可以在试验室内模拟再现整车在实际路面上行驶的运行工况,从而完成对汽车零部件性能检测的试验项目。精确、可靠的道路模拟系统可以缩短新产品的开发周期,降低开发成本,提高产品开发质量。Labview软件具有设计界面友好、手工编码少的优点,而matlab软件具有强大的数学处理计算能力。本文结合这两种开发环境的优势,以某公司试验室的激振实验台为基础研究对象,采用软件联合的方法,开发设计了路谱模拟系统。   2 路谱模拟系统的实现   2.1 系统简介   路谱模拟系统的总体设计主要包括硬件和软件两个部分。硬件的主要功能在于可靠地实现路谱信号的传递、执行,并且确保试验过程安全、稳定。硬件主要包括车辆激振台、功率放大器、USB数据采集器、加速度传感器、力传感器以及连接各个模块的线缆。软件的主要功能是生成路谱信号,标准信号或随机信号并提供可视化界面供操作人员实现对试验任务的设置、开始与停止。其中软件的设计采用了结合了Labview和Matlab的联合编程方法。   系统的工作过程描述为:由试验人员设定试验车辆数据、路面等级、车速等参数,由软件模拟器对相应的参数计算得到对应的路面谱时域信号数据,将生成的信号以数组的形式下载给USB3020数据采集器,数据采集器进行模拟输出,经过功率放大器的电压转换作用,以电压的形式控制激振台动作,安装在被测车辆上的加速度和力传感器将振动数据传给控制台监视软件来检测数据的可靠与正确性。   2.2 基于Labview的路面模拟系统界面实现   本文以软件的操作简便性,可视化性,数据生成精确性为设计目标,基于Labview对路面谱模拟程序进行实现。模拟软件功能包括:路谱参数的设定,其他信号参数的设定,通道输出开启控制,信号的生成,生成信号数据显示,测试过程的控制等。   界面左侧主要用于参数设置与参数修改,涉及到的功能包括模拟信号类型的转换,信号频率,幅值等重要参数的设定,路谱等级及车型等参数的设定,传递函数方法的选择以及数据输出通道的开启或关闭。这些功能为试验人员在试验过程中提供了良好的可操作性,试验人员可以根据当前的试验要求对试验参数进行设定,设定过程快速,有效,简洁。   界面右侧主要用于查看各个通道生成信号的时域图形和频域图形并且设定实验总时长以及试验的开始,停止。其功能按钮的控制响应快速,保证了试验的可操作性。   路谱模拟系统包括软、硬件两个部分,所以在进行软件设计的时候,要考虑到软件与硬件的匹配。本文采用以Labview编程语言编写USB3020数据采集器控制程序的方法,利用USB3020提供的库函数实现软、硬件的结合。图1即为USB3020提供的库函数。   由图1可以看出,其库函数连接也是具有图形化和数据流的特点。提供设置可以在labview中进行加载。实现的功能有:USB3020数据采集器设备的初始化,数据写入设备缓存区,输出数据的同步,输出数据的触发,设备的清除数据以及设备的释放。将这些库函数嵌入在系统软件中,实现对硬件的驱动。   3 Labview的Matlab的混合编程   本文采用基于节点法labview与matlab混合编程实现友善操作界面与复杂运算的结合。主要实现功能模块为路谱信号的生成,主要使用了Matlab脚本节点,其位置在Labview程序框图函数数学脚本与公式。Matlab脚本节点是实现Labview和Matlab两者相结合的最主要的方法。在调用时选中Matlab脚本节点放置到框图上并调节到合适的大小,可以在其中手动输入脚本,也可以右键点击导入来导入已经写好的脚本。Matlab脚本节点与它外部Labview框图程序靠脚本节点的输入输出来连接,其输入和输出的设置可以在脚本节点的快捷菜单中选择添加输入和添加输出。   因为Labview和Matlab是两种不同的编程语言,有各自的数据类型定义,所以结合应用时必须注意Matlab脚本节点内外数据类型的匹配。即Labview程序框图的数据类型要与脚本节点端子的变量数据类型一致,脚本节点端子的变量数据类型要与脚本内程序的数据类型一致。可以在脚本节点上的输入输出端子上点击右键选择数据类型。   在脚本节点调试时可能会遇到在Matlab中运行良好的程序代码进入脚本节点之后报错的情况,因为在变量导入中会存在维数变换问

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档