Simulink中的常见问题

上传人:飞*** 文档编号:48311052 上传时间:2022-01-03 格式:DOCX 页数:16 大小:33.89KB
收藏 版权申诉 举报 下载
Simulink中的常见问题_第1页
第1页 / 共16页
Simulink中的常见问题_第2页
第2页 / 共16页
Simulink中的常见问题_第3页
第3页 / 共16页
资源描述:

《Simulink中的常见问题》由会员分享,可在线阅读,更多相关《Simulink中的常见问题(16页珍藏版)》请在装配图网上搜索。

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 - 从一个模型中删除一个用户自定义的参数bdclose -

3、 关闭一个 simulink 窗口bdroot - 根层次下的模块名字gcb - 获取当前模块的名字gcbh - 获取当前模块的句柄gcs - 获取当前系统的名字getfullname - 获取一个模块的完全路径名slupdate - 将 1.x 的模块升级为3.x 的模块addterms - 为未连接的端口添加 terminators 模块boolean - 将数值数组转化为布尔值slhelp -simulink 的用户向导或者模块帮助 封装命令 :hasmask - 检查已有模块是否封装hasmaskdlg - 检查已有模块是否有封装的对话框hasmaskicon - 检查已有模块是否有封

4、装的图标iconedit - 使用 ginput 函数来设计模块图标maskpopups - 返回并改变封装模块的弹出菜单项movemask - 重建内置封装模块为封装的子模块 诊断命令:sllastdiagnostic - 上一次诊断信息sllasterror - 上一次错误信息sllastwarning - 上一次警告信息sldiagnostics - 为一个模型获取模块的数目和编译状态用 sim() 函数该函数的调用格式为:t,x,y=sim(f1,tspan,options,ut)其中 f1 为 SIMULINK 的模型名, tspan 为仿真时间控制变量;参数options 为模型控

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

6、能运行的。 需要插入一个zero order hold模块,将该模块的采样时间设置为 1e 03 就可以了 。simulink 中 IGBT 等电力元件都有个m 极,是什么作用的?用于测量流过 IGBT 电流及其电压用 simlink 画的图,在示波器中显示,如何复制到 word 中告诉你一个办法,在加上示波器的地方加上to workspace 改为 array 在主窗口中 plot 直接抓过去也行吧。Edit 下有 copy model 选项simulink 中的 mask 问题请问如何封装, prompt,varible 填啥?如何初始化 ?prompt中,填写变量的提示,如:直线斜率va

7、riable中填写变量名.如:k一个关于 simulink 仿真的问题根据 4 个输出 a1 、 a2、 a3 、 a4 判断, 输出最大的 ai 所对应的数。 这样一个过程不用 s 函数能不能实现阿?我用了 if else 语句, 但是无法把不同时刻的不同输出值汇总成串行数据流输出。 用 mux 将各路信号构造成向量信号, 再用 matlab fcn下的 max 对之进行操作即可怎么实现在 simulink 仿真过程中与其他程序进行通讯,即如何在simulink 仿真过程 中实时读出数据。不论通过网络或变量空间中的变量都行,应该怎么实现,请教!用 to workspace 或 to file

8、 都可以保存仿真时的数据 请问如何在 simulink 中实现 A/D 和 D/A 转换。 有相关的模块,在 xpc 中,不过得和硬件对应上请问如何改变ode45 函数中的步长ode45 现在的版本不允许显式给出步长请教:如何将workspace 中的输入,输出数据存为 *.txt 文件?save filename varname -ASCII varname 是 要 存 储 的 变 量 名 , 之 间 用 空 格 分 隔 将 PID 的 SIMULINK 图的输出仿真图形怎样与自己设计的界面中的按钮连接 回调函数 怎么编要显示的数据用 Outport 端子表示,就可以用 sim 函数直接获得

9、数据了怎样才能增加采样点?在 Simulink 里边连接框图,阶跃step 输入经过一积分环节 1/s ,用 out 输出至 workspa ce,tout跟yout都为56 X 1 ,能不能把56变成更大的值?怎么设置?谢谢! ! ! ! !!能增加, simulink 中你得到的是默认的结果如果向增加,则可以认为减小允许的误差限,即在 simulink 中的 relative error 项,如将其变化成e-6 或其他更小的值。另外还可以通过定步长方法进行仿真(这时应该注意要确认能保证仿真精度要求)workspace ,数据多了就存不下啦?采样时间设为 0.01 秒,运行若干秒以后,在wo

10、rkspace 中打开 scopedata( 示波器 format 设定为 Array,limit data points to last 没选择! )时,系统提示: cannotdisplay variables with more then 10000 elements ,什么原因?数据量大了是不能显示得实在不显示,可以考虑将矩阵存到文件中,你再去读文件了。另外:你的矩阵维数是多少connot display variables with more than 65536 elements!a=ones(500,499);双击 workspace 中的 a 矩阵simulink 中的数据为什

11、么会丢失啊?我在做一个比较大的系统的 rtw 仿真可是在仿真时,要是记录数据的模块(比如示波器, to workspace) 等比较多或者步长比较小时,就会出现记录的数据不全或者干脆丢失的现象,比如 to workspace 的数据只有后面或者前面的几百个,丢了好多。记录不全。出现提示信息如下Warning: Received shutdown message from target 15.002000 seconds ago.Waiting for final data logging buffer andlogging terminator.Warning: Received shutdo

12、wn 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.Warning: Received shutdown message from target 60.008000 seconds

13、 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 模型其中示波器或其他输出环节中可能选择了存最新若干数据的选项,解除它即可

14、请问白噪声音普生产随即数问题?已知白噪声音普为 S0,如何生产随即数序列?遇到问题:1 ,用 simulink 中的 Band-LimitedWhite Noise 模块,设置Noise Power 为 S0,可是为什么 Sample time 取不同的值,请成的请产随即数序列大小相差很大,有数量级的差别,不应该有那么大吧?2 ,请产随机数的大小与Seed 的取值有关吗?3,有无更简单的方法。你注意到 1 的现象很好实际该模块发出的噪声是经过除以 sqrt(T) 后的结果, T 是采样周期。所以你觉得幅值不同,这样可以保证噪声的强度符合有求。很多事情的答案并不止一个,所以我们永远有路可以走。请

15、教:怎样能查到仿真块的程序?simulink 自带的模块如果不是mask 的就查不了为什么用 SUMULINK 里 to file 模块中的数据传不到 M 文件?需要设置什么?谢谢是写入 .mat 中的。用 load 命令读入到 workspace 。请问如何产生带限白噪声如果先产生随机数再通过滤波器,请问,滤波器归一化频率如何确定,和采样频率归一化吗使用 Band-Limited White Noise 模块请教:关于.m 文件和 simulink 模型的仿真速度的问题。一个控制问题,用 .m 文件做仿真,运行时间大约 15 分钟;然后作成simulink 模型,运行了 24 小时也没有得到

16、结果。这是什么原因? simulink 就如此慢吗?小弟对simulink 不熟,请指教有无加快速度的办法?( accelerate 用过了) 。谢谢。问题不清楚,只能猜一下simulink 是不是有代数环?在command 窗口看看m 文件用 pcode 处理一下请教:如何在 .m 文件中实现变量延时?就象simulink 中的传输延时模块的功能。谢谢。没办法, m 文件中只是数值计算,只有调用顺序问题,如果使用差分方程计算,对应于滞后一些的循环simulink 仿真是有时间基准的Simulink 模型的 PreLoadFcn 属性在哪里写的呀?谢谢打开模型文件 file model pro

17、perty callbacks ,进行修改即可存在 simulink 下的 file.mat 中的文件结果怎么才能在程序里调用呢?需要什么设置? filename 是 pend.mat ,为什么用以下的语句打不开呢?load pend.matt=signals(1,;总是提示 : Undefined variable.你的 pend.mat 文件中有该变量吗?为什么我在 simulink 里仿真得不到较好的单位阶跃图?五阶传递函数是不是你阶跃模块的第一个参数没改?是默认的 1 而不是 0我想知道 SIMULINK 中的延迟模块(就是那个上面显示1/z 的模块 ),它的延迟时间可以改变吗 ? 比

18、如让它作一个0.001 秒的延迟参数应该怎么设?双击 unit delay 模块改 sample timeMATLAB 里得 NOTBOOK 是做什么用的?MATLAB 与 WORD 的连接,只要在命令窗口中输入: notebook -setup 按照提示就可完成设置离散的微分在 SIMULINK 中是哪块?没有,得自己搭建在 SIMULINK 里的 FROM FILE 模块里读入矩阵为什么总显示错误信息?我在模块上写读入文件名时信息提示该文件不是矩阵,可明明是矩阵文件呀!该矩阵文件还应该包括时间信息。用 simulink 实现的线性滤波器初始条件怎么设? 默认的模块不能设置,到Simul i

19、nkExtras里找请问如何利用 simulink 中的模块得到三角波(等腰)信号?用 repeat sequence 模块,只需定义一个周期的即可如何在 Simulink 中做到实时的响应键盘输入?我的意思是就像在VC 中那样,按下任意键后就有一个消息产生通知程序。我看了帮助, waitforbuttonpress 只能在 GUI 中使用。而且不能做到实时响应。Simulink 支持回调函数的在s i m u 1 i n k仿真试验中,我能不能把s i m u 1 ink中的数据用T oworkspace写入到m a t 1 a b的工作窗口中,然后经过处理再用fromworkspace 写

20、入至 U s i m u 1 i n k 中。可以,如果不原意写,还可以利用自动生成的 tout 和 yout6.5 版本带更正式的 Aerospace Blockset如何延长 simulink 的运行时间可以用 Simulation/Parameters 菜单设置终止时间 ,放慢播放可以采用定步长方法,设置小的步长在 simulink 中如何对一个连续信号进行抽样,使用什么样的模块或模块的组合。信号后加保持器,如零阶保持器或Unit Delay 模块如何在 matlab 仿真中使用 16 进制Simulink 下调用 MATLAB 写的转换模块已知信号 t,v ,如何在其上加高斯白噪声?要

21、求用 simulink 作直接用加法器就可以我要产生一个随时间变化频率的正弦波,变化的频率是来自上一模块的调节输出量,而且频率是正负变化的,围绕50HZ 上下波动,如:/ 0.5HZ 左右 .我现在产生的正弦波也可变频,但只能正变?用 Fcn 模块可以任意变simulink 产生等腰三角波实时 simulink 的 repeating sequence 模块如何把编好的 s-function 加到 simulink 中去。将 S-FUNCTION 模块拖到SIMULINK 下,将模块名与S-FUNCTION 一致, M 文件不要求编译, C 文件要编译仿真示波器中的黑色背景能否处理?想处理示波

22、器的背景一般是想得到图片 ,最好把数据存到工作空间中,用 plot 绘图 ,这样的灵活性会更大如何在 SIMULINK 中实现 u=u/max(u)8页没法实现,因为 u 在仿真前没有,无从建立最大值如何在 SIMULINK 中取出状态变量?可以存入文件,然后导入.请问如何用 simulink 进行变参数系统仿真?就是说,仿真参数会随输出的值不同而发生变化,不再是个常数;而且对于输出 (阶跃函数为输入 ) 的每一点都要进行判断,如在某一范围内就计算并调整参数,如在另一范围内就重新计算并调整参数。 。 。 。 。系统为多输入的比较负载的传度函数,能告诉我如何仿真吗?谢谢!用离散的仿真形式,各环节

23、都用变量或者函数实现参数时变的线性五阶系统在 MATLAB 中应该怎样仿真?(用 mdl 文件可以做?还是用 S函数?或者离散形式做成m 文件仿真?)其中参数的变化规律是已知的,哪位高人帮我解决一下这个问题,深表感谢! ! !可以自己用 simulink 模块搭建,不一定非得用 s 函数,参考一下传递函数的状态方程实现内容,可以选择一组积分器,再搭建模型在 matlab 中 ,用 M 文件的形式编写了 S-function, 请问怎么把他变成自己的仿真模块其中有什么注意事项.只需用 S-function 模块,打开它并在其中设置上你编写的 S-function 模块的函数名和参数,就可以直接使

24、用了用其 preloadfcn 属性在 .m 文件中调用模块仿真,应该如何做呢?用 sim 函数对形如 dx/dt=Ax(t)+Bx(t-d) (d 为滞后时间常数) ,如何获得它的零输入响应?用普通的状态方程模块,其输入信号前加一个时间延迟模块即可。如果用控制系统工具箱中的 ss 对象,则将其ioDelay 属性设置为 d 也能起到同样的作用假设在 matlab 下,我写了一个生成gold 序列的 gold.m 文本,但我希望能够像 maxplus 一样把它变成一个subsystem ,这样我就可以在simulink 下调用它了,请问我该怎么做才能把*.m 的文件变成模块?建议采用 S- 函

25、数的格式改写你的源程序,而不是子系统形式。另外再问一个比较弱的问题能不能建一个我自己的模块库?我自己做的模块能不能直接从库中调用?怎么做?可以,用 Simulink 下的 File/New/Library 就能建立新的库,而不是模块我看了一些s-function 的资料,有点印象了,但是,如何实现时钟控制的上升沿(或下降沿)触发?在 matlab 的库中有没有类似的 *.m 文件例子?可以使用 Simulink 子系统模块来控制在simulink中如何实现 y=45xA2+f(s)x ,其中x是输入,y是输出,f(s)是传递函数假设模块某部分的输入信号为x ,则可以用一个*模块,将 x 分别付

26、给该模块的 2 路输入,就生成了 xA2, 再在后面接一个比例环节就得到 45xA2 了。同时再让x 通过一个传递函数就得到令一录信号,将这两路信号加起来就得出输出的 y怎样求两个空间向量的夹角,如 1 , 0, 0和1 , 1 , 1ang=A*B/(norm(A)*norm();如何把使用 save workspace as 保存过大量变量重新导出?应该用 load 能全部导出simulink 仿真时间和实际物理系统的时间有什么关系 ?(是否相等 ?), 谢谢仿真时间应该表示物理时间,比如说你选则终止时间为 10 ,不管你花多长时间仿真,得到的结果表示10 秒内的系统性能。在 simuli

27、nk 中,变量 y 从 1 变化到 1000 ,我希望将y=300 时(或者是y 大于 300 的时刻)的当前时间 t 提取出来,并定义为一个workspace 中的变量,或者作为 simulink 中的一个标量,请问如何做到?将 y 作为一个输出信号,这样就可以对其后处理了。另外,如果想在线使用该量,则加一个判断,如用比较模块判断y=300, 300 可以是常数输入请问怎样用 matlab 命令调出 simulink 文件中的 scope 的波形有一个自编的小程序function myfigure_scope(input)a=size(input.signals);b=a(1,2);%b 为

28、信号的个数c=1;%c 为循环变量while csimulink-+sources-+from workspace (sinim)2. 从外部输入数据文件matlab-+simulink-+sources-+from file (untilted.mat),说明 :untilted.mat 是 matlab 数据格式,你可将输入文件存到.txt 文件 ,然后到如到工作空间 ,最后使用 save 保存这个工作空间的数据变量.3. 从 simulink 字系统中互相导入数据matlab-+simulink-+sources-+In1(1)4. 将数据导出到工作空间matlab-+simulink-

29、+sinks-+to workspace(simout)5. 将数据导出到文件matlab-+simulink-+sinks-+to file (untilted.mat)6. 将数据导出到 simulink 字系统matlab-+simulink-+sinks-+out(1)Simulink 的 C 代码自动生成功能我已做好一个Simulink 仿真系统运行合理,我想把它转成实用的 C 应用程序,这样就不用再写一遍了,怎么做呢, 一本书上提了一句, Simulink 具有 C 代码自动生成功能,可是没有进一步的介绍,哪位大侠用过或了解一点?simulation-simulation paratmeter -Real time workshop(solover change to fixed solver)16页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!