Simulink中的常见问题

上传人:m**** 文档编号:506408109 上传时间:2023-09-07 格式:DOC 页数:14 大小:94KB
返回 下载 相关 举报
Simulink中的常见问题_第1页
第1页 / 共14页
Simulink中的常见问题_第2页
第2页 / 共14页
Simulink中的常见问题_第3页
第3页 / 共14页
Simulink中的常见问题_第4页
第4页 / 共14页
Simulink中的常见问题_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Simulink中的常见问题》由会员分享,可在线阅读,更多相关《Simulink中的常见问题(14页珍藏版)》请在金锄头文库上搜索。

1、仿真命令:sim - 仿真运行一个 simulink 模块 sldebug - 调试一个 simulink 模块 simset - 设置仿真参数simget - 获取仿真参数 线性化和整理命令: linmod - 从连续时间系统中获取线性模型 ( 状态方程 ) linmod2 - 也是获取线性模型,采用高级方法 dinmod - 从离散时间系统中获取线性模型trim - 为一个仿真系统寻找稳定的状态参数构建模型命令:open_system - 打开已有的模型 close_system - 关闭打开的模型或模块 new_system - 创建一个新的空模型窗口 load_system - 加载已

2、有的模型并使模型不可见 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 - 检查已有

4、模块是否有封装的对话框 hasmaskicon - 检查已有模块是否有封装的图标 iconedit - 使用 ginput 函数来设计模块图标 maskpopups - 返回并改变封装模块的弹出菜单项movemask - 重建内置封装模块为封装的子模块 诊断命令: sllastdiagnostic - 上一次诊断信息 sllasterror - 上一次错误信息 sllastwarning - 上一次警告信息sldiagnostics - 为一个模型获取模块的数目和编译状态 用 sim() 函数 该函数的调用格式为: t,x,y=sim(f1,tspan,options,ut) 其中 f1 为

5、SIMULINK 的模型名, tspan 为仿真时间控制变量;参数 options 为模型控制 参数; ut 为外部输入向量。请问 matlab 中的仿真模块,可以看到起源程序吗?那些基本模块是看不了源代码的,有很多模块是用 subsystem 组成的,你可以用 look under mask( 鼠标右键 ) 看到里面 是怎样用子模块搭接的, 还有很多是 由 s 函数写成的 simulink 的模块, 这些直接 edit sfunname(s 函数的名字 ) 就可以 看到源代码请问:在 simulink 参数中设置的步长是 50e-6 ,在系统中有一个 simout 模块向 MATLAB 中传

6、递数据, 但是希望以 1e-3 的步长获取数据,因该如何设计?在 simout 模块中直接设定仿真步长是不能运行的。 需要插入一个 zero order hold 模块,将该模块的采样时间设置为1e03 就可以了 。simulink 中 IGBT 等电力元件都有个 m 极,是什么作用的? 用于测量流过 IGBT 电流及其电压用 simlink 画的图,在示波器中显示,如何复制到 word 中告诉你一个办法,在加上示波器的地方加上to workspace 改为 array 在主窗口中 plot 直接抓过去也行吧。Edit 下有 copy model 选项simulink 中的 mask 问题请问

7、如何封装, prompt,varible 填啥?如何初始化 ? prompt中,填写变量的提示,如:直线斜率variable中填写变量名.如:k一个关于 simulink 仿真的问题根据 4 个输出 a1、a2、a3、a4 判断,输出最大的 ai 所对应的数。这样一个过程不用 s 函数能不能实现阿?我用了 if else 语句,但是无法把不同时刻的不同输出值汇总成串行数据流输出。 用 mux 将各路信号构造成向量信号, 再用 matlab fcn 下的 max 对之进行操作即可 怎么实现在 simulink 仿真过程中与其他程序进行通讯,即如何在 simulink 仿真过程 中实时读出数据。不

8、论通过网络或 变量空间中的变量都行,应该怎么实现,请教!用 to workspace 或 to file 都可以保存仿真时的数据 请问如何在 simulink 中实现 A/D 和 D/A 转换。 有相关的模块,在 xpc 中,不过得和硬件对应上 请问如何改变 ode45 函数中的步长ode45 现在的版本不允许显式给出步长 请教:如何将 workspace 中的输入,输出数据存为 *.txt 文件?save filename varname -ASCII varname 是 要 存 储 的 变 量 名 , 之 间 用 空 格 分 隔 将 PID 的 SIMULINK 图的输出仿真图形怎样与自己

9、设计的界面中的按钮连接回调函数 怎么编要显示的数据用 Outport端子表示,就可以用 sim 函数直接获得数据了怎样才能增加采样点?在 Simulink 里边连接框图,阶跃 step 输入经过一积分环节 1/s ,用 out 输出至 workspa ce,tout跟yout都为56 X 1,能不能把56变成更大的值?怎么设置?谢谢! ! ! ! !能增加, simulink 中你得到的是默认的结果 如果向增加,则可以认为减小允许的误差限,即在 simulink 中的 relative error 项,如将其变化成 e-6 或其他更小的值。另外还可以通过定步长方法进行仿真(这时应 该注意要确认

10、能保证仿真精度要求)workspace ,数据多了就存不下啦?采样时间设为 0.01 秒,运行若干秒以后,在 workspace 中打开 scopedata( 示波器 format 设定为 Array,limit data points to last 没选择!)时,系统提示: cannotdisplay variables with more then 10000 elements ,什么原因?数据量大了是不能显示得实在不显示,可以考虑将矩阵存到文件中,你再去读文件了。 另外:你的矩阵维数是多少connot display variables with more than 65536 ele

11、ments! a=ones(500,499);双击 workspace 中的 a 矩阵simulink 中的数据为什么会丢失啊? 我在做一个比较大的系统的 rtw 仿真 可是在仿真时,要是记录数据的模块(比如示波器,to workspace) 等比较多或者步长比较小时,就会出现记录的数据不全或者干脆丢失的现象,比如to workspace 的数据只有后面或者前面的几百个,丢了好多。记录不全。出现提示信息如下Warning: Received shutdown message from target 15.002000 seconds ago.Waiting for final data log

12、ging buffer andlogging terminator.Warning: Received shutdown message from target 30.004000 seconds ago.Waiting for final data logging buffer and logging terminator.Warning: Received shutdown message from target 45.003000 seconds ago.Waiting for final data logging buffer and logging terminator.Warnin

13、g: Received shutdown message from target 60.008000 seconds ago.Waitin g for final data logging buffer and logging terminator.Warning: Did not received final data logging buffer and loggingterminator f rom target. Disconnecting. 这样运行就停止了,但数据不全。另外,有时候运行时会出现突然黑屏现象。还有就是在 rtw 中如何进行数据的实时观测, scope 不可以了,在 g

14、ui 中编程可以实现 吗?看看原来的 simulink 模型 其中示波器或其他输出环节中可能选择了存最新若干数据的选项,解除它即可请问白噪声譜生产随即数问题?已知白噪声譜为 S0 ,如何生产随即数序列? 遇到问题:1,用 simulink 中的 Band-LimitedWhite Noise 模块,设置 Noise Power 为 S0, 可是为什么 Sample time 取不同的值,生成的 生产随即数序列大小相差很大,有数量级的差别, 不应该有那么大吧? 2,生产随机数的大小与 Seed 的取值有关吗? 3,有无更简单的方法。你注意到 1 的现象很好 实际该模块发出的噪声是经过除以 sqr

15、t(T) 后的结果, T 是采样周期。所以你觉得幅值不同,这样可以保证噪声的强度符合有求。很多事情的答案并不止一个,所以我们永远有路可以走。 请教:怎样能查到仿真块的程序?simulink 自带的模块如果不是 mask 的就查不了 为什么用 SUMULINK 里 to file 模块中的数据传不到 M 文件?需要设置什么?谢谢 是写入 .mat 中的。用 load 命令读入到 workspace 。请问如何产生带限白噪声如果先产生随机数再通过滤波器,请问,滤波器归一化频率如何确定,和采样频率归一化吗使用 Band-Limited White Noise 模块请教:关于 .m 文件和 simulink 模型的仿真速度的问题。一个控制问题,用 .m 文件做仿真,运行时间大约 15 分钟;然后作成 simulink 模型, 运行了 24 小时也没有得到结果。这是什么原因? simulink 就如此慢吗?小弟对 simul ink 不熟,请指教有无加快速度的办法?( accelerate 用过了)。谢谢。 问题不清楚,只能猜一下simulink 是不是有代数环?在 command 窗口看看m 文件用 pcode 处理一下请教:如何在 .m 文件中实现变量延时?就象 simulink 中的传输延时模块的功能。谢 谢。没办法, m 文件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号