基于Matlab的数据处理与三维模拟

基于Matlab的数据处理与三维模拟DataProcessingandThree-dimensionalSimulationBasedonMATLAB庞博王振清摘要:本文介绍了利用ActiveX技术,将VB、MATLAB无缝连接的方法,以及如何利用MATLAB对复合材料成型过程中的工艺参数进行数值插值、拟合和动态的三维参数场的建立。关键词:MATLABVBActiveX插值拟合三维:TP311.52Abstract:ThispaperintroducesthetechnologyofActiveXconnectingVBandMATLAB,themethodofinterpolationandcurvefittingofmatlab,andtheestablishmentofthree-dimensionalparameterfield.Keywords:MATLABVBActiveXInterpolationFitting3DMATLAB作为国际上最优秀的科技应用软件之一,拥有强大的科学计算与可视化功能,它不仅拥有一个能够提供强大的数值计算、数据分析、图形绘制、图像处理等功能的数学平台,而且提供了非常广泛实用的外部程序接口,用户可以通过此接口使用MATLAB几乎所有的功能进行独立的应用程序设计。VisualBasic是基于窗体的可视化程序开发环境,简单、易用,而且可以象C/C++一样开发高级的应用程序,它避开了C++编程过分繁琐和抽象的缺点,同时又能实现大多数Windows编程目的,自微软推出以来,成了广大程序开发人员的首选语言。复合材料固化过程中存在着许多复杂的过程,对产品质量造成影响的因素十分复杂。笔者采用MATLAB与VB混合编程开发了一套复合材料成型过程在线监测系统,既利用了VB能够快速有效的构造Windows应用程序的优点,又利用了MATLAB强大的数学和图像平台,对于复合材料成型过程中的材料内部的各种参数的变化、趋势进行实时的采集、数值分析和拟合,并且绘制动态的温度、压力等参数的二(三)维变化趋势图,进而合理的控制各种工艺参数的变化。对于复合材料改善产品质量,缩短固化周期,减少生产成本,提高固化工艺的通用型及制件的可靠性起到了重要的作用。1VB与MATLAB的混合编程1.1编程机理MATLAB提供了功能强大的与C/C++、Fortran的外部程序接口,而且提供了内嵌在VB中的MATLAB矩阵函数库等等。这使得MATLAB与其他高级语言的混合编程成为可能。MATLAB与VB的混合编程有几种方法,本系统中,考虑到需要在复合材料成型过程中实时的采集数据并且生成动态的三维图像,笔者采用了ActiveX技术。ActiveX是定义从Web到OLE(对象连接与嵌入)控件的所有内容的核心术语。Miscrosoft建立了一套使用和集成ActiveX组件的标准,从VisualBasic到MiscrosoftWord,到Java的所有产品都具有使用ActiveX组件的能力。ActiveX组件有很多类型。在MATLAB中,对两种ActiveX技术提供了支持,其中包括ActiveX自动化,它包含了ActiveX自动化服务器和ActiveX自动化控制器,我们使用MATLAB作为自动化服务器,它是可以由其他应用程序编程驱动的组件。而自动化控制器就是使用和操纵自动化服务器的应用程序,本课题中使用VisualBasic作为自动化控制器,使用它可以生成、使用和删除自动化服务器,就好像它们是语言的一部分。在VB应用程序内创建MATLABActiveX对象后,就可以使用这个对象的方法、属性来实现对于MATLAB的调用。该对象含有5个方法,它们Execute,PutFullMatrix,GetFullMatrix,MinimizeCommandWindow,MaximizeCommandwindow;利用这些方法在VB应用程序内可实现MATLAB的功能。1.2实例应用‘创建一个MATLAB类型的对象SetMatlab=CreateObject("Matlab.application")‘使matlab命令行窗口不可见Matlab.Visible=False‘设置matlab工作区路径Path="addpathC:\WINNT"result=Matlab.Execute(Path)PrivateSubTimer2_Timer()‘将实时采集到的数据(距阵)传送到matlab工作区CallMatLab.PutFullMatrix("x","base",a,d)CallMatLab.PutFullMatrix("y","base",a,d)CallMatLab.PutFullMatrix("z","base",a,d)‘调用m文件(数据处理或者绘图matlab子程序)result=Matlab.Execute("chazhi.m")EndSub…以上为本系统源代码片断,在VB6.0/MATLAB6.06.5/Windows2000下调试通过。2数据处理数据采集过程中,只能特定的采集设定位置的多路工艺参数,如果要得到一个三维的参数场或者对参数的变化趋势进行模拟预测,就需要对采集的离散数据进行处理。包括插值运算和曲线拟合。2.1...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?