simulink命令全集

合集下载

simulink实用内容

simulink实用内容

1.simulink一些实用的快捷键
视图放大:r
视图缩小:v
视图平铺到整个模型:空格/f
回到默认视图:1
用鼠标拖动视图:按住q或者p,用鼠标左键按住拖动。

这个快捷键在视图比较大时候用到。

更新模型:ctrl+Dc
打开model explorer:ctrl+E
仿真开始:ctrl+T
查看simple time:ctrl+J
放大缩小快捷键R——放大V——缩小F——合适
平移图像EDCG四个键对应方向键。

(围绕F的四个键)
翻转某个图标CTRL+R
复制图标CTRL,然后按住鼠标左键,点击图标,拖动,松开鼠标
matlab自己的总结如下:
2。

simulink模型内容
信号源为系统的输入,它包括常数信号源、函数信号发生器(如正弦波和阶跃函数波等)和用户自己在MA TLAB中创建的自定义信号。

系统模块作为中心模块是Simulink 仿真建模所要解决的主要部分。

系统的输出由显示模块接收。

输出显示的形式包括图形显示、示波器显示和输出到文件或MATLAB工作空间中三种。

输出模块主要在Sinks 库中。

3。

仿真过程
仿真的方法有两种:使用窗口运行仿真和使用MA TLAB 命令运行仿真窗口仿真可以进行参数的设定和应用,启动、停止、中断仿真,并提供诊断。

MATLAB命令运行仿真的方式下,通过调用sim,simget,simset,simplot等指令完成。

4.总结
simulink建模的关键在于清晰地描述问题,并将问题用数学语言建模,将物理模型抽象成为
数学模型。

第六章 Simulink 6.0 使用基础

第六章 Simulink 6.0 使用基础

6.3 Simulink模型举例
6.3.1 模型演示 1.运行演示模型 2. 演示模型分析 3.模型参数修改 6.3.2 模型创建 通过例题讲解
例6.1 一个控制系统模型 (1)将仿真时间设置为4s (2)试着修改模块参数,例如给磁滞宽度赋不 同的值,观察比较方仿真结果
0.5s+1 Step s Transfer Fcn
6.1 Simulink库模块简介 6.1.2非连续(discontinuities)模块组 1. Backlash——磁滞回环模块 2. Coulomb & Viscous Friction——库 仑和黏性摩擦模块 3. Dead Zone——死区模块 4. Dead Zone Dynamic——动态死区 模块 5. Hit Crossing——捕获穿越点
6. Quantizer——量子点模块组 7. Rate Limiter——速度限制模块 8. Rate Limiter Dynamic——动态限速 模块 9. Relay——继电器模块 10. Saturation——饱和度模块 11.Wrap To Zero——限零模块
6.1.3离散(Discrete)模块组 1. Discrete Filter ——离散过虑分析模 块 2. Discrete State Space——离散状态 空间模块 3. Discrete-Time Integrator——离散 时间变量积分模块 4. First-Order Hold——首要控制模块 5. Zero-Order Hold——零点控制模块
flag的意义如下
取值 0 1 功能 运行S-函数前设 置其运行结构 输出值sys为状 态值的微分 输出值sys为状 态值在下一时刻 的更新值 输出值sys为状 态值与输入值得 函数 输出值sys为下 一次触发时间 调用函数名 mdlInitializeSize mdlDerivatives 返回参数 sys为初始化参 数 sys返回连续状 态 sys返回离散状 态 sys返回系统输 出 sys下一步方阵 时间

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重建内置封装模块为封装的子模块库命令libinfo从系统中得到库信息诊断命令sllastdiagnostic上一次诊断信息sllasterror上一次错误信息sllastwarning上一次警告信息sldiagnostics为一个模型获取模块的数目和编译状态硬拷贝和打印命令frameedit编辑打印画面print将simulink系统打印成图片,或将图片保存为m文件printopt打印机默认设置orient设置纸张的方向常用Simulink模块简介Sources库中模块Band-LimitedwhiteNoise给连续系统引入白噪声ChirpSignal产生一个频率递增的正弦波(线性调频信号)Clock显示并提供仿真时间Constant生成一个常量值CounterFree-Running自运行计数器,计数溢出时自动清零CounterLimited有限计数器,可自定义计数上限DigitalClock生成有给定采样间隔的仿真时间FromFile从文件读取数据FromWorkspace从工作空间中定义的矩阵中读取数据Ground地线,提供零电平PulseGenerator生成有规则间隔的脉冲In1提供一个输入端口Ramp生成一连续递增或递减的信号RandomNumber生成正态分布的随机数RepeatingSequence生成一重复的任意信号RepeatingSequenceInterpolated生成一重复的任意信号,可以插值RepeatingSequenceStair生成一重复的任意信号,输出的是离散值SignalBuilder带界面交互的波形设计SignalGenerator生成变化的波形SineWave生成正弦波Step生成一阶跃函数UniformRandomNumber生成均匀分布的随机数Sink库中模块Display显示输入的值FloatingScope显示仿真期间产生的信号,浮点格式Out1提供一个输出端口Scope显示仿真期间产生的信号StopSimulation当输入为非零时停止仿真Terminator终止没有连接的输出端口ToFile向文件中写数据ToWorkspace向工作空间中的矩阵写入数据XYGraph使用Matlab的图形窗口显示信号的X-Y图Discrete库中的模块Difference差分器DifferenceDerivative计算离散时间导数DiscreteFilter实现IIR和FIR滤波器DiscreteState-Space实现用离散状态方程描述的系统DiscreteTransferFcn实现离散传递函数DiscreteZero-Pole实现以零极点形式描述的离散传递函数Discrete-timeIntegrator执行信号的离散时间积分First-OrderHold实现一阶采样保持IntegerDelay将信号延迟多个采样周期Memory从前一时间步输出模块的输入TappedDelay延迟N个周期,然后输出所有延迟数据TransferFcnFirstOrder离散时间传递函数TransferFcnLeadorLag超前或滞后传递函数,主要有零极点树木决定TransferFcnRealZero有实数零点,没有极点的传递函数UnitDelay将信号延迟一个采样周期WeightedMovingA verage加权平均Zero-OrderHold零阶保持Continuous库中的各模块Derivative输入对时间的导数Integrator对信号进行积分State-Space实现线性状态空间系统TransferFcn实现线性传递函数TransferDelay以给定的时间量延迟输入V ariableTransferDelay以可变的时间量延迟输入Zero-Pole实现用零极点形式表示的传递函数Discontinuities库中的各模块Backlash模拟有间隙系统的行为Coulomb&ViscousFriction模拟在零点出不连续,在其他地方有线性增益的系统DeadZone提供输出为零的区域DeadZoneDynamic动态提供输出为零的区域HitCrossing检测信号上升沿、下降沿以及与指定值得比较结果,输出零或一Quantizer以指定的间隔离散化输入RateLimiter限制信号的变化速度Relay在两个常数中选出一个作为输出Saturation限制信号的变化范围SaturationDynamic动态限制信号的变化范围WraptoZero输入大于门限则输出零,小于则直接输出Math库中的模块Abs输出输入的绝对值Add对信号进行加法或减法运算AlgebraicConstant将输入信号抑制为零Assignment赋值Bias给输入加入偏移量ComplextoMagnitude-Angle输出复数输入信号的相角和幅值ComplextoReal-Image输出复数输入信号的实部和虚部Divide对信号进行乘法或除法运算DotProduct产生点积Gain将模块的输入乘以一个数值Magnitude-AngletoComplex由相角和幅值输入输出一个复数信号MathFunction数学函数MatrixConcatenation矩阵串联MinMax输出信号的最小或最大值MinMaxRunningResettable输出信号的最小或最大值,带复位功能Polynomial计算多项式的值Product产生模块各输入的简积或商ProductofElements产生模块各输入的简积或商Real-ImagtoComplex由实部和虚部输入输出复数信号Reshape改变矩阵或向量的维数RoundingFunction执行圆整函数Sign指明输入的符号SineWaveFunction输出正弦信号SliderGain使用滑动器改变标量增益Subtract对信号进行加法或减法运算SumofElements生成输入的和TrigonometricFunction执行三角函数UnaryMinus对输入取反WeightedSampleTimeMath对信号经过加权时间采样的值进行加、减、乘、除运算。

MATLAB的仿真工具箱Simulink常用命令库分析学习教程优秀PPT课件

MATLAB的仿真工具箱Simulink常用命令库分析学习教程优秀PPT课件
Simulink常用命令库分析
Simulink模型库包含的模块很庞大,然而充分的利用每一个模块,并且 熟练的了解和掌握每一个模块的属性显得尤为重要,Simulink模型代码 抒写有利于用户更加好的掌握每一个模块的属性和参数值的含义。 Simulink命令代码属于底层代码调试过程,没有直接在Simulink模型库 中搭建模型更加直观,然而Simulink程序代码能够内嵌到很多可视化界 面下,从而简化显示的界面,特别是GUI界面下的调用Simulink仿真, Simulink命令代码表现一定的优势。 学习目标: (1)熟练掌握Simulink命令的表示方法; (2)熟练运用Simulink命令代码建模;
• 具体的find_system使用如下:
• find_system

运行程序输出结果如下:
• ans =

'ysw4_7'

'ysw4_7/Scope'

'ysw4_5'

'ysw4_5/Integrator'

'ysw4_5/Mux'

'ysw4_5/Scope'

'ysw4_5/Sine Wave'
产生一个常量值;
Digital Clock
在特定的采样间隔产生仿真时间;
Ground
将未连接的输入端口接地等。
(3)连续(Continuous)模块库:包括线性函数模型。包括有微分单元(Derivative)、积分单 元(Integrator)、线性状态空间系统单元(State-Space)、线性传递函数单元(Transfer Fen)、延时单元(Transport Delay)、可变传输延时单元(Variable Transport Delay)、指定 零极点输入函数单元(Zero-Pole)。

simulink仿真全参数设置

simulink仿真全参数设置

1. 步 (Variable—Step)求解器能够的步求解器有:ode45, ode23, ode113, odel5s , ode23s 和discret.缺省情况下,拥有状的系用的是ode45;没有状的系用的是discrete.1)ode45 基于式 Runge—Kutta(4 ,5) 公式, Dormand—Prince .它是—个步求解器(solver) 。

也就是它在算 y(tn) ,利用前一步的算果 y(tn-1) .于大多数.在第一次仿真、可用 ode45 一下.2)ode23 是基于式 Runge—Kutta(2 , 3) .Bogackt 和 Shampine .于差容限和存在微性的系、它比 ode45 更有效一些.ode23 也是步求解器.3)odell3 是 Adams-Bashforth — Moulton PECE 求解器.在差容限比,它比 ode45 更有效.odell3 是一个多步求解器,即了算当前的果 y(tn 〕,不要知道前一步果 y(tn-1) ,要知道前几步的果 y(tn-2) ,y(tn-3) ,⋯; 4)odel5s 是基于数微分公式 (NDFs)的求解器.它与后向微分公式 BDFs(也叫 Gear 方法 ) 有系.但比它更有效. ode15s 是一个多步求解器,若是一个是性的,也许在用 ode45s 仿真失或不有效,能够 odel5s 。

odel5s 是基于一到五的 NDF公式的求解器.尽管公式的数越高果越精确,但定性会差一些.若是模型是性的,而且要求有比好的定性,将最大的数减小到2. odel5s 求解器,框中会示一参数.能够用 ode23 求解器代替。

del5s , ode23 是定步、低求解器.5)ode23s 是基于一个 2 改的 Rosenbrock 公式.因它是一个步求解器,因此于差容限,它比 odel5s 更有效.于一些用 odel5s 不是很有效的性,能够用它解决.6)ode23t是使用“自由〞内插式梯形来的.若是是适当性,而且需要没有数字阻尼的果,可采用求解器.7)ode23tb 是使用 TR—BDF2来的,即基于式Runge—Kutta 公式,其第一是梯形步和第二是二反向微分公式.两算使用相同的迭代矩.与 ode23s 相似,于差容限,它比odtl5s更有效.8)discrete(步)是simulink在到模型中没有状所的一种求解器.2. 定步长 (Flxed —Step) 求解器能够选择的定步长求解器有:ode5,ode4,ode3,ode2,ode1 和 discrete.1)ode5 是 ode45 的一个定步长版本,基于Dormand—Prince 公式.2〕ode4 是 RK4,基于四阶 Runge—Kutta 公式.3)ode3 是 ode23 的定步长版本,基于 Bogacki-Sbampine 公式.4)ode2 是 Heun方法,也叫作改良 Euler 公式.5)odel 是 Euler 方法.6)discrete( 定步长 ) 是不执行积分的定步长求解器.它合用于没有状态的模型,以及对过零点检测和误差控制不重要的模型.3. 诊断页〔 Diagnostics)能够经过选择 Simulation Parameters 对话框的 Diagnostics标签来指明在仿真期间遇到一些事件也许条件时希望执行的动作.关于每一事件种类,能够选择可否需要提示信息,是警告信息还是错误信息.警告信息不会停止仿真,而错误信息那么会中止仿真的运行.〔 1〕一致性检查一致性检查是一个调试工具.用它能够考据Simulink 的 0DE 求解器所做的某些假设.它的主要用途是保证s 函数依照 Simulink 内建模块所依照的规那么.由于一致性检查会以致性能的大幅度下阵( 高达 40%) ,因此一般应将它设为关的状态.使用一致性检查能够考据s 函数,并有助于确定以致不测仿真结果的原因.为了执行高效的积分运算, Simulink保存一些时间步的结果,并供应给下一时间步使用.比方,某一时间步结束的导数平时能够放下一时间步开始时再使用.求解器利用这一点能够防范节余的导数运算.一致性检查的另一个目的是保证当模块被以一个给定的t( 时间 ) 值调用时.它产生一常量输出.这关于刚性求解器 (ode23s 和 odel5s) 特别重要,由于当计算 Jacobi 行列式时.模块的输出函数可能会被以相同的 t 值调用屡次.若是选择了一致性检查,Simulink 置新计算某些值,并将它们与保存在内存中的值进行比较,若是这些值有不一样样的,将会产生一致性错误.Simulink比较以下量的计算值: 1 〕输出; 2 〕过零点 3 〕导数; 4 〕状态.(2〕关闭过零点检测能够关闭一个仿真的过零点检测.关于一个有过零点的模型,关闭过零点检测会加快仿真的速度,但是可能影响仿真结果的精度.这一选项关闭那些本来就有过零点检测的模块的过零点检测.它不能够关闭 Hir crossing模块的过零点检测.〔 3〕关闭优化 I/O 储藏选择该选项,将以致Simulink为每个模块约I / () 值分配单独的缓存,而不是重新利用援存.这样能够充分增加大模型仿真所需内存的数量.只有需要调试模型时才选择该选项.在以下情况下,应当关闭缓存再利用; 1) 调试一个 C-MEXS- 函数; 2) 使用浮点 scope 或 display模块来观察调试模型中的信号.若是缓存再利用翻开,而且试图使用浮点scope 或 display模块来显示缓存已被再利用的信号,将会翻开一个错误对话框.(4〕放松逻辑种类检验选择该选项,可使要求逻辑种类输入的模块接受双精度种类输入.这样可保证与 Simulink 3 版本以前的模型的兼容性.4.提高仿真性能和精度仿值性能相精度由多种因素决定,包括模型的设计和仿真参数的选择.求解器使用它们的缺省参数值能够使大多数模型的仿真比较精确有效,但是,关于一些模型若是调整求解器相仿真参数将会产生更好的结果.而且,若是对模型的性能比较熟悉,而且将这些信息供应给求解器,获取的仿真收效将会提高。

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命令集【pro_version】

simulink命令集【pro_version】
delete_param从一个模型中删除一个用户自定义的参数
bdclose关闭一个simulink窗口
bdroot根层次下的模块名字
gcb获取当前模块的名字
gcbh获取当前模块的句柄
gcs获取当前系统的名字
getfullname获取一个模块的完全路径名
slupdate将1.x的模块升级为3.x的模块
反双曲正割
Csc
余割
Csch
双曲余割
Acsc
反余割
Acsch
反双曲余割
Cot
余切
Coth
双曲余切
Acot
反余切
Acoth
反双曲余切
指数函数
Exp
指数
Log
自然对数
Log10
常用对数
Sqrt
平方根
复数函数
Abs
绝对值
Argle
相角
Conj
复共轭
Image
复数虚部
Real
复数实部
数值函数
Fix
朝零方向取整
Display显示输入的值
Floating Scope显示仿真期间产生的信号,浮点格式
Out1提供一个输出端口
Scope显示仿真期间产生的信号
Stop Simulation当输入为非零时停止仿真
Terminator终止没有连接的输出端口
To File向文件中写数据
To Workspace向工作空间中的矩阵写入数据
Load
从磁盘文件中恢复变量
Save
保存工作空间变量
Clear
从内存中清除变量和函数
Pack
整理工作空间内存
Size
矩阵的尺寸

simulink 用法

simulink 用法

simulink 用法
Simulink是MATLAB的一个附加组件,用于建模、模拟和分析动态系统。

以下是Simulink的一些基本用法:
1. 打开Simulink:在MATLAB命令窗口中输入“simulink”,然后按Enter键。

这将打开Simulink的库浏览器。

2. 创建新模型:在Simulink的库浏览器中,单击“Blank Model”,然后双击“New Model”。

这将打开一个新的Simulink模型窗口。

3. 添加模块:在Simulink模型窗口中,单击“Library Browser”按钮,然后浏览并选择所需的模块。

您可以通过单击模块并将其拖到模型窗口中来添加模块。

4. 连接模块:在模型窗口中,单击并拖动模块的端点以连接它们。

Simulink会自动为这些模块生成连接线。

5. 配置模块参数:双击您要配置的模块,然后选择“Parameters”选项卡。

您可以在这里设置模块的参数。

6. 运行模型:在模型窗口中,单击“Run”按钮以运行模型。

Simulink 将模拟模型的动态行为,并在“Scope”模块中显示结果。

7. 保存模型:在模型窗口中,单击“File”菜单,然后选择“Save”以保存您的模型。

这只是Simulink的一些基本用法。

Simulink还提供了许多其他功能和工具,例如信号查看器、仿真配置、子系统等。

要了解更多关于
Simulink的信息,请参考MATLAB的官方文档或教程。

simulink的命令集 仿真命令 sim 仿真运行一个simulink模块

simulink的命令集 仿真命令  sim           仿真运行一个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 重建内置封装模块为封装的子模块库命令libinfo 从系统中得到库信息诊断命令sllastdiagnostic 上一次诊断信息sllasterror 上一次错误信息sllastwarning 上一次警告信息sldiagnostics 为一个模型获取模块的数目和编译状态硬拷贝和打印命令frameedit 编辑打印画面print 将simulink系统打印成图片,或将图片保存为m文件printopt 打印机默认设置orient 设置纸张的方向。

Simulink操作入门

Simulink操作入门

Simulink操作入门
1、启动MATLAB,在命令窗口输入simulink或单击Simulink工具按钮(如下)。

2、打开的simulink窗口如下。

3、新建模型,使用菜单file/new/model。

4、打开的model窗口如下。

5、将之并列如下(方便操作)。

6、在左侧找到simulink/Soures中的Sine Wave工具,拖至右侧合适位置。

7、同上,分别找到Sinks中的Scope、Signal Routing中的Mux和Continuous中的Integrator 放置如下
8、注意,每个模块图形的左右分别是输入和输出连接点。

9、连接方法,从出发点按住鼠标拖至接收点即可。

结果如下:
10、分支的呢?现将光标点在分支点上,
11、然后按住Ctrl键,拖动鼠标光标到接收点即可。

结果如下:
12、保存模型,File/save,输入文件名即可。

试验运行,单击如下运行按钮。

13、双击Scope,可见图形窗口。

14、命令窗口显示如下。

15、显示是使用了默认值。

通过model窗口的Simulation /Configuration Parameters菜单,可以详细设置各种参数。

参考文献:Matlab/ Simulink/ Help。

simulink命令集及常见问题

simulink命令集及常见问题

simuli‎n k命令集(转载)仿真命令:sim ---仿真运行一个‎s imuli‎n k模块sldebu‎g---调试一个si‎m ulink‎模块simset‎---设置仿真参数‎simget‎---获取仿真参数‎线性化和整理‎命令:linmod‎---从连续时间系‎统中获取线性‎模型(状态方程) linmod‎2---也是获取线性‎模型,采用高级方法‎dinmod‎---从离散时间系‎统中获取线性‎模型trim ---为一个仿真系‎统寻找稳定的‎状态参数构建模型命令‎:open_s‎y stem --打开已有的模‎型close_‎s ystem‎--关闭打开的模‎型或模块new_sy‎s tem --创建一个新的‎空模型窗口load_s‎y stem --加载已有的模‎型并使模型不‎可见save_s‎y stem --保存一个打开‎的模型add_bl‎o ck --添加一个新的‎模块add_li‎n e --添加一条线(两个模块之间‎的连线)delete‎_block‎--删除一个模块‎delete‎_line --删除一根线find_s‎y stem --查找一个模块‎hilite‎_syste‎m --使一个模块醒‎目显示replac‎e_bloc‎k --用一个新模块‎代替已有的模‎块set_pa‎r am --为模型或模块‎设置参数get_pa‎r am --获取模块或模‎型的参数add_pa‎r am --为一个模型添‎加用户自定义‎的字符串参数‎ delete‎_param‎--从一个模型中‎删除一个用户‎自定义的参数‎ bdclos‎e--关闭一个si‎m ulink‎窗口bdroot‎--根层次下的模‎块名字gcb --获取当前模块‎的名字gcbh --获取当前模块‎的句柄gcs --获取当前系统‎的名字getful‎l name --获取一个模块‎的完全路径名‎slupda‎t e --将1.x的模块升级‎为3.x的模块addter‎m s --为未连接的端‎口添加ter‎m inato‎r s模块boolea‎n--将数值数组转‎化为布尔值slhelp‎--simuli‎n k的用户向‎导或者模块帮‎助封装命令:hasmas‎k--检查已有模块‎是否封装hasmas‎k dlg --检查已有模块‎是否有封装的‎对话框hasmas‎k icon --检查已有模块‎是否有封装的‎图标iconed‎i t --使用ginp‎u t函数来设‎计模块图标maskpo‎p ups --返回并改变封‎装模块的弹出‎菜单项movema‎s k --重建内置封装‎模块为封装的‎子模块诊断命令:sllast‎d iagno‎s tic --上一次诊断信‎息sllast‎e rror --上一次错误信‎息sllast‎w arnin‎g--上一次警告信‎息sldiag‎n ostic‎s--为一个模型获‎取模块的数目‎和编译状态硬拷贝和打印‎命令:framee‎d it --编辑打印画面‎print --将simul‎i nk系统打‎印成图片,或将图片保存‎为m文件 printo‎p t --打印机默认设‎置orient‎--设置纸张的方‎向-----------------------------------------------------------------------------附件包含好多‎s imuli‎n k的例程,对于初学者和‎高手都需要的‎东西,大家多多支持‎作者:mikle 发表时间:2008-8-18 12:15:00第1楼模块名 (Source‎librar‎y) 用途Band_L‎i mited‎White Noise 把白噪声加到‎连续系统中Chip Signal‎产生一个频率‎不断增大的正‎弦波Clock 显示和提供仿‎真时间Consta‎n t 产生一个常值‎Digita‎l Clock 在规定的采样‎间隔产生仿真‎时间From File 从文件读取数‎据From Worksp‎a ce 从工作面上定‎义的矩阵中读‎数据Pulse Genera‎t or 在固定的时间‎间隔产生脉冲‎Random‎Number‎产生正态分布‎的随机数Repeat‎i ng Sequen‎c e 产生规律重复‎的任意信号Signal‎Genera‎t or 产生各种不同‎的波形Sine Wave 产生一个正弦‎波Step Input 产生一个阶跃‎函数模块名 (Sinks librar‎y) 用途Auto_S‎c ale Graph Scope 在MATLA‎B自动调整显‎示比例的图形‎窗口显示信号‎Graph Scope 在MATLA‎B图形窗口显‎示信号Hit Crossi‎n g 在规定值附近‎增加仿真步数‎Scope 在仿真过程中‎显示信号Stop Simula‎t ion 当输入不为零‎时停止仿真To File 把数据输出到‎文件中To Worksp‎a ce 把数据输出到‎工作面上定义‎的一个矩阵中‎XY Graph Scope 在MATLA‎B图形窗口中‎显示信号的X‎—Y图模块名 (Discre‎t e librar‎y) 用途Discre‎t e-Time Integr‎a tor 对一个信号进‎行离散积分Discre‎t e-Time Limite‎d Integr‎a tor 对一个信号进‎行离散有限积‎分Discre‎t e State-Space 建立一个离散‎状态空间模型‎Discre‎t e Transf‎e r Fcn 建立一个离散‎传递函数Discre‎t e Zero-Pole 以零极点形式‎建立一个离散‎传递函数Filter‎建立IIR和‎F IR滤波器‎First-Order Hold 建立一阶采样‎保持器Unit Delay 对一个信号延‎迟一个采样周‎期Zero-Order Hold 建立一个采样‎周期的零阶保‎持器模块名 (Linear‎librar‎y) 用途Deriva‎t ive 对输入信号进‎行微分Gain 对输入信号乘‎上一个常数增‎益Inner Produc‎t对输入信号进‎行点积Integr‎a tor 对输入信号进‎行积分Matrix‎Gain 对输入信号乘‎上一个矩阵增‎益Slider‎Gain 以滑动形式改‎变增益State-Space 建立一个线性‎状态空间模型‎Sum 对输入信号进‎行求和Transf‎e r Fcn 建立一个线性‎传递函数Zero-Pole 以零极点形式‎建立一个传递‎函数模块名 (Nonlin‎e ar librar‎y) 用途Abs 输出输入信号‎的绝对值Backla‎s h 用放映的方式‎模仿一个系统‎的特性Combin‎a toria‎l建立一张真值‎表Coulom‎b ic Fricti‎o n 在原点不连续‎而在原点以外‎具有线性增益‎Dead Zone 提供一个死区‎Fcn 对输入进行规‎定的表示Limite‎d Integr‎a tor 在规定的范围‎内进行积分Logica‎l Operat‎o r 对输入进行规‎定的逻辑运算‎Look-up Table 对输入进行分‎段的线性映射‎MATLAB‎Fcn 定义一个函数‎对输入信号进‎行处理Memory‎输出本模块上‎一步的输入值‎Produc‎t对输入信号进‎行乘积运算Quanti‎z er 对输入信号进‎行量化处理Rate Limite‎r限制信号的变‎化速率Relati‎o nal Operat‎o r 对输入进行一‎定的关系运算‎Relay 在两个值中轮‎流输出Reset Integr‎a tor 在仿真中对积‎分器进行重新‎初始化Satura‎t ion 对输入信号进‎行限幅Sign 符号函数Swith 在两个输入之‎间进行开关Transp‎o rt Delay 对输入信号进‎行一定的延迟‎2-D Look-Up Table 对两个输入信‎号进行分段的‎线性映射Variab‎l e Transp‎o rt Delay 对输入信号进‎行不定量的延‎迟模块名 (Connec‎t ions librar‎y) 用途Demux 把向量信号分‎开输出Inport‎给系统提供一‎个外部输出Mux 把几个信号合‎并成向量形式‎Outpor‎t给系统规定一‎个输出Subsys‎t em 表示一个系统‎在另外一个系‎统中作者:mikle 发表时间:2008-8-18 12:58:00第2楼simuli‎n k常见问题‎集锦:命令行如何运‎行simul‎i nk外部模‎式build‎和start‎用sim()函数该函数的调用‎格式为:[t,x,y]=sim(f1,tspan,option‎s,ut)其中f1为S‎I MULIN‎K的模型名,tspan为‎仿真时间控制‎变量;参数opti‎o ns为模型‎控制参数;ut为外部输‎入向量。

simulink 的用法

simulink 的用法

simulink 的用法
Simulink是MATLAB的一个附加组件,主要用于建模、模拟和分析动态系统。

以下是一些Simulink的基本用法:
1.打开Simulink:在MATLAB命令窗口中输入“simulink”,然后按Enter
键。

这将打开Simulink的库浏览器。

2.创建新模型:在Simulink的库浏览器中,单击“Blank Model”,然后
双击“New Model”。

这将打开一个新的Simulink模型窗口。

3.添加模块:在Simulink模型窗口中,可以通过单击“Library Browser”
并在其中搜索和选择所需的模块来添加模块。

4.连接模块:Simulink使用线条连接模块,并用箭头表示信号流的方向。

要连接模块,只需单击并拖动从一个模块的输出端口到另一个模块的输入端口。

5.设置模块参数:选中模块后,双击可以设置模块参数。

6.运行模拟:在完成模型构建和参数设置后,可以使用Simulink的仿
真功能运行模拟。

在Simulink工具栏上单击“Run”按钮或使用命令窗口中的相应命令开始仿真。

7.查看结果:Simulink提供了多种方式来查看模拟结果,包括示波器、
信号轨迹、图表等。

可以在Simulink的工具栏上单击相应的按钮或使用命令窗口中的相应命令来添加和打开这些查看器。

以上是Simulink的一些基本用法,具体使用方法可能因版本和具体应用而有所不同。

Simulink命令行仿真技术

Simulink命令行仿真技术

第8章 Simulink命令行仿真技术
add_line('sys','oport','iport',
'autorouting','on') : 与
add_line('sys','oport','iport') 命令类似,只是加入的连线 方式可以由'autorouting'的状态控制:'on'表示连线环绕 模块,而'off'表示连线为直线(缺省状态)。 delete_line('sys', 'oport', 'iport'):删除由给定模块的输 出端口'oport'至指定模块的输入端口'iport'之间的连线。
第8章 Simulink命令行仿真技术
9. add_line、delete_line 1) 使用语法 h = add_line('sys','oport','iport') h = add_line('sys','oport','iport', 'autorouting','on') delete_line('sys', 'oport', 'iport') 2) 功能描述 在系统模型中加入或删除指定连线。 add_line('sys', 'oport', 'iport'):在系统模型'sys'中给定 模块的输出端口与指定模块的输入端口之间加入直线。 'oport'与'iport'分别为输出端口与输入端口(包括模块的 名称、模块端口编号)。

simulink大汇总

simulink大汇总

主题:MATLAB中SIMULINK常用命令表作者:tfm01发表时间:2007-9-11 16:51:00楼主好东西记得要顶哦,,,,,,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 重建内置封装模块为封装的子模块库命令libinfo 从系统中得到库信息诊断命令sllastdiagnostic 上一次诊断信息sllasterror 上一次错误信息sllastwarning 上一次警告信息sldiagnostics 为一个模型获取模块的数目和编译状态硬拷贝和打印命令frameedit 编辑打印画面print 将simulink系统打印成图片,或将图片保存为m文件 printopt 打印机默认设置orient 设置纸张的方向常用Simulink模块简介Sources库中模块Band-Limited white Noise 给连续系统引入白噪声Chirp Signal 产生一个频率递增的正弦波(线性调频信号)Clock 显示并提供仿真时间Constant 生成一个常量值Counter Free-Running 自运行计数器,计数溢出时自动清零Counter Limited 有限计数器,可自定义计数上限Digital Clock 生成有给定采样间隔的仿真时间From File 从文件读取数据From Workspace 从工作空间中定义的矩阵中读取数据Ground 地线,提供零电平Pulse Generator 生成有规则间隔的脉冲In1 提供一个输入端口Ramp 生成一连续递增或递减的信号Random Number 生成正态分布的随机数Repeating Sequence 生成一重复的任意信号Repeating Sequence Interpolated 生成一重复的任意信号,可以插值Repeating Sequence Stair 生成一重复的任意信号,输出的是离散值Signal Builder 带界面交互的波形设计Signal Generator 生成变化的波形Sine Wave 生成正弦波Step 生成一阶跃函数Uniform Random Number 生成均匀分布的随机数Sink库中模块Display 显示输入的值Floating Scope 显示仿真期间产生的信号,浮点格式Out1 提供一个输出端口Scope 显示仿真期间产生的信号Stop Simulation 当输入为非零时停止仿真Terminator 终止没有连接的输出端口To File 向文件中写数据To Workspace 向工作空间中的矩阵写入数据XY Graph 使用Matlab的图形窗口显示信号的X-Y图Discrete库中的模块Difference 差分器Difference Derivative 计算离散时间导数Discrete Filter 实现IIR和FIR滤波器Discrete State-Space 实现用离散状态方程描述的系统Discrete Transfer Fcn 实现离散传递函数Discrete Zero-Pole 实现以零极点形式描述的离散传递函数Discrete-time Integrator 执行信号的离散时间积分First-Order Hold 实现一阶采样保持Integer Delay 将信号延迟多个采样周期Memory 从前一时间步输出模块的输入Tapped Delay 延迟N个周期,然后输出所有延迟数据Transfer Fcn First Order 离散时间传递函数Transfer Fcn Lead or Lag 超前或滞后传递函数,主要有零极点树木决定Transfer Fcn Real Zero 有实数零点,没有极点的传递函数Unit Delay 将信号延迟一个采样周期Weighted Moving Average 加权平均Zero-Order Hold 零阶保持Continuous库中的各模块Derivative 输入对时间的导数Integrator 对信号进行积分State-Space 实现线性状态空间系统Transfer Fcn 实现线性传递函数Transfer Delay 以给定的时间量延迟输入Variable Transfer Delay 以可变的时间量延迟输入Zero-Pole 实现用零极点形式表示的传递函数Discontinuities库中的各模块Backlash 模拟有间隙系统的行为Coulomb & Viscous Friction 模拟在零点出不连续,在其他地方有线性增益的系统Dead Zone 提供输出为零的区域Dead Zone Dynamic 动态提供输出为零的区域Hit Crossing 检测信号上升沿、下降沿以及与指定值得比较结果,输出零或一Quantizer 以指定的间隔离散化输入Rate Limiter 限制信号的变化速度Relay 在两个常数中选出一个作为输出Saturation 限制信号的变化范围Saturation Dynamic 动态限制信号的变化范围Wrap to Zero 输入大于门限则输出零,小于则直接输出Math 库中的模块Abs 输出输入的绝对值Add 对信号进行加法或减法运算Algebraic Constant 将输入信号抑制为零Assignment 赋值Bias 给输入加入偏移量Complex to Magnitude-Angle 输出复数输入信号的相角和幅值Complex to Real-Image 输出复数输入信号的实部和虚部Divide 对信号进行乘法或除法运算Dot Product 产生点积Gain 将模块的输入乘以一个数值Magnitude-Angle to Complex 由相角和幅值输入输出一个复数信号Math Function 数学函数Matrix Concatenation 矩阵串联MinMax 输出信号的最小或最大值MinMax Running Resettable 输出信号的最小或最大值,带复位功能Polynomial 计算多项式的值Product 产生模块各输入的简积或商Product of Elements 产生模块各输入的简积或商Real-Imag to Complex 由实部和虚部输入输出复数信号Reshape 改变矩阵或向量的维数Rounding Function 执行圆整函数Sign 指明输入的符号Sine Wave Function 输出正弦信号Slider Gain 使用滑动器改变标量增益Subtract 对信号进行加法或减法运算Sum of Elements 生成输入的和Trigonometric Function 执行三角函数Unary Minus 对输入取反Weighted Sample Time Math 对信号经过加权时间采样的值进行加、减、乘、除运算SIMULINK的模块库介绍SIMILINK模块库按功能进行分为以下8类子库:Continuous(连续模块)Discrete(离散模块)Function&Tables(函数和平台模块)Math(数学模块)Nonlinear(非线性模块)Signals&Systems(信号和系统模块)Sinks(接收器模块)Sources(输入源模块)连续模块(Continuous)continuous.mdlIntegrator:输入信号积分Derivative:输入信号微分State-Space:线性状态空间系统模型Transfer-Fcn:线性传递函数模型Zero-Pole:以零极点表示的传递函数模型Memory:存储上一时刻的状态值Transport Delay:输入信号延时一个固定时间再输出Variable Transport Delay:输入信号延时一个可变时间再输出离散模块(Discrete) discrete.mdlDiscrete-time Integrator:离散时间积分器Discrete Filter:IIR与FIR滤波器Discrete State-Space:离散状态空间系统模型Discrete Transfer-Fcn:离散传递函数模型Discrete Zero-Pole:以零极点表示的离散传递函数模型First-Order Hold:一阶采样和保持器Zero-Order Hold:零阶采样和保持器Unit Delay:一个采样周期的延时函数和平台模块(Function&Tables) function.mdlFcn:用自定义的函数(表达式)进行运算MATLAB Fcn:利用matlab的现有函数进行运算S-Function:调用自编的S函数的程序进行运算Look-Up Table:建立输入信号的查询表(线性峰值匹配)Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)数学模块( Math ) math.mdlSum:加减运算Product:乘运算Dot Product:点乘运算Gain:比例运算Math Function:包括指数函数、对数函数、求平方、开根号等常用数学函数Trigonometric Function:三角函数,包括正弦、余弦、正切等MinMax:最值运算Abs:取绝对值Sign:符号函数Logical Operator:逻辑运算Relational Operator:关系运算Complex to Magnitude-Angle:由复数输入转为幅值和相角输出Magnitude-Angle to Complex:由幅值和相角输入合成复数输出Complex to Real-Imag:由复数输入转为实部和虚部输出Real-Imag to Complex:由实部和虚部输入合成复数输出非线性模块( Nonlinear ) nonlinear.mdlSaturation:饱和输出,让输出超过某一值时能够饱和。

matlab仿真(simulink)命令集

matlab仿真(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基础(全)解析

SIMULINK基础(全)解析
11
7、 Math(数学模块)
– Sum:加减运算
Gain:比例运算
Dot Product:点乘运算
– MinMax:最值运算
Abs:取绝对值
– Sign:符号函数
Product:乘运算
Math Function:包括指数、对数、求平方、开根号等常用数学函数
– Trigonometric Function:三角函数,包括正弦、余弦、正切等
c5mblk3.mdl
①打开模型编辑窗口;
首先打开一个模型编辑窗口,这可以单击 Simulink 工 具栏中新模型的图标或选择菜单项实现。
②复制相关模块;
将相关的模块组中的模块拖动到此窗口中
③修改模块参数; ④模块连接; ⑤系统仿真研究;
20
5.2.2 仿真算法与控制参数选择
选中 Simulink 模型窗口的 Simulation 菜单项, 其中的 Configuration Parameters 菜单项允许用户 设置 仿真控制参数。
16
SIMULINK仿真的运行
启动仿真
▪ 设置仿真参数和选择解法器之后,就可以启动仿真而运行。 ▪ 选择Simulink菜单下的start选项来启动仿真,如果模型中有些参数没有定义,
则会出现错误信息提示框。如果一切设置无误,则开始仿真运行。 ▪ 除了直接在SIMULINK环境下启动仿真外,还可以在MATLAB命令窗口中通
4
SIMULINK简介
二、SIMULINK的启动
1. 在MATLAB的命令窗口直接键入“Simulink”并回车;
2. 单击MATLAB工具条上的 Simulink 图标;
3. 在MATLAB菜单上选 File→New→Model。

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 --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

Simulink命令行仿真技术

Simulink命令行仿真技术

第十一章 Simulink命令行仿真技术及回调函数概念前面的章节中,动态系统模型的建立、仿真及分析均是使用Simulink的图形建模和仿真方式实现的。

虽然Simulink的图形建模方式能够给用户提供强大的功能与友好的使用界面,使用户可以完成大部分的动态系统的仿真分析工作。

但在分析一些系统在不同的参数情况下的性能、在对系统进行调参以满足特定要求或分析系统在不同的输入信号的作用下的响应时,单纯使用Simulink的图形建模方式是非常不方便的。

本章将介绍Simulink命令行仿真技术。

所谓命令行仿真是指在进行动态系统设计、建模、仿真与分析中,使用MATLAB命令行的方式对系统的仿真分析进行控制和操作的方法。

它允许用户可以从M文件来对动态系统进行仿真,这样用户就可以不断通过MATLAB工作空间改变系统仿真或模块的参数,循环地运行仿真。

Simulink命令行仿真技术允许用户使用M文件对动态系统进行仿真分析,因而提出了如何在MATLAB 命令中应用Simulink仿真计算的结果,对系统进行更深入的分析以及系统的Simulink仿真模型如何使用MATLAB的计算的参数等问题。

为了是用户能够方便地使用命令行仿真技术,首先介绍Simulink与MATLAB的接口。

11.1 Simulink与MATLAB的接口Simulink是基于MATLAB的系统级仿真平台,它与MATLAB紧密地集成在一起。

Simulink不仅能够采用MATLAB的求解器对动态系统进行求解,还可以与MATLAB进行数据交互(从MATLAB工作空间中读入数据或向MATLAB工作空间中写入数据)。

11.1.1 由MATLAB工作空间变量设置系统模块参数前面章节介绍的系统模块的参数均是采用模块参数设置对话框进行设置的。

用户需要双击打开模块参数设置对话框,然后直接输入数据设置模块参数。

这样需要调节参数大小时还需打开模块参数设置对话框设置模块参数,这样做就比较麻烦。

simulink取余数的命令

simulink取余数的命令

simulink取余数的命令Simulink是一款功能强大的图形化建模和仿真软件,用于设计、建模和分析复杂的控制系统和信号处理系统。

在Simulink中,我们可以使用各种不同的模块来建立我们的系统模型,并通过连接这些模块来定义系统的行为。

取余数是在数学和编程中常见的操作之一。

在Simulink中,我们可以使用两种方法来进行取余数的计算:通过使用Simulink内置的模块和通过使用MATLAB Function模块来自定义计算。

一、使用Simulink内置的模块计算余数Simulink内置了一些常见的数学运算模块,其中包括计算余数的模块。

我们可以使用这些模块来进行取余数的计算。

以下是一些常用的模块:1.1 Modulus Operator模块:这个模块可以用来计算两个输入信号之间的余数。

我们只需要将输入信号连接到模块的输入端口,并将模块的输出连接到其他模块或者作为输出信号。

1.2 Float Modulo模块:这个模块可以用来计算两个输入信号之间的浮点余数。

与Modulus Operator模块类似,我们只需要将输入信号连接到模块的输入端口,并将模块的输出连接到其他模块或者作为输出信号。

1.3 Discrete-Time Modulo模块:这个模块用于计算两个输入信号之间的离散余数。

我们可以设置模块的采样时间,并将输入信号连接到模块的输入端口。

模块的输出可以连接到其他模块或者作为输出信号。

这些模块的功能非常强大,可以满足大多数取余数的需求。

但是,它们也有一些限制,例如不能处理复杂的计算操作或矢量运算。

二、使用MATLAB Function模块自定义计算余数Simulink中的MATLAB Function模块允许我们在模型中使用MATLAB代码。

通过使用MATLAB Function模块,我们可以自定义计算余数的算法。

以下是一个简单的示例:2.1 创建一个MATLAB Function模块:在Simulink模型中,点击"Library Browser"工具栏上的"Simulink User-Defined Functions",然后从列表中选择"MATLAB Function"。

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

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重建内置封装模块为封装的子模块
库命令
libinfo从系统中得到库信息
诊断命令
sllastdiagnostic上一次诊断信息
sllasterror上一次错误信息
sllastwarning上一次警告信息
sldiagnostics为一个模型获取模块的数目和编译状态硬拷贝和打印命令
frameedit编辑打印画面
print将simulink系统打印成图片,或将图片保存为m文件printopt打印机默认设置
orient设置纸张的方向
常用Simulink模块简介
Sources库中模块
Band-LimitedwhiteNoise给连续系统引入白噪声ChirpSignal产生一个频率递增的正弦波(线性调频信号)Clock显示并提供仿真时间
Constant生成一个常量值
CounterFree-Running自运行计数器,计数溢出时自动清零
CounterLimited有限计数器,可自定义计数上限
DigitalClock生成有给定采样间隔的仿真时间
FromFile从文件读取数据
FromWorkspace从工作空间中定义的矩阵中读取数据
Ground地线,提供零电平
PulseGenerator生成有规则间隔的脉冲
In1提供一个输入端口
Ramp生成一连续递增或递减的信号
RandomNumber生成正态分布的随机数
RepeatingSequence生成一重复的任意信号
RepeatingSequenceInterpolated生成一重复的任意信号,可以插值RepeatingSequenceStair生成一重复的任意信号,输出的是离散值SignalBuilder带界面交互的波形设计
SignalGenerator生成变化的波形
SineWave生成正弦波
Step生成一阶跃函数
UniformRandomNumber生成均匀分布的随机数
Sink库中模块
Display显示输入的值
FloatingScope显示仿真期间产生的信号,浮点格式
Out1提供一个输出端口
Scope显示仿真期间产生的信号
StopSimulation当输入为非零时停止仿真
Terminator终止没有连接的输出端口
ToFile向文件中写数据
ToWorkspace向工作空间中的矩阵写入数据
XYGraph使用Matlab的图形窗口显示信号的X-Y图
Discrete库中的模块
Difference差分器
DifferenceDerivative计算离散时间导数
DiscreteFilter实现IIR和FIR滤波器
DiscreteState-Space实现用离散状态方程描述的系统
DiscreteTransferFcn实现离散传递函数
DiscreteZero-Pole实现以零极点形式描述的离散传递函数Discrete-timeIntegrator执行信号的离散时间积分
First-OrderHold实现一阶采样保持
IntegerDelay将信号延迟多个采样周期
Memory从前一时间步输出模块的输入
TappedDelay延迟N个周期,然后输出所有延迟数据
TransferFcnFirstOrder离散时间传递函数
TransferFcnLeadorLag超前或滞后传递函数,主要有零极点树木决定TransferFcnRealZero有实数零点,没有极点的传递函数
UnitDelay将信号延迟一个采样周期
WeightedMovingAverage加权平均
Zero-OrderHold零阶保持
Continuous库中的各模块
Derivative输入对时间的导数
Integrator对信号进行积分
State-Space实现线性状态空间系统
TransferFcn实现线性传递函数
TransferDelay以给定的时间量延迟输入
V ariableTransferDelay以可变的时间量延迟输入
Zero-Pole实现用零极点形式表示的传递函数
Discontinuities库中的各模块
Backlash模拟有间隙系统的行为
Coulomb&ViscousFriction模拟在零点出不连续,在其他地方有线性增益的系统DeadZone提供输出为零的区域
DeadZoneDynamic动态提供输出为零的区域
HitCrossing检测信号上升沿、下降沿以及与指定值得比较结果,输出零或一Quantizer以指定的间隔离散化输入
RateLimiter限制信号的变化速度
Relay在两个常数中选出一个作为输出
Saturation限制信号的变化范围
SaturationDynamic动态限制信号的变化范围
WraptoZero输入大于门限则输出零,小于则直接输出
Math库中的模块
Abs输出输入的绝对值
Add对信号进行加法或减法运算
AlgebraicConstant将输入信号抑制为零
Assignment赋值
Bias给输入加入偏移量
ComplextoMagnitude-Angle输出复数输入信号的相角和幅值ComplextoReal-Image输出复数输入信号的实部和虚部
Divide对信号进行乘法或除法运算
DotProduct产生点积
Gain将模块的输入乘以一个数值
Magnitude-AngletoComplex由相角和幅值输入输出一个复数信号MathFunction数学函数
MatrixConcatenation矩阵串联
MinMax输出信号的最小或最大值
MinMaxRunningResettable输出信号的最小或最大值,带复位功能Polynomial计算多项式的值
Product产生模块各输入的简积或商
ProductofElements产生模块各输入的简积或商
Real-ImagtoComplex由实部和虚部输入输出复数信号
Reshape改变矩阵或向量的维数
RoundingFunction执行圆整函数
Sign指明输入的符号
SineWaveFunction输出正弦信号
SliderGain使用滑动器改变标量增益
Subtract对信号进行加法或减法运算
SumofElements生成输入的和
TrigonometricFunction执行三角函数
UnaryMinus对输入取反
WeightedSampleTimeMath对信号经过加权时间采样的值进行加、减、乘、除运算。

相关文档
最新文档