如何批量将simulink文件保存为前期版本

您所在的位置:网站首页 怎样将catia文件存为低版本 如何批量将simulink文件保存为前期版本

如何批量将simulink文件保存为前期版本

2024-07-11 12:22| 来源: 网络整理| 查看: 265

       众所周知,Matlab每年更新两个版本,Simulink也随之更新两个版本。新版的Matlab软件动辄40~50G,装一次软件也够喝一壶了,我们换软件的速度显然是无法跟上Matlab更新速度的。

       m文件还好,每次软件更新涉及到的m函数,对于一般用户基本不会用到,因此m文件在各个版本的Matlab软件之间有较好的流动性。但是Simulink文件却不行,老版本的Simulink无法打开新版本软件创建的Simulink文件。因此,要将新版本Simulink移植得到老版本软件上,需要将Simulink文件保存为前期版本。

        网上介绍的方法一般是这样的:

第一步:打开需要保存为前期版本的Simulink文件

第二步:点击File->Export Model to->Previous Version

第三步:下拉保存类型选框,选择所需要的保存的Simulink版本和文件类型

第四步:输入文件名,点击保存

      可是Simulink文件很多时咋办呢,一个个文件打开->选择版本->保存吗?10个以内还可以手工操作,成百上千甚至更多时,依靠这种方法,人是会疯的。有没有简单点的方法呢?

       一种自然的思路是:使用open_system函数自动打开slx或mdl模型文件,然后使用save_system自动保存为前期版本模型,配上个循环遍历所有待转换的slx或mdl模型文件,OK,搞定!

       听起来是不错,要写m文件也很恼火,能不能再简单点呢?

       OK!编个函数来实现。

function SLX2E(filename,VerName) % SLX2E(filename,VerName) 将SLX模型文件存为老版本的SLX文件 % filename 文件名,字符串格式或字符串数组,输入格式示例:'filename.slx' % 文件名为字符串数组时,每一行表示一个simulink模型文件 % 文件名 不输入时,默认为当前路径下的所有SLX文件 % VerName 版本号,字符串格式,输入格式示例:'r2013a' % 版本号默认为r2013a版本 % Eg: % SLX2E % 将当前目录下的所有.slx文件,保存为r2013a版本 % SLX2E([],'r2015a') % 将当前目录下的所有.slx文件,保存为r2015a版本 % SLX2E('A1.slx') % 将A1.slx文件,保存为r2013a版本

       看个例子:  有30个R2019a版本的slx模型文件,希望转换成R2015a版本。

SLX2E([],'r2015a') % 将当前目录下的所有slx模型文件转换为R2015a版本

         结果:

'Simulink模型被保存为: r2015a版本' 'A1.slx 保存为 E_A1.slx ' 'A10.slx 保存为 E_A10.slx' 'A11.slx 保存为 E_A11.slx' 'A12.slx 保存为 E_A12.slx' 'A13.slx 保存为 E_A13.slx' 'A14.slx 保存为 E_A14.slx' 'A15.slx 保存为 E_A15.slx' 'A16.slx 保存为 E_A16.slx' 'A17.slx 保存为 E_A17.slx' 'A18.slx 保存为 E_A18.slx' 'A19.slx 保存为 E_A19.slx' 'A2.slx 保存为 E_A2.slx ' 'A20.slx 保存为 E_A20.slx' 'A21.slx 保存为 E_A21.slx' 'A22.slx 保存为 E_A22.slx' 'A23.slx 保存为 E_A23.slx' 'A24.slx 保存为 E_A24.slx' 'A25.slx 保存为 E_A25.slx' 'A26.slx 保存为 E_A26.slx' 'A27.slx 保存为 E_A27.slx' 'A28.slx 保存为 E_A28.slx' 'A29.slx 保存为 E_A29.slx' 'A3.slx 保存为 E_A3.slx ' 'A30.slx 保存为 E_A30.slx' 'A4.slx 保存为 E_A4.slx ' 'A5.slx 保存为 E_A5.slx ' 'A6.slx 保存为 E_A6.slx ' 'A7.slx 保存为 E_A7.slx ' 'A8.slx 保存为 E_A8.slx ' 'A9.slx 保存为 E_A9.slx '

   

     只需要一个函数,配上一条SLX2E([],'r2015a'),轻松完成批量转换,值得你拥有。

有Matlab/Simulink方面的技术问题,欢迎发送邮件至[email protected]讨论。 更多Matlab/Simulink原创资料,欢迎关注微信公众号:Matlab Fans

源程序下载: 1. csdn资源: 如何批量将simulink文件保存为前期版本​​​​​​​2. 扫码关注微信公众号Matlab Fans,回复BK03获取百度网盘下载链接。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3