《simulink小问题锦集》由会员分享,可在线阅读,更多相关《simulink小问题锦集(19页珍藏版)》请在金锄头文库上搜索。
1、simulink 命令集、小问题集锦 仿真命令:sim -仿真运行一个 simulink 模块 sldebug -调试一个 simulink 模块 simset -设置仿真参数 simget -获取仿真参数线性化和整理命令: linmod -从连续时间系统中获取线性模型(状态方程) linmod2 -也是获取线性模型,采用高级方法 dinmod -从离散时间系统中获取线性模型 trim -为一个仿真系统寻找稳定的状态参数构建模型命令: open_system -打开已有的模型 close_system -关闭打开的模型或模块 new_system -创建一个新的空模型窗口 load_syste
2、m -加载已有的模型并使模型不可见 save_system -保存一个打开的模型 add_block -添加一个新的模块 add_line -添加一条线(两个模块之间的连线) delete_block -删除一个模块 delete_line -删除一根线 find_system -查找一个模块 hilite_system -使一个模块醒目显示 replace_block -用一个新模块代替已有的模块 set_param -为模型或模块设置参数 get_param -获取模块或模型的参数 add_param -为一个模型添加用户自定义的字符串参数 delete_param -从一个模型中删除一个
3、用户自定义的参数 bdclose -关闭一个 simulink 窗口 bdroot -根层次下的模块名字 gcb -获取当前模块的名字 gcbh -获取当前模块的句柄 gcs -获取当前系统的名字 getfullname -获取一个模块的完全路径名 slupdate -将 1.x 的模块升级为 3.x 的模块 addterms -为未连接的端口添加 terminators 模块 boolean -将数值数组转化为布尔值 slhelp -simulink 的用户向导或者模块帮助封装命令: hasmask -检查已有模块是否封装 hasmaskdlg -检查已有模块是否有封装的对话框hasmask
4、icon -检查已有模块是否有封装的图标 iconedit -使用 ginput 函数来设计模块图标 maskpopups -返回并改变封装模块的弹出菜单项 movemask -重建内置封装模块为封装的子模块诊断命令:sllastdiagnostic -上一次诊断信息 sllasterror -上一次错误信息 sllastwarning -上一次警告信息 sldiagnostics -为一个模型获取模块的数目和编译状态硬拷贝和打印命令: frameedit -编辑打印画面 print -将 simulink 系统打印成图片,或将图片保存为 m 文件 printopt -打印机默认设置 orie
5、nt -设置纸张的方向命令行如何运行 simulink 外部模式 build 和 start用 sim() 函数 该函数的调用格式为: t,x,y=sim(f1,tspan,options,ut)其中fl为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模 型控制参数; ut 为外部输入向量。请问matlab中的仿真模块,可以看到起源程序吗?那些基本模块是看不了源代码的,有很多模块是用 subsystem 组成的,你可以 用look un der mask (鼠标右键)看到里面是怎样用子模块搭接的,还有很多是 由s函数写成的simulink的模块,这些直接edit
6、sfunname(s函数的名字) 就可以看到源代码请问:在simulink参数中设置的步长是50e-6,在系统中有一个simout模块向 MATLAB中传递数据,但是希望以1e-3的步长获取数据,因该如何设计?在simout模块中直 接设定仿真步长是不能运行的。需要插入一个zero order hold模块,将该模块的采样时间设置为1e03就可 以了simulink中IGBT等电力元件都有个m极,是什么作用的?用于测量流过IGBT电流及其电压用simlink画的图,在示波器中显示,如何复制到word中告诉你一个办法,在加上示波器的地方加上to workspace改为 array在主窗口中 pl
7、ot直接抓过去也行吧。Edit 下有 copy model 选项simulink中的mask问题请问如何封装prompt,varible 填啥如何初始化prompt 中,填写变量的提示,如:直线斜率variable中填写变量名.如:k有关神经网络工具箱为什么当训练和仿真时,命令窗口会出现一堆war ning?如:*WARNING* TRAINBPX is an obsolete function.Use NNT2FF and TRAIN to update and train your network.Type NNTWARN OFF to suppress NNT warning messa
8、ges. trainbpx,simuff 这些命令应该怎么用?你用的神经网络不太适合你的matlab版本,有点过时了,对于BP网络,像用 newff 训练就没问题,建议你可买一本较新的神经网络参考书。还可看matlab的help一个关于 simulink 仿真的问题根据 4 个输出 a1、a2、a3、a4 判断,输出最大的 ai 所对应的数。这样一个过 程不用 s函数能不能实现阿?我用了 if else语句,但是无法把不同时刻的不同输出值汇 总成串行数据流输出。用mux将各路信号构造成向量信号,再用matlab fen下的max对之进行操作即 可怎么实现在simulink仿真过程中与其他程序进
9、行通讯,即如何在simulink仿真 过程中实时读出数据。不论通过网络或变量空间中的变量都行,应该怎么实现,请教用 to workspaee 或 to file 都可以保存仿真时的数据请问如何在simulink中实现A/D和D/A转换。有相关的模块,在xpc中,不过得和硬件对应上请问如何改变ode45函数中的步长ode45 现在的版本不允许显式给出步长请教:如何将workspace中的输入,输出数据存为*.txt文件?save filename varname -ASCII varname 是要存储的变量名,之间用空格分隔将PID的SIMULINK图的输出仿真图形怎样与自己设计的界面中的按钮连
10、接回 调函数怎么编要显示的数据用Outport端子表示,就可以用sim函数直接获得数据了怎样才能增加采样点?在Simulink里边连接框图,阶跃step输入经过一积分环节1/s,用out输出至 workspace,tout跟yout都为56x1,能不能把56变成更大的值?怎么设置?谢谢! ! ! ! !能增加, simulink 中你得到的是默认的结果如果向增加,则可以认为减小允许的误差限,即在simulink中的relative error 项 ,如将其变化成e-6或其他更小的值。另外还可以通过定步长方法进行仿真(这 时应该注意要确认能保证仿真精度要求)我最近在做电机控制的仿真时,遇到一个问
11、题。我是用 matlab6.5 中的电机模块 做为模型,然后自己搭建了一个变频器。在运行中经常出现运行到一半时就进行不下 去了,simulink报错说步长有问题,我修改后还是不行。请问在做有关电机的仿真 时,应该如何设置仿真环境。试试改变仿真算法,如 ode15s运行时出现下面的提示:Derivative input 1 of block try1/check/Analog Filter Design at time 0 is Inf or NaN. Stopping simulation. There may be a singularity in the solution. If not,
12、 try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances) 仿真系统数值不稳定,是模型的问题或是其他问题相位 Phase 的单位 deg 是什么意思?degree,it is same to say 度workspace,数据多了就存不下啦?采样时间设为0.01秒,运行若干秒以后,在workspace中打开scopedata(示波 器 form at 设定为 Array,limit data points to last 没选择!)时,系统提
13、示:cannot display variables with more the n 10000 eleme nts,什么原因? 数据量大了是不能显示得实在不显示,可以考虑将矩阵存到文件中,你再去读文件了。 另外:你的矩阵维数是多少connot display variables with more than 65536 elements! a=ones(500,499);双击 workspace 中的 a 矩阵simulink 中的数据为什么会丢失啊? 我在做一个比较大的系统的 rtw 仿真 可是在仿真时,要是记录数据的模块(比如示波器,to workspace)等比较多或长比较小时,就会出
14、现记录的数据不全或者干脆丢失的现象,比如 to workspace 的数据只有后面或者前面的几百个,丢了好多。记录不全。出现提示信息如下Warning: Received shutdown message from target 15.002000 seconds ago.Waiting for final data logging buffer and logging terminator.Warning: Received shutdown message from target 30.004000 seconds ago.Waiting for final data logging bu
15、ffer and logging terminator.Warning: Received shutdown message from target 45.003000 seconds ago.Waiting for final data logging buffer and logging terminator.Warning: Received shutdown message from target 60.008000 seconds ago.Waiting for final data logging buffer and logging terminator.Warning: Did not received final data logging buffer and loggingterminator from target. Disconnecting.这样运行就停止了,但数据不全。另外,有时候运行时会出现突然黑屏现象。还有就是在rtw中如何进行数据的实时观测,scope不可以了,在gui中编程可 以实现吗?看看原来的 simulink 模型 其中示波器或其他输出环节中可能选择了存最新若干数据的选项,解除它即可请问