第一范文网 - 专业文章范例文档资料分享平台

isight集成matlab例子

来源:用户分享 时间:2025/5/29 11:46:34 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

【优化】Isight通用集成之Matlab

点击图片上方的【思易特】可以快速关注订阅。

1.建立所需文件

脚本文件

图1.1 Matlab脚本文件

Matlab自身作为一款数值计算程序,拥有自己的成熟脚本语言,大部分功能都是基于编写后缀为“.m”的脚本文件来实现的。使用Matlab本身就是在编写脚本文件,所以这里并不需要对此多做介绍。 批处理文件

a. Windows系统下,调用Matlab的批处理命令为:

\C:\\Program Files\\MATLAB\\R2012b\\bin\\win64\\MATLAB.exe\test

根据所使用电脑中Matlab安装路径修改该命令前面蓝色部分,根据前面所建立的脚本文件调整该命令后面绿色的文件名称。

b.新建txt文本文档,将修改后的命令复制并保存,将该文档的后“.txt”修改为“.bat”,即可得到windows批处理文件,如图1.2所示。

图1.2 Matlab批处理文件

输出文件

Matlab是一款功能十分强大的分析程序,我们可以利用其脚本语言以多种格式来输出任何信息,该脚本命令为:

save 'test.txt' 'z' -ASCII

其中“test.txt”为输出文件的格式及名称,“z”为输出变量,“-ASCII”为文本编码格式,该格式为Isight要求,该命令的详细使用方法请参考Matlab相关教程。

图1.3 Matlab输出文件

2.调整并验证所需文件

a.在得到以上三个文件之后,首先需要根据实际情况对脚本文件的内容进行调整,以便于进行Isight集成。一般需要注意两个方面:

(1)在输出结果时,通常是可以指定输出路径的,可以将指定的路径添加至结果文件名称前面,但是为了Isight集成方便,建议去掉输出路径,以保证输出文件默认保存至“当前位置”;

------------------以下内容为Isight集成逻辑分析,只在乎结论者可忽略------------------

原因在于:

Isight在每次迭代优化时,默认情况下,会在其工作路径下建立一个新的文件夹,然后将以上建立的脚本文件及批处理文件由原始位置拷贝至该文件夹,同时修改脚本文件中的设计变量并驱动分析软件的运行,分析结束后,会在该文件中搜索并读取结果文件,然后再次新建一个文件夹,进行下一轮迭代。

假如我们没有修改输出路径,结果文件会输出至被集成软件的默认工作路径或导出结果时指定的路径,这将会导致Isight因无法找到该文件而报错,这是Isight集成时常见错误之一。

也就是说,为了让Isight找到结果文件,需要保证分析软件在每次迭代完成后,其结果的输出位置始终保持在Isight新建的文件夹下。

为了解决这个问题,我们在“Isight通用集成之ABAQUS”中采取的措施是,将脚本文件中结果输出路径删除,从而实现以上目的。

------------------以上内容为Isight集成逻辑分析,只在乎结论者可忽略------------------

(2)由于该批处理命令采用了最小化Matlab界面的方式将其放至后台运行,即每次迭代之后并没有关闭Matlab,这可能导致多个Matlab命令同时运行,所以在M文件的最后,需要添加退出命令:

exit;

b. 接下来需要验证以上文件的可靠性,将所需文件(除去结果文件)拷贝至同一英文路径下,双击批处理文件(“.bat”),在该文件下查看是否能够生成结果文件(或者在指定的导出位置下寻找),如果没有生成,请检查以下几个方面:

1)验证分析软件是否运行; 2)验证结果文件是否生成; 3)验证生成位置。

将该路径下生成的结果文件剪切至其他路径(保证该路径下的文件),在脚本文件中寻找并调整设计变量(即想优化的参数),再次双击批处理文件(“.bat”),对比两次生成的结果文件,确定结果随着设计变量的变化而改变。

3.Isight软件集成

完成以上工作之后,便可以进行软件集成,参照“Isight通用集成之ABAQUS”。

a.打开Isight的Design Gateway,在Application Components选项卡中找到Simcode组件(第一个),并拖拽至优化流程中。如图3.1所示。

图3.1 Design Gateway

b.双击Simcode组件进入默认对话框,点击Find Program并找到前面得到的批处理文件(“.bat”),同时勾选Distribute Executable,图3.2

图3.2 Simcode默认对话框

c.选择Advanced选项卡并取消勾选所有选项,图3.3.

搜索更多关于: isight集成matlab例子 的文档
isight集成matlab例子.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2p4mo9a28i20sz532alg3gznb0gsy200bpj_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top