Simulink中的常见问题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

仿真命令:sim---仿真运行一个simulink模块sldebug---调试一个simulink模块simset---设置仿真参数simget---获取仿真参数线性化和整理命令:linmod---从连续时间系统中获取线性模型(状态方程)linmod2---也是获取线性模型,采用高级方法dinmod---从离散时间系统中获取线性模型trim---为一个仿真系统寻找稳定的状态参数构建模型命令:open_system--打开已有的模型close_system--关闭打开的模型或模块new_system--创建一个新的空模型窗口load_system--加载已有的模型并使模型不可见save_system--保存一个打开的模型add_block--添加一个新的模块add_line--添加一条线(两个模块之间的连线)delete_block--删除一个模块delete_line--删除一根线find_system--查找一个模块hilite_system--使一个模块醒目显示replace_block--用一个新模块代替已有的模块set_param--为模型或模块设置参数get_param--获取模块或模型的参数add_param--为一个模型添加用户自定义的字符串参数delete_param--从一个模型中删除一个用户自定义的参数bdclose--关闭一个simulink窗口bdroot--根层次下的模块名字gcb--获取当前模块的名字gcbh--获取当前模块的句柄gcs--获取当前系统的名字getfullname--获取一个模块的完全路径名slupdate--将1.x的模块升级为3.x的模块addterms--为未连接的端口添加terminators模块boolean--将数值数组转化为布尔值slhelp--simulink的用户向导或者模块帮助封装命令:hasmask--检查已有模块是否封装hasmaskdlg--检查已有模块是否有封装的对话框hasmaskicon--检查已有模块是否有封装的图标iconedit--使用ginput函数来设计模块图标maskpopups--返回并改变封装模块的弹出菜单项movemask--重建内置封装模块为封装的子模块诊断命令:sllastdiagnostic--上一次诊断信息sllasterror--上一次错误信息sllastwarning--上一次警告信息sldiagnostics--为一个模型获取模块的数目和编译状态用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一个关于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或其他更小的值。另外还可以通过定步长方法进行仿真(这时应该注意要确认能保证仿真精度要求)-------------------------------------------------------------------------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是采样周期。所以你觉得幅值不同,这样可以保证噪声的强度符合有求。--------------------------------------------------------------------------------很多事情的答案并不止一个,所以我们永远有路可以走。请教:怎样能查到仿真块的程序?simulink自带的模块如果不是mask的就查不了为什么用SUMULINK里tofile模块中的数据传不到M文件?需要设置什么?谢谢是写入.mat中的。用load命令读入到workspace。-------请问如何产生带限白噪声如果先产生随机数再通过滤波器,请问,滤波器归一化频率如何确定,和采样频率归一化吗使用Band-LimitedWhiteNoise模块请教:关于.m文件和simulink模型的仿真速度的问题。一个控制问题,用.m文件做仿真,运行时间大约15分钟;然后作成simulink模型,运行了24小时也没有得到结果。这是什么原因?simulink就如此慢吗?小弟对simulink不熟,请指教有无加快速度的办法?(accelerate用过了)。谢谢。问题不清楚,只能猜一下simulink是不是有代数环?在command窗口看看m文件用pcode处理一下--------------------------------------------------

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功