simulink小问题集锦.docx
- 文档编号:23643192
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:55
- 大小:183.72KB
simulink小问题集锦.docx
《simulink小问题集锦.docx》由会员分享,可在线阅读,更多相关《simulink小问题集锦.docx(55页珍藏版)》请在冰豆网上搜索。
simulink小问题集锦
下载Simulink模块打不开的原因及解决方法
下载Simulink模块打不开的原因及解决方法
近来,好多朋友反应下载的模块不能打开,其实这个问题好早就有人提出,也讨论了一些解决方法。
为了方便大家,我整理了一下相关内容,大家如果有新的见解和解决方法,提出来大家共同探讨。
1.问题产生的原因:
(1)matlab版本的不同,比如用6.5打开7.0时,7.0的一些模块6.5没有;
(2)模型中含有不能识别的字符,比如中文等等,尤其是matlab对中文的支持不是很好(不知道是不是D版的原因)。
2.解决的办法
(1)在工作空间中输入下列命令,然后打开。
bdcloseall;
Enc='windows-1252';
set_param(0,'CharacterEncoding',Enc);
(2)用
bdcloseall
set_param(0,'CharacterEncoding','ISO-8859-1')
即可打开6.5中编辑的带中文的mdl文件
同样如果要在7.0的模型里用中文注释,然后保存,就需要
set_param('ModelName','SavedCharacterEncoding','ISO-8859-1')
这里ModelName是你的mdl模型名,而且必须被打开了。
(bychen1974)
(3)用记事本打开
为了大家更加清楚,我给大家截了一些图片:
)
a.打不开文件,出现错误:
Warning:
Unabletoloadmodelfile'C:
\MATLAB7\work\demo.mdl'.Run"bdcloseall;set_param(0,'CharacterEncoding',Enc)"whereEncisoneofShift_JIS,windows-1252,ISO-8859-1,thenloadthemodel.Thefirstcharacterthatisnotsupportedinthecurrentcharacterencodingsetting('ibm-1386_P100-2002')occursonline37,byteoffset22.Tocorrectlyloadmodelswithnon-ASCIIcharacters,youmustexplicitlyusethecharacterencodingthatwasusedtosavethefile.Type"helpslCharacterEncoding"formoreinformationonsettingcharacterencodingandtolearnmoreaboutwhichencodingsarecommonlyfoundonyourplatform.
>Ingeneral\private\openmdlat13
Inopenat130
Inuiopenat151
b.右键点击用写字板或记事本打开,发现原来是有汉字不能识别,将其改为英文即可,存盘退出
c.出现问题的参数是“LastModifiedBy”,这是最后修改模型人的名字;假如你的机子装系统的时候个人名字和单位填的是中文的话就要注意了,你装matlab时默认得也是这个中文名字,如果不改的话就会出现这个问题了。
所以大家尽量用英文(包括S-function的注释),以避免不必要的麻烦!
然后就可以打开了
3.最后给大家几点建议:
(1)建议大家都统一用matlab7.0版本的,一些7.0.1等等如无必要,就不要装了。
顺便说一下,有人说装了matlab7.0以后,系统进程里有一个MatlabServer.exe,占用内存很大,去掉的方法就是在管理工具->服务中将的启动类型由“自动”改为”禁止“就可以了。
(2)尽量避免用中文!
1)装matlab的时候,注意你的用户及单位一定要用英文或数字,不要用中文;
2)自己封装的模块名字不要用中文,模型中的注释也要用英文;
3)文件存放的路径也要用英文,如:
C:
\MATLAB7\work\matwav。
关于第二点,我想对新手说的是,使用国外的软件时,命名文件夹或者文件时,尽量不使用中文命名,这样可以避免很多不必要的错误!
!
!
附件
01-.jpg(58.14KB)
2009-5-1810:
12
02.jpg(71.61KB)
2009-5-1810:
12
03.jpg(34.8KB)
2009-5-1810:
12
【整理】Simulink小问题集锦[精华]
命令行如何运行simulink外部模式build和start
用sim()函数
该函数的调用格式为:
[t,x,y]=sim(f1,tspan,options,ut)
其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制
参数;ut为外部输入向量。
-------------------------------------------------------------------------
-------
请问matlab中的仿真模块,可以看到起源程序吗?
那些基本模块是看不了源代码的,有很多模块是用subsystem组成的,你可以用
lookundermask(鼠标右键)看到里面是怎样用子模块搭接的,还有很多是
由s函数写成的simulink的模块,这些直接editsfunname(s函数的名字)
就可以看到源代码
-------------------------------------------------------------------------
-------
请问:
在simulink参数中设置的步长是50e-6,在系统中有一个simout模块向MATLAB
中传递数据,但是希望以1e-3的步长获取数据,因该如何设计?
在simout模块中直
接设定仿真步长是不能运行的。
需要插入一个"zeroorderhold"模块,将该模块的采样时间设置为1e-03就可以了
。
-------------------------------------------------------------------------
-------
simulink中IGBT等电力元件都有个m极,是什么作用的?
用于测量流过IGBT电流及其电压
-------------------------------------------------------------------------
-------
用simlink画的图,在示波器中显示,如何复制到word中
告诉你一个办法,
在加上示波器的地方加上toworkspace
改为array
在主窗口中plot
直接抓过去也行吧。
Edit下有copymodel选项
-------------------------------------------------------------------------
-------
simulink中的mask问题
请问如何封装
prompt,varible填啥
如何初始化
prompt中,填写变量的提示,如:
直线斜率
variable中填写变量名.如:
k
-------------------------------------------------------------------------
-------
有关神经网络工具箱
为什么当训练和仿真时,命令窗口会出现一堆warning?
如:
*WARNING*TRAINBPXisanobsoletefunction.
UseNNT2FFandTRAINtoupdateandtrainyournetwork.
TypeNNTWARNOFFtosuppressNNTwarningmessages.
trainbpx,simuff这些命令应该怎么用?
你用的神经网络不太适合你的matlab版本,有点过时了,对于BP网络,像用newff训
练就没问题,建议你可买一本较新的神经网络参考书。
还可看matlab的help
-------------------------------------------------------------------------
-------
一个关于simulink仿真的问题
根据4个输出a1、a2、a3、a4判断,输出最大的ai所对应的数。
这样一个过程不用s
函数能不能实现阿?
我用了ifelse语句,但是无法把不同时刻的不同输出值汇总成
串行数据流输出。
用mux将各路信号构造成向量信号,再用matlabfcn下的max对之进行操作即可
-------------------------------------------------------------------------
-------
怎么实现在simulink仿真过程中与其他程序进行通讯,即如何在simulink仿真过程
中实时读出数据。
不论通过网络或变量空间中的变量都行,应该怎么实现,请教!
用toworkspace或tofile都可以保存仿真时的数据
-------------------------------------------------------------------------
-------
请问如何在simulink中实现A/D和D/A转换。
有相关的模块,在xpc中,不过得和硬件对应上
-------------------------------------------------------------------------
-------
请问如何改变ode45函数中的步长
ode45现在的版本不允许显式给出步长
-------------------------------------------------------------------------
-------
请教:
如何将workspace中的输入,输出数据存为*.txt文件?
savefilenamevarname-ASCII
varname是要存储的变量名,之间用空格分隔
-------------------------------------------------------------------------
-------
将PID的SIMULINK图的输出仿真图形怎样与自己设计的界面中的按钮连接回调函数
怎么编
要显示的数据用Outport端子表示,就可以用sim函数直接获得数据了
-------------------------------------------------------------------------
-------
怎样才能增加采样点?
在Simulink里边连接框图,阶跃step输入经过一积分环节1/s,用out输出至workspa
ce,tout跟yout都为56×1,能不能把56变成更大的值?
怎么设置?
谢谢!
!
!
!
!
!
能增加,simulink中你得到的是默认的结果
如果向增加,则可以认为减小允许的误差限,即在simulink中的relativeerror项
,如将其变化成e-6或其他更小的值。
另外还可以通过定步长方法进行仿真(这时应
该注意要确认能保证仿真精度要求)
-------------------------------------------------------------------------
-------
我最近在做电机控制的仿真时,遇到一个问题。
我是用matlab6.5中的电机模块做为
模型,然后自己搭建了一个变频器。
在运行中经常出现运行到一半时就进行不下去
了,simulink报错说步长有问题,我修改后还是不行。
请问在做有关电机的仿真时
,应该如何设置仿真环境。
试试改变仿真算法,如ode15s
-------------------------------------------------------------------------
-------
运行时出现下面的提示:
Derivativeinput1ofblock'try1/check/AnalogFilterDesign'attime0
isInforNaN.Stoppingsimulation.Theremaybeasingularityinthe
solution.Ifnot,tryreducingthestepsize(eitherbyreducingthe
fixedstepsizeorbytighteningtheerrortolerances)
仿真系统数值不稳定,是模型的问题或是其他问题
-------------------------------------------------------------------------
-------
相位Phase的单位deg是什么意思?
degree,itissametosay度
-------------------------------------------------------------------------
-------
workspace,数据多了就存不下啦?
采样时间设为0.01秒,运行若干秒以后,在workspace中打开scopedata(示波器form
at设定为Array,limitdatapointstolast没选择!
)时,系统提示:
cannot
displayvariableswithmorethen10000elements,什么原因?
数据量大了是不能显示得
实在不显示,可以考虑将矩阵存到文件中,你再去读文件了。
另外:
你的矩阵维数是多少
connotdisplayvariableswithmorethan65536elements!
a=ones(500,499);
双击workspace中的a矩阵
-------------------------------------------------------------------------
-------
simulink中的数据为什么会丢失啊?
我在做一个比较大的系统的rtw仿真
可是在仿真时,要是记录数据的模块(比如示波器,toworkspace)等比较多或者步
长比较小时,就会出现记录的数据不全或者干脆丢失的现象,比如toworkspace的
数据只有后面或者前面的几百个,丢了好多。
记录不全。
出现提示信息如下
Warning:
Receivedshutdownmessagefromtarget15.002000secondsago.
Waitin
gforfinaldataloggingbufferand
loggingterminator...
Warning:
Receivedshutdownmessagefromtarget30.004000secondsago.
Waitin
gforfinaldataloggingbufferandloggingterminator...
Warning:
Receivedshutdownmessagefromtarget45.003000secondsago.
Waitin
gforfinaldataloggingbufferandloggingterminator...
Warning:
Receivedshutdownmessagefromtarget60.008000secondsago.
Waitin
gforfinaldataloggingbufferandloggingterminator...
Warning:
Didnotreceivedfinaldataloggingbufferandlogging
terminatorf
romtarget.Disconnecting...
这样运行就停止了,但数据不全。
另外,有时候运行时会出现突然黑屏现象。
还有就是在rtw中如何进行数据的实时观测,scope不可以了,在gui中编程可以实现
吗?
看看原来的simulink模型
其中示波器或其他输出环节中可能选择了存最新若干数据的选项,解除它即可
-------------------------------------------------------------------------
-------
请问白噪声譜生产随即数问题?
已知白噪声譜为S0,如何生产随即数序列?
遇到问题:
1,用simulink中的Band-Limited
WhiteNoise模块,设置NoisePower为S0,
可是为什么Sampletime取不同的值,生成的
生产随即数序列大小相差很大,有数量级的差别,
不应该有那么大吧?
?
2,生产随机数的大小与Seed的取值有关吗?
3,有无更简单的方法。
你注意到1的现象很好
实际该模块发出的噪声是经过除以sqrt(T)后的结果,T是采样周期。
所以你觉得幅
值不同,这样可以保证噪声的强度符合有求。
待续[em10]
[align=right][此贴子已经被作者于2004-3-1220:
40:
39编辑过][/align]
sjxappleeditedon2004-06-1215:
31
--------------------------------------------------------------------------------
很多事情的答案并不止一个,所以我们永远有路可以走。
作者Re:
[整理]Simulink小问题集锦[Re:
tyc1002]
tyc1002
版主
发贴:
174
技术分:
8
积分:
294
于2004-02-2116:
35
--------------------------------------------------------------------------------
-------------------------------------------------------------------------
-------
请教:
怎样能查到仿真块的程序?
simulink自带的模块如果不是mask的就查不了
-------------------------------------------------------------------------
-------
为什么用SUMULINK里tofile模块中的数据传不到M文件?
需要设置什么?
谢谢
是写入.mat中的。
用load命令读入到workspace。
-------------------------------------------------------------------------
-------
请问如何产生带限白噪声
如果先产生随机数再通过滤波器,请问,滤波器归一化频率如何确定,和采样频率
归一化吗
使用Band-LimitedWhiteNoise模块
-------------------------------------------------------------------------
-------
请教:
关于.m文件和simulink模型的仿真速度的问题。
一个控制问题,用.m文件做仿真,运行时间大约15分钟;然后作成simulink模型,
运行了24小时也没有得到结果。
这是什么原因?
simulink就如此慢吗?
小弟对simul
ink不熟,请指教有无加快速度的办法?
(accelerate用过了)。
谢谢。
问题不清楚,只能猜一下
simulink是不是有代数环?
在command窗口看看
m文件用pcode处理一下
-------------------------------------------------------------------------
-------
请教:
如何在.m文件中实现变量延时?
就象simulink中的传输延时模块的功能。
谢
谢。
没办法,m文件中只是数值计算,只有调用顺序问题,如果使用差分方程计算,对应
于滞后一些的循环
simulink仿真是有时间基准的
-------------------------------------------------------------------------
-------
Simulink模型的PreLoadFcn属性在哪里写的呀?
谢谢
打开模型文件——file--modelproperty——callbacks,进行修改即可
-------------------------------------------------------------------------
-------
存在simulink下的file.mat中的文件结果怎么才能在程序里调用呢?
需要什么设置
?
filename是pend.mat,为什么用以下的语句打不开呢?
loadpend.mat
t=signals(1,;
总是提示:
Undefinedvariable.
你的pend.mat文件中有该变量吗?
-------------------------------------------------------------------------
-------
为什么我在simulink里仿真得不到较好的单位阶跃图?
?
五阶传递函数
是不是你阶跃模块的第一个参数没改?
是默认的1而不是0
-------------------------------------------------------------------------
-------
用MATLAB6.5版时,选用simpowersystems库中的VoltageMeasurement模块,为何在
每次运行时,都报Datatypemismatch错误,而在6.1版时则没有这个问题?
估计你把非电气库的线和电气库连线混用了
-------------------------------------------------------------------------
-------
我想知道SIMULINK中的延迟模块(就是那个上面显示1/z的模块),它的延迟时间可以
改变吗?
比如让它作一个0.001秒的延迟参数应该怎么设?
双击unitdela
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- simulink 问题 集锦