版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
下载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:1202.jpg(71.61KB)2009-5-1810:1203.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-ASCIIvarname是要存储的变量名,之间用空格分隔--------------------------------------------------------------------------------将PID的SIMULINK图的输出仿真图形怎样与自己设计的界面中的按钮连接回调函数怎么编要显示的数据用Outport端子表示,就可以用sim函数直接获得数据了--------------------------------------------------------------------------------怎样才能增加采样点?在Simulink里边连接框图,阶跃step输入经过一积分环节1/s,用out输出至workspace,tout跟yout都为56×1,能不能把56变成更大的值?怎么设置?谢谢!!!!!!能增加,simulink中你得到的是默认的结果如果向增加,则可以认为减小允许的误差限,即在simulink中的relativeerror项,如将其变化成e-6或其他更小的值。另外还可以通过定步长方法进行仿真(这时应该注意要确认能保证仿真精度要求)--------------------------------------------------------------------------------我最近在做电机控制的仿真时,遇到一个问题。我是用matlab6.5中的电机模块做为模型,然后自己搭建了一个变频器。在运行中经常出现运行到一半时就进行不下去了,simulink报错说步长有问题,我修改后还是不行。请问在做有关电机的仿真时,应该如何设置仿真环境。试试改变仿真算法,如ode15s--------------------------------------------------------------------------------运行时出现下面的提示:Derivativeinput1ofblock'try1/check/AnalogFilterDesign'attime0isInforNaN.Stoppingsimulation.Theremaybeasingularityinthesolution.Ifnot,tryreducingthestepsize(eitherbyreducingthefixedstepsizeorbytighteningtheerrortolerances)仿真系统数值不稳定,是模型的问题或是其他问题--------------------------------------------------------------------------------相位Phase的单位deg是什么意思?degree,itissametosay度--------------------------------------------------------------------------------workspace,数据多了就存不下啦?采样时间设为0.01秒,运行若干秒以后,在workspace中打开scopedata(示波器format设定为Array,limitdatapointstolast没选择!)时,系统提示:cannotdisplayvariableswithmorethen10000elements,什么原因?数据量大了是不能显示得实在不显示,可以考虑将矩阵存到文件中,你再去读文件了。另外:你的矩阵维数是多少connotdisplayvariableswithmorethan65536elements!a=ones(500,499);双击workspace中的a矩阵--------------------------------------------------------------------------------simulink中的数据为什么会丢失啊?我在做一个比较大的系统的rtw仿真可是在仿真时,要是记录数据的模块(比如示波器,toworkspace)等比较多或者步长比较小时,就会出现记录的数据不全或者干脆丢失的现象,比如toworkspace的数据只有后面或者前面的几百个,丢了好多。记录不全。出现提示信息如下Warning:Receivedshutdownmessagefromtarget15.002000secondsago.Waitingforfinaldataloggingbufferandloggingterminator...Warning:Receivedshutdownmessagefromtarget30.004000secondsago.Waitingforfinaldataloggingbufferandloggingterminator...Warning:Receivedshutdownmessagefromtarget45.003000secondsago.Waitingforfinaldataloggingbufferandloggingterminator...Warning:Receivedshutdownmessagefromtarget60.008000secondsago.Waitingforfinaldataloggingbufferandloggingterminator...Warning:Didnotreceivedfinaldataloggingbufferandloggingterminatorfromtarget.Disconnecting...这样运行就停止了,但数据不全。另外,有时候运行时会出现突然黑屏现象。还有就是在rtw中如何进行数据的实时观测,scope不可以了,在gui中编程可以实现吗?看看原来的simulink模型其中示波器或其他输出环节中可能选择了存最新若干数据的选项,解除它即可--------------------------------------------------------------------------------请问白噪声譜生产随即数问题?已知白噪声譜为S0,如何生产随即数序列?遇到问题:1,用simulink中的Band-LimitedWhiteNoise模块,设置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就如此慢吗?小弟对simulink不熟,请指教有无加快速度的办法?(accelerate用过了)。谢谢。问题不清楚,只能猜一下simulink是不是有代数环?在command窗口看看m文件用pcode处理一下--------------------------------------------------------------------------------请教:如何在.m文件中实现变量延时?就象simulink中的传输延时模块的功能。谢谢。没办法,m文件中只是数值计算,只有调用顺序问题,如果使用差分方程计算,对应于滞后一些的循环simulink仿真是有时间基准的--------------------------------------------------------------------------------Simulink模型的PreLoadFcn属性在哪里写的呀?谢谢打开模型文件——file--modelproperty——callbacks,进行修改即可--------------------------------------------------------------------------------存在simulink下的file.mat中的文件结果怎么才能在程序里调用呢?需要什么设置?filename是pend.mat,为什么用以下的语句打不开呢?loadpend.matt=signals(1,;总是提示:Undefinedvariable.你的pend.mat文件中有该变量吗?--------------------------------------------------------------------------------为什么我在simulink里仿真得不到较好的单位阶跃图??五阶传递函数是不是你阶跃模块的第一个参数没改?是默认的1而不是0--------------------------------------------------------------------------------用MATLAB6.5版时,选用simpowersystems库中的VoltageMeasurement模块,为何在每次运行时,都报Datatypemismatch错误,而在6.1版时则没有这个问题?估计你把非电气库的线和电气库连线混用了--------------------------------------------------------------------------------我想知道SIMULINK中的延迟模块(就是那个上面显示1/z的模块),它的延迟时间可以改变吗?比如让它作一个0.001秒的延迟参数应该怎么设?双击unitdelay模块改sampletime--------------------------------------------------------------------------------MATLAB里得NOTBOOK是做什么用的?MATLAB与WORD的连接,只要在命令窗口中输入:notebook-setup按照提示就可完成设置--------------------------------------------------------------------------------离散的微分在SIMULINK中是哪块?没有,得自己搭建--------------------------------------------------------------------------------在SIMULINK里的FROMFILE模块里读入矩阵为什么总显示错误信息?我在模块上写读入文件名时信息提示该文件不是矩阵,可明明是矩阵文件呀!该矩阵文件还应该包括时间信息。--------------------------------------------------------------------------------用simulink实现的线性滤波器初始条件怎么设?默认的模块不能设置,到SimulinkExtras里找--------------------------------------------------------------------------------请问如何利用simulink中的模块得到三角波(等腰)信号?用repeatsequence模块,只需定义一个周期的即可--------------------------------------------------------------------------------如何在Simulink中做到实时的响应键盘输入?我的意思是就像在VC中那样,按下任意键后就有一个消息产生通知程序。我看了帮助,waitforbuttonpress只能在GUI中使用。而且不能做到实时响应。Simulink支持回调函数的--------------------------------------------------------------------------------很多事情的答案并不止一个,所以我们永远有路可以走。作者Re:[整理]Simulink小问题集锦[Re:tyc1002]tyc1002版主发贴:174技术分:8积分:294于2004-02-2216:13--------------------------------------------------------------------------------在simulink仿真试验中,我能不能把simulink中的数据用Toworkspace写入到matlab的工作窗口中,然后经过处理再用fromworkspace写入到simulink中。可以,如果不原意写,还可以利用自动生成的tout和yout--------------------------------------------------------------------------------请问这里有人是学导航的么?有个小小问题请教。我用Simulink的s-function做了一个运动轨迹数据发生模块,但是数据总有些不对。后来无意中在SimulinkExtras中发现了一大堆好东东,对我最有用的是AerospaceBlocks下面的东西,竟然连导航计算都有现成的模块!真是喜出望外啊。我的问题就是:大家有谁用过这些block的吗?我猜想一定有现成的产生轨迹数据的模块,哪位大侠指点一二!!谢谢!!6.5版本带更正式的AerospaceBlockset--------------------------------------------------------------------------------powersystemsblockset中的电容电阻的问题这个模块中怎么没发现电容电感电阻.三级管等东西啊,是不是不在这个模块里,要是在的话在哪,我怎么没发现啊三极管没有,需要自己搭建,电阻电容有,从RLC电路提取--------------------------------------------------------------------------------如何延长simulink的运行时间可以用Simulation/Parameters菜单设置终止时间,放慢播放可以采用定步长方法,设置小的步长--------------------------------------------------------------------------------在simulink中如何对一个连续信号进行抽样,使用什么样的模块或模块的组合。信号后加保持器,如零阶保持器或UnitDelay模块--------------------------------------------------------------------------------如何在matlab仿真中使用16进制Simulink下调用MATLAB写的转换模块--------------------------------------------------------------------------------已知信号[t,v],如何在其上加高斯白噪声?要求用simulink作直接用加法器就可以--------------------------------------------------------------------------------我要产生一个随时间变化频率的正弦波,变化的频率是来自上一模块的调节输出量,而且频率是正负变化的,围绕50HZ上下波动,如:+/-0.5HZ左右.我现在产生的正弦波也可变频,但只能正变??用Fcn模块可以任意变--------------------------------------------------------------------------------simulink产生等腰三角波实时simulink的repeatingsequence模块--------------------------------------------------------------------------------我是一名电力工程师,需要用matlab解决一些诸如电力网计算,化简方面的问题,请问大家在哪可以得到这方面的信息?你可以用simpowersystems模块库。里面几乎包括了所有电力系统的元件。我正在用它搞发电机的故障分析。感觉matlab十分精深广博,要学的太多了。--------------------------------------------------------------------------------如何把编好的s-function加到simulink中去。将S-FUNCTION模块拖到SIMULINK下,将模块名与S-FUNCTION一致,M文件不要求编译,C文件要编译--------------------------------------------------------------------------------仿真示波器中的黑色背景能否处理?想处理示波器的背景一般是想得到图片,最好把数据存到工作空间中,用plot绘图,这样的灵活性会更大--------------------------------------------------------------------------------如何在SIMULINK中实现u=u/max没法实现,因为u在仿真前没有,无从建立最大值--------------------------------------------------------------------------------如何在SIMULINK中取出状态变量?可以存入文件,然后导入.--------------------------------------------------------------------------------请问如何用simulink进行变参数系统仿真?就是说,仿真参数会随输出的值不同而发生变化,不再是个常数;而且对于输出(阶跃函数为输入)的每一点都要进行判断,如在某一范围内就计算并调整参数,如在另一范围内就重新计算并调整参数。。。。。系统为多输入的比较负载的传度函数,能告诉我如何仿真吗?谢谢!用离散的仿真形式,各环节都用变量或者函数实现--------------------------------------------------------------------------------很多事情的答案并不止一个,所以我们永远有路可以走。作者Re:[整理]Simulink小问题集锦[Re:tyc1002]tyc1002版主发贴:174技术分:8积分:294于2004-02-2316:09--------------------------------------------------------------------------------参数时变的线性五阶系统在MATLAB中应该怎样仿真?(用mdl文件可以做?还是用S函数?或者离散形式做成m文件仿真?)其中参数的变化规律是已知的,哪位高人帮我解决一下这个问题,深表感谢!!!可以自己用simulink模块搭建,不一定非得用s函数,参考一下传递函数的状态方程实现内容,可以选择一组积分器,再搭建模型---------------------------------------------------------------------------------------在matlab中,用M文件的形式编写了S-function,请问怎么把他变成自己的仿真模块,其中有什么注意事项.只需用S-function模块,打开它并在其中设置上你编写的S-function模块的函数名和参数,就可以直接使用了---------------------------------------------------------------------------------------本人在用simulink仿真某电机控制系统时,需要一整流桥模型input:ua,ubucoutput:ia,ib,ic简单的二极管模型,很难传递数据,因此本人编程M函数并通过。却发现其在SIMULINK中,只能传递一组数据,只能用s函数?还是有别的高招?作为一个向量不就行了?效果不错,可是有一点不明白.首先,simulink可以认为是传递瞬时数据的一种工具,假设时间一周期有50个采样点,作为一个向量输出时,[ia,ib,ic]他们的最终数据形式应该是1X150,我不知道最终的ia,ib,ic数组会是什么样子?好像有些问题?你可以参考matlabFcn模块的帮助,自己建一个简单的模型试一下。---------------------------------------------------------------------------------------请问,在simulink里怎么设置初值用其preloadfcn属性---------------------------------------------------------------------------------------在.m文件中调用模块仿真,应该如何做呢?用sim函数---------------------------------------------------------------------------------------对形如dx/dt=Ax+Bx(t-d)(d为滞后时间常数),如何获得它的零输入响应?用普通的状态方程模块,其输入信号前加一个时间延迟模块即可。如果用控制系统工具箱中的ss对象,则将其ioDelay属性设置为d也能起到同样的作用--------------------------------------------------------------------------------------->假设在matlab下,我写了一个生成gold序列的gold.m文本,但我希望能够像maxplus一样把它变成一个subsystem,这样我就可以在simulink下调用它了,请问我该怎么做才能把*.m的文件变成模块?建议采用S-函数的格式改写你的源程序,而不是子系统形式。--------------------------------------------------------------------------------------->另外再问一个比较弱的问题>能不能建一个我自己的模块库?我自己做的模块能不能直接从库中调用?怎么做?可以,用Simulink下的File/New/Library就能建立新的库,而不是模块---------------------------------------------------------------------------------------我看了一些s-function的资料,有点印象了,但是,如何实现时钟控制的上升沿(或下降沿)触发?在matlab的库中有没有类似的*.m文件例子?可以使用Simulink子系统模块来控制---------------------------------------------------------------------------------------simulink图形仿真中用于MOSFET输出M端测量的选路器在那一库中?Simulink自己的Signal&Systems中---------------------------------------------------------------------------------------在simulink中如何实现y=45x^2+fx,其中x是输入,y是输出,f是传递函数假设模块某部分的输入信号为x,则可以用一个*模块,将x分别付给该模块的2路输入,就生成了x^2,再在后面接一个比例环节就得到45x^2了。同时再让x通过一个传递函数就得到令一录信号,将这两路信号加起来就得出输出的y---------------------------------------------------------------------------------------怎样求两个空间向量的夹角,如[1,0,0]和[1,1,1]ang=A'*B/(norm(A)*norm();---------------------------------------------------------------------------------------如何把使用saveworkspaceas保存过大量变量重新导出?应该用load能全部导出--------------------------------------------------------------------------------很多事情的答案并不止一个,所以我们永远有路可以走。作者Re:[整理]Simulink小问题集锦[Re:tyc1002]tyc1002版主发贴:174技术分:8积分:294于2004-02-2421:16--------------------------------------------------------------------------------simulink仿真时间和实际物理系统的时间有什么关系?(是否相等?),谢谢仿真时间应该表示物理时间,比如说你选则终止时间为10,不管你花多长时间仿真,得到的结果表示10秒内的系统性能。--------------------------------------------------------------------------------在simulink中,变量y从1变化到1000,我希望将y=300时(或者是y大于300的时刻)的当前时间t提取出来,并定义为一个workspace中的变量,或者作为simulink中的一个标量,请问如何做到?将y作为一个输出信号,这样就可以对其后处理了。另外,如果想在线使用该量,则加一个判断,如用比较模块判断y>=300,300可以是常数输入--------------------------------------------------------------------------------请问在simulink里面的低通滤波器在哪里你可以用离散模块组中的filter,低通参数应该由信号处理工具箱中函数设计--------------------------------------------------------------------------------请问怎样用matlab命令调出simulink文件中的scope的波形有一个自编的小程序functionmyfigure_scope(input)a=size(input.signals);b=a(1,2);%b为信号的个数c=1;%c为循环变量whilec<=b;subplot(b,1,c)plot(input.time,input.signals(1,c).values)c=c+1;gridend其中input为示波器中保存的structurewithtime数据--------------------------------------------------------------------------------怎样把simulink中的图形输出转到m文件下进行编程输出用outport模块表示输出,然后用sim函数进行仿真,而不是用simulation菜单--------------------------------------------------------------------------------我是用的fromworkspace比较多,所以每次赋值比较麻烦。我想设一个默认值,不知如何设?请各位赐教!!!谢谢只能逐个设置,另外,建议使用outport而不使用toworkspace。使用前者将在工作空间中产生yout变量--------------------------------------------------------------------------------如何在matlab的simulink中读入dat文件可以用fromfile模块!--------------------------------------------------------------------------------powersystemblockset与simulink的模块不能相连吗?能相联,但之间需要转换,如应该使用电压表和电流表等将其连接到simulink模块上--------------------------------------------------------------------------------SIMUKINK中有两个模块,一个是PID模块,一个是模糊控制模块,现在我想用模糊控制模块算出来的新的PID的参数值更改原来的PID参数,我不知道怎么做,请各位大侠指条明路,救命啊!应急方法:将PID参数设置为全局变量试试--------------------------------------------------------------------------------我现在正在做毕业设计,遇到了一个问题。我要一边用m文件进行编程,做一些界面。一边用simulink进行仿真,在进行图形输出时,我遇到了一个问题,就是怎么样把simulink的输出而转到m文件下来。因为我要在图形输出的窗口中还要添加一些按钮。使它的外观更漂亮。matlab的simulink的输出可以输出到工作空间种来也可以通过输出到一个mat文件等还可以直接用x-ygraph来做!justhaveatest!--------------------------------------------------------------------------------SIMULINK仿真中的给定信号如果是非标准的(如非正弦波:由2个分段函数定义),怎么产生?可以用matlabfcn模块自己编写--------------------------------------------------------------------------------如何取得离散信号中某时刻(假定是k时刻)及k-1时刻、k+1时刻的值,用Simulink中的哪些模块可以实现?接z(-1)和z即可--------------------------------------------------------------------------------我从电气库中找到一个电机的模型,但是却和我前面的simulink组成的模型不相通,那是怎么回事,有知道的吗,请告诉我,谢谢了。PowerSystemsToolbox中模块不是所有端口都能接收Simulink信号的,例如电机模型中,电压输入是需要电压源模块的(PowersystemsBlockset模块),而转矩可以输入simulink信号。如果实在想给电压端口输入simulink信号,需要给其先加一个受控电压源,用simulink信号控制受控信号--------------------------------------------------------------------------------请问在simulink里面的施密特触发器在哪里.在simulinkextra组中--------------------------------------------------------------------------------在用simulink进行仿真时,仿真过程中有信号是随时间衰减的波动信号,仿真时间为0~t,如何计算t~t(i+1)时间内的信号的积分平均?checkthe"integratorblockwithresetting".Youcanre-settheintegratoratanytimeyouspecified.--------------------------------------------------------------------------------我用simulink画了一个单输入输出的开环控制系统,想得到该系统的bode图,用什么方法获得该系统的开环传递函数?1)修正原来的simulink模型,使其输入用inport表示,输出用outport表示。这些端口在6。1版中分别位于sources和sinks组。2)用[a,b,c,d]=linmod2('模型名');提取状态方程模型3)G=ss(a,b,c,d);4)bode(G)--------------------------------------------------------------------------------很多事情的答案并不止一个,所以我们永远有路可以走。作者Re:[整理]Simulink小问题集锦[Re:tyc1002]tyc1002版主发贴:174技术分:8积分:294于2004-02-2521:43--------------------------------------------------------------------------------为什么我用simulink仿真时,只有ode5能运行而其他的不行呢?是否是模型中包含离散模块或实时模块-----------------------------------------------------------------------------------------------------我在用SIMULINK解二元微分方程组时,在MATLAB命令窗口输入X1,X2的初值如X01=1;X02=-2;然后启动仿真程序,但该初值似乎无法进入我的模型,查YOUT变量组,值为0。而我直接在SIMULINK中分别双击X1,X2的积分模型,将INITIALCONDITION设为1和-2,然后仿真,可以得到结果。我觉得是MATLAB命令窗口与SIMULINK未联系起来,但不知如何处理。将积分模块的InitialConditionSource置为external。将FromWorkspace模块加入积分模块的x0端口。FromWorkspace中设置你在matlab命令窗口中输入的变量名。-----------------------------------------------------------------------------------------------------simulink如何调用m文件不用s函数,使用matlabfunction模块调用.m函数也行-----------------------------------------------------------------------------------------------------simulink里是否有记忆历史数据的模块?SignalRouting\DataStoreMemory-----------------------------------------------------------------------------------------------------我做系统辨识请问大侠怎么产生m序列?用simulink的异或门和DFlipFlop-----------------------------------------------------------------------------------------------------在simulink模拟控制中,方框图如何以图片格式输出?先选中,在用edit中的copymodeltoclipboard,然后粘贴即可-----------------------------------------------------------------------------------------------------Simulink仿真时MatlabFunction对话框中的代码怎么设置?自己编写matlabfunction,然后在matlabfunction模块里填写自编的.m函数名即可。-----------------------------------------------------------------------------------------------------simulink中正弦sin的积分显示是1-cos,为何不是-cos如果输入u,t0为初始时刻,则在t时刻积分器的输出y是u从t0至t的积分值。所以如果t0=0,u=sin,y=-cos(t0)+cos(0)=1-cos-----------------------------------------------------------------------------------------------------在simulink下如何实现取余数?remain-----------------------------------------------------------------------------------------------------为什么simulink可改变步长而调用ode函数不行因此只能设置求解器的初始补偿和最大步长。simulink里因为需要对离散系统进行仿真等原因所以有定步长算法可以选择。p.s.如果一定需要定步长算法,可以自己根据算法编程实现。--------------------------------------------------------------------------------很多事情的答案并不止一个,所以我们永远有路可以走。作者Re:[整理]Simulink小问题集锦[Re:tyc1002]亚丁超级版主发贴:670技术分:50积分:1058于2004-02-2608:50--------------------------------------------------------------------------------Good!--------------------------------------------------------------------------------亚丁并行计算、算法设计、时间序列预测、MATLAB等yadg98@与大家交流是一种乐趣!作者Re:[整理]Simulink小问题集锦[Re:tyc1002]tyc1002版主发贴:174技术分:8积分:294于2004-02-2910:12--------------------------------------------------------------------------------在simpowersystems中没有单(两)相电机模块,我用simulink做了个模块,但现在问题是我如何把它转化成simpowersystems形式的模块呢?也就是让它成为电力模块,比如说我现在要用单相电机做负载,通过它的参数的变化看它对前面电路的影响,即实现他们电与电的联系,单单simulink模型是不能与simpowersystemsblock直接相联的,这就是问题的关键,如何实现他们的转化。使用受控电流源方式可是实现simulink到simpowersystems的转变Q:simulink中的模块参数seed是什么意思???许多模块中都要求输入seed值,有何含义?应如何确定该值?A:可以输入任意整数。由于实际上的随机数生成大多为伪随机序列,如果输入同样的seed将产生相同的随机序列,需要输入不同的seed以产生不同的随机序列。Q:小波工具箱中waverec函数的问题我有个问题想要请教各位,我对其中的多尺度一维小波重构函数waverec一直不太理解,用这个函数重构的小波系数,不管是哪个尺度上的低频或高频系数,得到的都是和采样信号相同的个数,比如采样信号是2000个,进行3尺度分解,则重构的第3尺度上的低频系数也是2000个,我试过了,不论哪个尺度的系数重构,都和原始采样信号一样的长度。而我用appcoef提取的第3尺度上的低频系数却是250个(因为进行了2抽取),为什么重构的系数却体现不出二抽取?而mallat算法重构系数是逐级2插补,我想知道重构的系数与分解的系数区别到底在什么地方?重构后的系数与分解的系数不相等,那还是小波变换系数吗?A:小波重构时可以通过两种途径:一种就是书上常见的采用小波系数插值后滤波实现。然后在一级一级的插值,滤波最后实现重构。而另外一种这是在不同的尺度上直接恢复成和原始信号一样的长度,然后直接相加就行了(这个步骤你可以看看matlabpdf文档中的Wavelets:ANewToolforSignalAnalysis部分)Q:如何将训练好的神经网络用于我的应用中?....A:sim或者gensim........answer:在m文件中使用sim,使用helpnetwork/sim察看使用方法。如果供simulink模型中仿真用,请使用gensim生成网络模型,然后放入任何系统仿真模型中使用,并且还能够生成代码用于实时仿真。见下面的例子,使用gensim将神经网络变成Simulink模型。net=newff([01],[51]);gensim(net);然后可以使用RTW生成S-function目标。q:能不能在Simulink的环境下,从PC机的串口收发数据我编写了一段C51单片机程序用于对电机进行控制,而一些控制参数我希望能够从Simulink通过RS232口发给C51单片机,并通过RS232口得到C51的反馈信息。但XPC的RS232模块好像不能用,是不是我对XPC的工作方式理解有误?请各位老师指导,谢谢![align=right][此贴子已经被作者于2004-3-1219:20:57编辑过][/align]--------------------------------------------------------------------------------很多事情的答案并不止一个,所以我们永远有路可以走。作者Re:[整理]Simulink小问题集锦[Re:tyc1002]tyc1002版主发贴:174技术分:8积分:294于2004-03-1219:11--------------------------------------------------------------------------------*.asv文件是哪里来的?在使用matlab6.5.1时发现一个有趣的问题,就像用word编辑*.doc文件时生成一个临时文件一样,当我用matlab编辑*.m文件时系统自动生成了一个*.asv文件(不是临时的),打开后和打开同名的*.m后的效果是一样的,而且这个现象好像是matlab6.5.1版本才有的,以前用matlab6.2好像没有这样的问题,可不可以请高手介绍一下这个神秘的*.asv文件呢,为什么要生成这个文件,有什么用呢?Ps:release12和release13具体又是什么含义呢?自动保存的备份文件(应该不是在matlab6.5.1才有的)可以通过在preference的Editor下面那个autosave选项设置不保留备份的------------------------------------------------------------------------如何循环调用SIMULINK模型并保存结果?我在仿真时,经常需要修改simulink模型参数并保存仿真结果.我现在的笨办法是多次运行simulink,手工修改仿真参数,繁得要命!经常成天地守在计算机边等结果.我试过用m文件自动调用模型并保存结果,但是"未遂".我的例子是这样的:调用simulink模块trysave.mdl10次,由该模块把循环变量k写在不同的矩阵result1~result10中.调用模块的行命令:fork=1:10simtrysaveendtrysave.mdl文件已经上传,模型初始化命令:assignin('base','output',[strcat('result',num2str)]);运行结果:只保存了一个结果(变量output),是最后一次循环的值.------------------------------------------------------------------------clear;fork=1:10simk=k;simuntitled01;assignin('base',strcat('simout',num2str),simout01);enduntitled01.mdl已上传,你试一下------------------------------------------------------------------------[求助]定义变量怎么定义连续变量?大家好,我在学习MATLAB中,会碰到要定义连续变量。大家能告诉我怎么定义吗?用m文件的话,你把计算时间步长取的短一些就可以了;用Simulink可以实现连续量,当然计算机是不可能实现真正的连续量的,只不过是计算时间步长非常小而已。------------------------------------------------------------------------[求助]请问SIMULINK有矩阵模块和求逆模块吗?在DSPBlockSet的MathFunctions中------------------------------------------------------------------------[求助]请问simlink中有没有测量请问simlink中有没有测量电路中电流电压幅值的东西?波形基本上接近正弦(可以按照正弦处理)我想测量幅值~~~测量模块只能测量瞬时值~通过瞬时值算出来的幅值由太多的纹波,不好去处请指点一个办法吧~试试DSPBlockset/Filtering/FilterDesigns/AnalogFilterDesign------------------------------------------------------------------------关于积分器触发使用的问题我的建模系统中用到了积分器模块,我希望它在我给电trigger输入口信号上升沿时才进行积分,我的触发脉冲是一个SPWM产生信号,第一个上升沿不在0时刻,而是0.02s,但是积分器却在0~0.02s中间也产生了积分,弄了好久都不知道为什么,请大侠们指教!是不是simulink积分器模块的初值设定有问题,如果是,怎么更改初值设定啊??在输入上进行逻辑控制-------------------------
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年公司向银行借款协议范本
- 2024年居民社区安防:门卫室建设合同
- 2024年广告制作合同
- 2024版体检合同协议书范文
- 2023年氨基糖苷类药项目评价分析报告
- 特许经营供货合同示范
- 2024至2030年油脂项目投资价值分析报告
- 2024年中国微孔陶粒净水新型填料市场调查研究报告
- 2024年私募投资代持协议模板
- 2024年奶制产品买卖协议范本
- 天车道轨施工方案
- 城建档案馆资料归档目录
- 传染病转诊单
- 酒店流水单模版
- 开盘八法概述
- 佛山佛罗伦萨小镇市调报告课堂PPT
- 班组建设实施细则
- 江苏省电力公司员工奖惩办法(试行)
- 毕业设计(论文)汽车照明系统常见故障诊断与排除
- 中国建设银行网上银行电子回单
- (完整版)百万英镑课文
评论
0/150
提交评论