simulink小问题集锦

合集下载

Simulink问题集锦

Simulink问题集锦

第一部分:------------------------------------------------- 命令行如何运行simulink外部模式build和start?用sim()函数,该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

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

需要插入一个"zero order hold"模块,将该模块的采样时间设置为1e-03就可以了。

-------------------------------------------------simulink中IGBT等电力元件都有个m极,是什么作用的?用于测量流过IGBT电流及其电压-------------------------------------------------用simlink画的图,在示波器中显示,如何复制到word 中?告诉你一个办法,在加上示波器的地方加上to workspace 改为array在主窗口中plot直接抓过去也行吧。

东北大学22春“电气工程及其自动化”《控制系统 Simulink 仿真》作业考核题库高频考点版(参考

东北大学22春“电气工程及其自动化”《控制系统 Simulink 仿真》作业考核题库高频考点版(参考

东北大学22春“电气工程及其自动化”《控制系统 Simulink 仿真》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.使用命令行gcbh,其功能描述为()。

A.返回当前系统模型中当前模块的路径名B.返回指定系统模型中当前模块的路径名C.获得当前系统模型的路径名D.返回当前系统模型中当前模块的操作句柄参考答案:D2.Simlink中不包含专用模块库。

()A.错误B.正确参考答案:A3.对于离散模块及其产生的离散信号不需要进行过零检测。

()A.错误B.正确参考答案:B4.使用命令行bdroot(‘obj’),其功能描述为()。

A.返回包含指定对象名称的顶层系统的名称B.返回指定系统模型中当前模块的路径名C.获得当前系统模型的路径名D.返回当前系统模型中当前模块的操作句柄参考答案:A能够完成信号组合的系统模块是()A.MUXB.DemuxC.BUS selectorD.BUS Creator参考答案:A6.在没有断开关联之前可以对引用块进行修改。

()A.错误B.正确参考答案:A7.Matlab的M文件编辑器具有编辑和调试功能。

()A.正确B.错误参考答案:A8.设有矩阵A和矩阵B,{图}可以用来求解矩阵方程{图}。

()A.正确B.错误参考答案:A9.下列哪条命令可以反转Simlink模块()A.Show Drop ShadowB.Rotate BlockC.Foreground colorD.Flip Block参考答案:B使用Crtl+Enter组合可以使系统模型充满整个视图窗口。

()A.错误B.正确参考答案:A11.反应系统在平衡状态下的特征的模型称为静态模型。

()A.错误B.正确参考答案:B12.在matlab中对矩阵A的第2行第1列赋值为8可用A(1,2)=8表示。

()A.正确B.错误参考答案:B13.matlab中A=[2 4; 3 3]表示()。

A.B.C.D.参考答案:C使用命令行set_param(’obj’,’parameter’),其功能描述为()A.设置系统模型以及模块参数B.获取系统模型以及模块参数C.添加系统模型以及模块参数D.删除系统模型以及模块参数参考答案:A15.信号标签的传递方法有几种()A.4B.3C.2D.1参考答案:C16.使用命令[t,x,y1,y2,…,yn]=sim(model,timespan,options,ut); 其中y1,y2,…,yn返回的是什么?()A.系统仿真时间向量B.系统仿真状态变量矩阵C.系统仿真的输出矩阵D.多个系统仿真的输出参考答案:D17.S-函数仿真流程为,不论初始化是否结束,在每一个仿真步长(time step)内完成一次求解,如此反复,形成一个仿真循环,直至仿真结束。

simulink小问题锦集

simulink小问题锦集

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 --为一个模型获取模块的数目和编译状态硬拷贝和打印命令:frameedit --编辑打印画面print --将simulink系统打印成图片,或将图片保存为m文件printopt --打印机默认设置orient --设置纸张的方向命令行如何运行simulink外部模式build和start用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

东北大学智慧树知到“电气工程及其自动化”《控制系统 Simulink 仿真》网课测试题答案2

东北大学智慧树知到“电气工程及其自动化”《控制系统 Simulink 仿真》网课测试题答案2

东北大学智慧树知到“电气工程及其自动化”《控制系统Simulink 仿真》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.Simlink中的公共模块库共包含16个模块库。

()A.正确B.错误2.离散系统常用差分方程描述。

()A.正确B.错误3.仿真运行阶段不包括以下哪项工作?()A.计算输出B.更新离散状态C.计算连续状态D.检查信号的宽度与连接4.下列哪条命令可以改变Simlink模块颜色?()A.Rotate BlockB.Show Drop ShadowC.Flip BlockD.Foreground color5.可配置子系统只能够在用户自定义的模块库使用。

()A.正确B.错误6.使用命令行set_param(‘obj’,‘parameter’),其功能描述为()。

A.设置系统模型以及模块参数B.添加系统模型以及模块参数C.获取系统模型以及模块参数D.删除系统模型以及模块参数7.Display模块和Scope模块功能完全一样。

()A.正确B.错误8.DSP处理单元处理的数据基于()格式。

A.整型数据B.数据帧C.字符型数据D.采样数据9.对于使能子系统而言,不能将其转换为原子子系统,这是因为使能子系统中模块执行顺序不能被改变。

()A.错误B.正确10.matlab中A=[2 4; 3 3]表示()。

A.B.C.D.11.使用命令行gcb(‘sys’),其功能描述为()。

A.返回当前系统模型中当前模块的路径名B.返回指定系统模型中当前模块的路径名C.获得当前系统模型的路径名D.返回当前系统模型中当前模块的操作句柄12.matlab中,如果A=[2 4; 3 3],B=[1 0; 2 6],那么在matlab中A+B=()A.[9 4;5 3]B.[3 5;4 9]C.[3 4;5 9]D.[2 4;5 9]13.微分方程的不同数值求解方法对应着不同的连续求解器。

()A.正确B.错误14.从某种意义上来讲,连续系统中的连续状态是一种“记忆元素”,它可以保存系统中的信息并用来直接计算系统的输出,而不需要设计导数。

Simulink一些知识总结

Simulink一些知识总结

一、set_param 函数的应用(一)函数调用格式:set_param(object,param,value),其中object为模块句柄,param 为参数,value 为参数值。

(二)举例(1)启动模型仿真set_param(gcs,'SimulationCommand','start')(2)精确控制模型仿真步长set_param(gcs, 'SimulationCommand', 'step'),step 为仿真步长数。

(3)设置模块在模型中的位置set_param('mymodel/Gain','Position',[50 250 125 275])(4)设置模块的回调函数set_param('mymodel/Gain','OpenFcn','my_open_cb')(5)设置模块的朝向set_param('mymodel/Gain','Orientation','left')二、实时改变模块的参数单步仿真一次,改变一次参数的值,代码如下:set_param(gcs,'SimulationCommand','start')while 1set_param(gcs,'SimulationCommand','pause')set_param(你的模块名,'Resistance', 你想改变的值); %这一句你替换一下参数即可set_param(gcs,'SimulationCommand','step')end三、上次末状态作为本次初始状态进行仿真问:已经建立好一个数据仿真模型现在想单独改变一个参数去观察参数扰动对结果的影响,例如参数变化范围是1000 到1500,每7s 的时间让参数变化100,用什么方法可以实现?答:分次仿真,每次仿真保存末状态,下一次仿真前更改参数,再倒入上次仿真的末状态作为初始状态,设置如下图:四、模型加上标题问:怎么给模型加上标题?答:双击模型空白位置,即可输入text 文本,并可以设置字体大小颜色等。

第12章--MATLAB-Simulink系统仿真-习题答案

第12章--MATLAB-Simulink系统仿真-习题答案

第12章--M A T L A B-S i m u l i n k系统仿真-习题答案-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN第12章 MATLAB Simulink系统仿真习题12一、选择题1.启动Simulink后,屏幕上出现的窗口是()。

AA.Simulink起始页 B.Simulink Library Browser窗口C.Simulink Block Browser窗口 D.Simulink模型编辑窗口2.模块的操作是在()窗口中进行的。

DA.Library Browser B.Model BrowserC.Block Editer D.模型编辑3.Integrator模块包含在()模块库中。

BA.Sources B.Continuous C.Sinks D.Math Operations 4.要在模型编辑窗口中复制模块,不正确的方法是()。

B A.单击要复制的模块,按住鼠标左键并同时按下Ctrl键,移动鼠标到适当位置放开鼠标B.单击要复制的模块,按住鼠标左键并同时按下Shift键,移动鼠标到适当位置放开鼠标C.在模型编辑窗口选择Edit→Copy命令和Edit→Paste命令D.右键单击要复制的模块,从快捷菜单中选择Copy命令和Paste命令5.已知仿真模型如图12-41(a)所示,示波器的输出结果如图12-41(b)所示。

(a)仿真模型3(b )示波器输出结果图12-41 习题仿真模型及仿真结果则XY Graph 图形记录仪的输出结果是( )。

CA .正弦曲线B .余弦曲线C .单位圆D .椭圆二、填空题1.Simulink (能/不能)脱离MATLAB 环境运行。

2.建立Simulink 仿真模型是在 窗口进行的。

模型编辑窗口3.Simulink 仿真模型通常包括 、系统模块和 三种元素。

信号源(Source ),信宿(Sink )4.由控制信号控制执行的子系统称为 ,它分为 、 和 。

simulink的若干小问题总结

simulink的若干小问题总结

simulink的若干小问题总结1.回调函数的设置a.整个模型的回调函数设置:File->Model properties(模型属性)->callback页中可设置整个模型的回调函数(通常可将一些初始化数据写成m脚件,然后在初始化回调函数中调用此m文件,完成初始化,免得每次运行模型前都要RUN m文件)b.单个模块回调函数的设置右击模块->Block properties(模块属性)callback页中可设置单个模块的回调函数2.数据点限制问题(示波器)示波器默认的显示点数是5000,超过5000个点时,只会显示后5000个点;修改方法:示波器属性->Data history 页->将limit data points to last前面的对勾去掉;模块out模块输出数据到工作空间时,默认的点数是1000,超过1000点时只输出后1000点,修改方法:Simulation菜单->Configuration Paraments对话框->Data Import/Export页->limit data points to last前面的对勾去掉;使用simout模块就不存在这个问题。

(当需要将数据输出作谱分析时,应使用simout模块,这样才有恒定的采样时间)3.矩阵的相关操作 a.矩阵乘除法乘法模块和除法模块默认的是点除,改成矩阵除法的方法,双击模块弹出属性对话框->Main页Multiplication 项改为Matrix(*)同理,增益模块也可改为矩阵乘,有四个选项(其中K 为增益矩阵,u为信号矩阵):K.*u,K*u,u*K,K*u(u为向量)b.矩阵的连接在simulink->Math Operation->Matrix Connection(矩阵组合模块);可以完成矩阵组合工作,一般不用mux来完成,因为其拼接的方式不好定义。

simulink中has a syntax error

simulink中has a syntax error

simulink中has a syntax error Simulink中的语法错误在使用Simulink进行模型设计和仿真时,有时会遇到语法错误的问题。

语法错误是指在模型中出现了一些不符合Simulink语法规则的代码或表达式。

这些错误可能会导致模型无法正确编译或运行,因此需要及时发现和修复。

一、Simulink中语法错误的原因在Simulink中,语法错误可能有以下几个原因:1. 错误的模块连接:在模型中,如果没有正确连接模块之间的输入和输出信号,就会出现语法错误。

例如,将一个输出信号直接连接到另一个输出端口,或者将一个输入信号直接连接到另一个输入端口。

2. 表达式错误:在Simulink中,我们可以使用一些表达式来描述模型的行为。

如果这些表达式中存在错误,比如拼写错误、语法不正确等,就会导致语法错误的发生。

3. 缺少变量定义:如果在模型中使用了未定义的变量,就会导致语法错误。

在Simulink中,我们需要在使用变量之前先进行定义。

二、发现和修复语法错误的方法为了发现和修复Simulink中的语法错误,我们可以采用以下方法:1. 模块连接检查:我们可以仔细检查模型中各个模块之间的连接,确保输入和输出信号的正确连接。

如果发现有错误的连接,可以重新调整连接方式。

2. 表达式检查:对于模型中的表达式,我们可以逐个进行检查,确保其语法正确。

如果发现错误的表达式,可以根据具体情况进行修改或者删除。

3. 变量定义检查:在使用变量之前,我们需要确保其已经被正确定义。

如果发现缺少变量定义的情况,可以添加相应的变量定义语句。

三、示例:修复Simulink中的语法错误为了更好地理解如何修复Simulink中的语法错误,我们来看一个具体的示例。

假设我们有一个简单的模型,包含两个输入模块和一个输出模块。

模型的目标是将两个输入信号相加后输出。

然而,我们在设计模型时出现了一个语法错误。

我们可以在Simulink中打开这个模型,并通过检查连接、表达式和变量定义等方面来找到和修复语法错误。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SIMULINK小问题集锦二(转帖)(2009-12-02 20:29:22)转载标签:教育如何在SIMULINK中实现u=u/max(u)没法实现,因为u在仿真前没有,无从建立最大值----------------------------------------------------------------------如何在SIMULINK中取出状态变量?可以存入文件,然后导入.---------------------------------------------------------------------请问如何用simulink进行变参数系统仿真?就是说,仿真参数会随输出的值不同而发生变化,不再是个常数;而且对于输出(阶跃函数为输入)的每一点都要进行判断,如在某一范围内就计算并调整参数,如在另一范围内就重新计算并调整参数。

系统为多输入的比较负载的传度函数,能告诉我如何仿真吗?谢谢!用离散的仿真形式,各环节都用变量或者函数实现参数时变的线性五阶系统在MATLAB中应该怎样仿真?(用mdl文件可以做?还是用S 函数?或者离散形式做成m文件仿真?)其中参数的变化规律是已知的,哪位高人帮我解决一下这个问题,深表感谢!!!可以自己用simulink模块搭建,不一定非得用s函数,参考一下传递函数的状态方程实现内容,可以选择一组积分器,再搭建模型------------------------------------------------------------------------在matlab中,用M文件的形式编写了S-function,请问怎么把他变成自己的仿真模块, 其中有什么注意事项.只需用S-function模块,打开它并在其中设置上你编写的S-function模块的函数名和参数,就可以直接使用了-------------------------------------------------------------------------本人在用simulink仿真某电机控制系统时,需要一整流桥模型input:ua,ub ucoutput:ia,ib,ic简单的二极管模型,很难传递数据,因此本人编程M函数并通过。

却发现其在SIMULINK中,只能传递一组数据,只能用s函数?还是有别的高招?作为一个向量不就行了?效果不错,可是有一点不明白.首先,simulink可以认为是传递瞬时数据的一种工具,假设时间一周期有50个采样点,作为一个向量输出时,[ia,ib,ic]他们的最终数据形式应该是1X150,我不知道最终的ia,ib,ic数组会是什么样子?好像有些问题?你可以参考matlab Fcn模块的帮助,自己建一个简单的模型试一下。

----------------------------------------------------------------------请问,在simulink里怎么设置初值用其preloadfcn属性---------------------------------------------------------------------在.m文件中调用模块仿真,应该如何做呢?用sim函数---------------------------------------------------------------------对形如dx/dt=Ax(t)+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+f(s)x,其中x是输入,y是输出,f(s)是传递函数假设模块某部分的输入信号为x,则可以用一个*模块,将x分别付给该模块的2路输入,就生成了x^2, 再在后面接一个比例环节就得到45x^2了。

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

-----------------------------------------------------------------------在simulink中,变量y从1变化到1000,我希望将y=300时(或者是y大于300的时刻)的当前时间t提取出来,并定义为一个workspace 中的变量,或者作为simulink中的一个标量,请问如何做到?将y作为一个输出信号,这样就可以对其后处理了。

另外,如果想在线使用该量,则加一个判断,如用比较模块判断y>=300, 300可以是常数输入---------------------------------------------------------------------请问在simulink里面的低通滤波器在哪里你可以用离散模块组中的filter,低通参数应该由信号处理工具箱中函数设计---------------------------------------------------------------------请问怎样用matlab命令调出simulink文件中的scope的波形有一个自编的小程序function myfigure_scope(input)a=size(input.signals);b=a(1,2);%b为信号的个数c=1;%c为循环变量while c<=b;subplot(b,1,c)plot(input.time,input.signals(1,c).values)c=c+1;gridend其中input为示波器中保存的structure with time数据----------------------------------------------------------------------怎样把simulink中的图形输出转到m文件下进行编程输出用outport模块表示输出,然后用sim函数进行仿真,而不是用simulation菜单----------------------------------------------------------------------我是用的from workspace比较多,所以每次赋值比较麻烦。

我想设一个默认值,不知如何设?请各位赐教!!!谢谢只能逐个设置,另外,建议使用outport而不使用toworkspace。

使用前者将在工作空间中产生yout变量----------------------------------------------------------------------如何在matlab的simulink中读入dat文件可以用from file模块!----------------------------------------------------------------------power system blockset与simulink的模块不能相连吗?能相联,但之间需要转换,如应该使用电压表和电流表等将其连接到simulink模块上----------------------------------------------------------------------SIMUKINK中有两个模块,一个是PID模块,一个是模糊控制模块,现在我想用模糊控制模块算出来的新的PID的参数值更改原来的PID 参数,我不知道怎么做,请各位大侠指条明路,救命啊!应急方法:将PID参数设置为全局变量试试---------------------------------------------------------------------我现在正在做毕业设计,遇到了一个问题。

我要一边用m文件进行编程,做一些界面。

一边用simulink进行仿真,在进行图形输出时,我遇到了一个问题,就是怎么样把simulink的输出而转到m文件下来。

因为我要在图形输出的窗口中还要添加一些按钮。

使它的外观更漂亮。

相关文档
最新文档