声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3396|回复: 2

[综合讨论] 下载Simulink模块打不开的原因及解决方法

[复制链接]
发表于 2008-5-19 10:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
近来,好多研友反应从论坛下载的模块不能打开,其实这个问题好早就有人提出,也讨论了一些解决方法。为了方便大家,我整理了一下相关内容,并置顶讨论,大家如果有新的见解和解决方法,提出来大家共同探讨。

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以后,系统进程里有一个Matlab Server.exe,占用内存很大,去掉的方法就是在管理工具->服务中将的启动类型由“自动”改为”禁止“就可以了。
(2)尽量避免用中文!
1)装matlab的时候,注意你的用户及单位一定要用英文或数字,不要用中文;
2)自己封装的模块名字不要用中文,模型中的注释也要用英文;
3)文件存放的路径也要用英文,如:C:\MATLAB7\work\matwav。

评分

1

查看全部评分

回复
分享到:

使用道具 举报

发表于 2009-1-7 10:54 | 显示全部楼层
谢谢楼主,打开了,哈哈
发表于 2009-1-7 22:50 | 显示全部楼层
多谢分享了 慢慢学习
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-20 20:53 , Processed in 0.060734 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表