【转载】下载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:\MATLAB7\work\demo.mdl'. Run "bdclose all; set_param(0, 'CharacterEncoding', Enc)" where Enc is one of Shift_JIS, windows-1252, ISO-8859-1, then load the model. The first character that is not supported in the current character encoding setting ('ibm-1386_P100-2002') occurs on line 37, byte offset 22. To correctly load models with non-ASCII characters, you must explicitly use the character encoding that was used to save the file. Type "help slCharacterEncoding" for more information on setting character encoding and to learn more about which encodings are commonly found on your platform.
> In general\private\openmdl 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以后,系统进程里有一个,占用内存很大,
去掉的方法就是在管理工具->低碳环保小窍门服务中将的启动类型由“自动”改为”禁止“就可以了。
(2)尽量避免用中文!
1)装matlab的时候,注意你的用户及单位一定要用英文或数字,不要用中文;
2六级技巧)自己封装的模块名字不要用中文,模型中的注释也要用英文;
3)文件存放的路径也要用英文,如:C:\MATLAB7\work\matwav。
关于第二点,我想对新手说的是,使用国外的软件时,命名文件夹或者文件时,尽量不使用中文命名,这样可以避免很多不必要的错误
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论