admin 管理员组

文章数量: 1184232


2024年4月19日发(作者:transport什么意思英语中文)

【转载】下载Simulink模块打不开的原因及解决方

下载Simulink模块打不开的原因及解决方法

近来,好多朋友反应下载的模块不能打开,其实这个问题好早就有人提出,也讨

论了一些解决方法。为了方便大家,我整理了一下相关内容,大家如果有新的见

解和解决方法,提出来大家共同探讨。

1.问题产生的原因:

(1)matlab版本的不同,比如用6.5打开7.0时,7.0的一些模块6.5没有;

(2)模型中含有不能识别的字符,比如中文等等,尤其是matlab对中文的支持

不是很好(不知道是不是D版的原因)。

2.解决的办法

(1)在工作空间中输入下列命令,然后打开。

bdclose all;

Enc='windows-1252';

set_param(0,'CharacterEncoding',Enc);

(2)用

bdclose all

set_param(0, 'CharacterEncoding', 'ISO-8859-1')

即可打开6.5中编辑的带中文的mdl文件

同样如果要在7.0的模型里用中文注释,然后保存,就需要

set_param('ModelName', 'SavedCharacterEncoding', 'ISO-8859-1')

这里ModelName是你的mdl模型名,而且必须被打开了。(by chen1974)

(3)用记事本打开

为了大家更加清楚,我给大家截了一些图片:)

a. 打不开文件,出现错误:

Warning: Unable to load model file 'C:'. Run "b

dclose all; set_param(0, 'CharacterEncoding', Enc)" where Enc is one of

Shift_JIS, windows-1252, ISO-8859-1, then load the model. The first char

acter that is not supported in the current character encoding setting ('ibm

-1386_P100-2002') occurs on line 37, byte offset 22. To correctly load m

odels with non-ASCII characters, you must explicitly use the character en

coding that was used to save the file. Type "help slCharacterEncoding" f

or more information on setting character encoding and to learn more abo

ut which encodings are commonly found on your platform.

> In generalprivateopenmdl at 13

In open at 130

In uiopen at 151

b. 右键点击用写字板或记事本打开,发现原来是有汉字不能识别,将其改为英

文即可,存盘退出

c.出现问题的参数是“LastModifiedBy”,这是最后修改模型人的名字;假如你的

机子装系统的时候个人名字和单位填的是中文的话就要注意了,你装matlab时

默认得也是这个中文名字,如果不改的话就会出现这个问题了。所以大家尽量

用英文(包括S-function的注释),以避免不必要的麻烦! 然后就可以打开

3.最后给大家几点建议:

(1)建议大家都统一用matlab7.0版本的,一些7.0.1等等如无必要,就不要装

了。顺便说一下,有人说装了matlab7.0以后,系统进程里有一个Matlab Server.

exe,占用内存很大,去掉的方法就是在管理工具->服务中将的启动类型由“自

动”改为”禁止“就可以了。

(2)尽量避免用中文!

1)装matlab的时候,注意你的用户及单位一定要用英文或数字,不要用中文;

2)自己封装的模块名字不要用中文,模型中的注释也要用英文;

3)文件存放的路径也要用英文,如:C:MATLAB7workmatwav。

关于第二点,我想对新手说的是,使用国外的软件时,命名文件夹或者文件时,

尽量不使用中文命名,这样可以避免很多不必要的错误


本文标签: 模块 大家 打开 原因 打不开