matlabsimulink常用库
- 格式:doc
- 大小:86.97 KB
- 文档页数:13
SIMILINK模块库按功能进行分为以下8类子库:(l)Continuous (连续模块)(2)Discrete (离散模块)(3)Function&Tables (函数和平台模块)(4)Math (数学模块)(5)Nonlinear (非线性模块)(6)Signals&Systems (信号和系统模块)(7)Sinks (接收器模块)(8)Sources (输入源模块)连续模块(Continuous)continuous.mdlIntegrator :输入信号积分Derivative :输入信号微分State-Space :线性状态空间系统模型Transfer-Fcn:线性传递函数模型Zero-Pole:以零极点表示的传递函数模型Memory :存储上一时刻的状态值TransportDelay:输入信号延时一个固定时间再输出VariableTransportDelay :输入信号延时一个可变时间再输出离散模块(Discrete)discrete.mdlDiscrete-timeIntegrator :离散时间积分器DiscreteFilter:IIR 与FIR 滤波器DiscreteState-Space :离散状态空间系统模型DiscreteTransfer-Fcn :离散传递函数模型DiscreteZero-Pole:以零极点表示的离散传递函数模型First-OrderHold: 一阶采样和保持器Zero-OrderHold:零阶采样和保持器UnitDelay: 一个采样周期的延时函数和平台模块(Function&Tables)fUnction.mdl尸5:用自定义的函数(表达式)进行运算MATLAB Fcn :利用matlab的现有函数进行运算S-Function:调用自编的S函数的程序进行运算Look-UpTable:建立输入信号的查询表(线性峰值匹配)Look-UpTable(2-D):建立两个输入信号的查询表(线性峰值匹配)数学模块(Math)math.mdlSum:加减运算Product:乘运算DotProduct :点乘运算Gain:比例运算MathFunction:包括指数函数、对数函数、求平方、开根号等常用数学函数TrigonometricFunction:m角函数,包括正弦、余弦、正切等MinMax :最值运算Abs:取绝对值Sign:符号函数LogicalOperator:逻辑运算RelationalOperator :关系运算ComplextoMagnitude-Angle :由复数输入转为幅值和相角输出Magnitude-AngletoComplex :由幅值和相角输入合成复数输出ComplextoReal-Imag :由复数输入转为实部和虚部输出Real-ImagtoComplex :由实部和虚部输入合成复数输出非线性模块(Nonlinear)nonlinear.mdlSaturation:饱和输出,让输出超过某一值时能够饱和。
simulink 常用模块解释-回复Simulink是一款由MathWorks公司开发的基于模型的设计和仿真环境,广泛应用于系统建模、仿真和设计。
Simulink的强大之处在于它提供了一系列常用模块,这些模块可以构建模型并模拟各种复杂系统的行为。
在本文中,我将为您介绍一些Simulink中常用的模块,并逐步详细解释它们的功能和应用。
1. Gain模块:Gain模块用于指定信号的增益系数。
它可以根据输入信号的幅值对信号进行缩放或放大。
Gain模块在控制系统设计和信号处理中经常使用,例如可以用来放大或缩小控制信号或者调整系统的增益。
2. Sum模块:Sum模块用于对输入信号进行求和操作。
它可以实现多个输入信号的相加,并输出它们的和。
Sum模块在控制系统中的控制逻辑实现、滤波器设计和信号处理中经常使用,例如可以用来实现控制器的误差计算。
3. Product模块:Product模块用于对输入信号进行乘法操作。
它可以实现多个输入信号的相乘,并输出它们的积。
Product模块在控制系统和信号处理中广泛应用,例如可以用来实现控制器的输出计算或者信号的调制。
4. Integrator模块:Integrator模块用于对输入信号进行积分操作。
它可以实现对输入信号积分并输出积分结果。
Integrator模块在控制系统设计和信号处理中常常使用,例如可以用来实现低通滤波器或者计算控制系统的状态变量。
5. Derivative模块:Derivative模块用于对输入信号进行微分操作。
它可以实现对输入信号的微分运算并输出微分结果。
Derivative模块在控制系统设计和信号处理中经常使用,例如可以用来实现对输入信号的速度或加速度测量。
6. Saturation模块:Saturation模块用于对输入信号进行限幅操作。
它可以设置输入信号的上下限,并限制信号在这个范围内。
Saturation模块在控制系统和信号处理中广泛应用,例如可以用来限制控制器的输出或者对信号进行幅值调整。
连续模块(Continuous)Integrator:输入信号积分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:饱和输出,让输出超过某一值时能够饱和。
Simulink常用模块名称中英文对照Sources库Band-Limited White Noise:宽带限幅白噪声模块,把一个白噪声引入到连续系统中Chirp Signal:线性调频信号(频率按时间线性变化的正弦波)模块,产生频率增加的正弦信号Clock:时钟信号模块,显示或者提供仿真时间Constant:常量输入模块,产生一个常数值Digital Clock:数字时钟模块,按指定的间隔产生采样时间Digital Pulse Generator:产生具有固定间隔的脉冲From File:从一个文件读取数据From Work space:从在工作空间定义的矩阵读入数据Ground:接地模块,将一个未连接的输入端接地In1:输入端口模块Pulse Generator:脉冲信号发生器模块,产生固定间隔的脉冲Ramp:斜坡信号输入模块,产生一个以常数斜率增加或者减小的信号Random Number:产生正态分布的随机数Repeating Sequence:产生一个可重复的任意信号Signal Generator:产生多种多样的普通信号Signal Builder:自定义信号发生器Sine Wave:产生正弦波信号Step:阶跃信号模块,产生一个单步函数Uniform Random Number:产生均匀分布的随机数Sinks库Display:实时数字显示模块,显示其输入信号的值Floating Scope:浮动示波器模块Out1:输出端口模块Scope:示波器模块,显示在仿真过程产生的信号的波形Stop Simulation:仿真终止模块,当它的输入信号非零时,就结束仿真Terminator:信号终结模块,结束一个未连接的输出端口To File:写数据到文件To Workspace:把数据写进工作空间里定义的矩阵变量XY Graph:用一个MATLAB图形窗口来显示信号的X-Y坐标的图形Continuous库主要用于连续系统的仿真Derivative :微分模块,输出为输入信号的微分。
matlab的simulink简易⼊门知识Simulink的扩展模块库SimPowerSystems——电⼒电⼦系统的建模和仿真⼯具SimPowerSystems是在Simulink环境下进⾏电⼒电⼦系统建模和仿真先进⼯具。
SimPowerSystems是Simulink下⾯的⼀个专⽤模块库,包含电⽓⽹络中常见的元器件和设备,以直观易⽤的图形⽅式对电⽓系统进⾏模型描述。
模型可与其它Simulink模块的相连接,进⾏⼀体化的系统级动态分析。
⼀、SimPowerSystems专⽤模块库的特点:1. 使⽤标准电⽓符号进⾏电⼒系统的拓扑图形建模和仿真;2. 标准的AC和DC电机模型模块;变压器;传输线;信号和脉冲发⽣器;HVDC控制;IGBT模块和⼤量设备模型,有断路器,⼆极管,IGBT,GTO,MOSFET和晶闸管;3. 使⽤Simulink强有⼒的变步长积分器和零点穿越检测功能,给出⾼度精确的电⼒系统仿真计算结果4. 为快速仿真和实时仿真提供了模型离散化⽅法;5. 提供多种分析⽅法,可以计算电路的状态空间表达、计算电流和电压的稳态解、设定或恢复初始电流/电压状态、电⼒机械的潮流计算;6. 提供了扩展的电⽓系统⽹络设备模块,如电⼒机械,功率电⼦元件,控制测量模块和3相元器件;7. 提供36个功能演⽰模型,可直接运⾏仿真;8. 提供详细的⽂档,完整的描述了各个模块和使⽤⽅法,还有5个详细的案例。
⼆、SimPowerSystems专⽤模块库的强⼤功能:(⼀)SimPowerSystems中的模块SimPowerSystems中模块的数学模型基于成熟的电磁和机电⽅程,⽤标准的电⽓符号表⽰。
它们可以同标准的Simulink模块⼀起使⽤建⽴包含电⽓系统和控制回路的模型。
连接通过与SimPowerSystems提供的测量模块实现。
SimPowerSystems拥有近100个模块,分别位于7个⼦模块库中。
这些库模块涵盖了以下应⽤范围:1. 电⽓⽹络(Electrical Sources & Elements)RLC⽀路和负载,π型传输线,线性和饱和变压器,浪涌保护,电路分离器,互感,分布参数传输线,3相变压器(2个和3个绕组),AC和DC电压源,受控电压源和受控电流源。
Simulink 常用模块名称中英文对照Sources 库Band-Limited White Noise:宽带限幅白噪声模块,把一个白噪声引入到连续系统中Chirp Signal:线性调频信号(频率按时间线性变化的正弦波)模块,产生频率增加的正弦信号Clock:时钟信号模块,显示或者提供仿真时间Constant :常量输入模块,产生一个常数值Digital Clock:数字时钟模块,按指定的间隔产生采样时间Digital Pulse Generator:产生具有固定间隔的脉冲From File:从一个文件读取数据From Work space:从在工作空间定义的矩阵读入数据Ground:接地模块,将一个未连接的输入端接地In1:输入端口模块Pulse Generator:脉冲信号发生器模块,产生固定间隔的脉冲Ramp:斜坡信号输入模块,产生一个以常数斜率增加或者减小的信号Random Number:产生正态分布的随机数RepeatingSequence:产生一个可重复的任意信号Signal Generator:产生多种多样的普通信号Signal Builder:自定义信号发生器Sine Wave:产生正弦波信号Step:阶跃信号模块,产生一个单步函数Uniform Random Number:产生均匀分布的随机数Sinks 库Display:实时数字显示模块,显示其输入信号的值Floating Scope:浮动示波器模块Out1:输出端口模块Scope:示波器模块,显示在仿真过程产生的信号的波形Stop Simulation:仿真终止模块,当它的输入信号非零时,就结束仿真Terminator:信号终结模块,结束一个未连接的输出端口To File:写数据到文件To Workspace:把数据写进工作空间里定义的矩阵变量XY Graph:用一个 MATLAB 图形窗口来显示信号的 X-Y 坐标的图形Continuous 库主要用于连续系统的仿真Derivative :微分模块,输出为输入信号的微分。
matlab simulink每一模块的介绍
MATLAB Simulink是一款用于建立和仿真动态系统模型的软
件工具。
它基于MATLAB编程语言,并提供了图形化界面,
用户可以使用各种模块来构建复杂的系统模型。
以下是Simulink中一些常用模块的介绍:
1. Constant(常数):用于设置系统中的常数值,如常数信号
输入、定值代码等。
2. Gain(增益):用于调整或放大输入信号的幅度,可以根据需求进行增益设置。
3. Sum(求和):用于将多个输入信号相加,可以选择不同的
输入端口进行加法运算。
4. Product(乘积):用于将多个输入信号相乘,可以选择不
同的输入端口进行乘法运算。
5. Integrator(积分器):用于对输入信号进行积分运算,可以用于模拟系统的积分环节。
6. Derivative(导数器):用于对输入信号进行求导运算,可
以用于模拟系统的微分环节。
7. Transfer Fcn(传递函数):用于建立系统的传递函数模型,可以根据系统参数设置传递函数的分子和分母。
8. Scope(作用域):用于显示系统模型中的信号变化情况,
可以在仿真过程中实时监测信号。
9. To Workspace(输出到工作区):用于将信号输出到工作区,以便后续分析或处理。
这仅是Simulink中一小部分常用模块的介绍,实际上
Simulink提供了大量的模块供用户选择和使用,可以根据具体
的系统模型需求进行选择和组合。
同时,用户还可以借助自定义模块进行更复杂系统的建模和仿真。
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:饱和输出,让输出超过某一值时能够饱和。
常用模块组(Commonly Used Blocks)
Integrator:积分器模块,输出对输入时间积分。
Derivative:微分器模块,输出对输入时间微分。
State-Space:状态空间表达式模块,实现线性状态空间系统。
Transfer Fcn:传递函数模块,实现线性传递函数。
Zero-Pole:零极点函数模块,实现用零极点方式指定传递函数。
Transport Delay:传输延迟模块,以固定的时间延迟输入。
Variable Transport Delay:可变传输延迟模块,以变化的时间量延迟输入。
Variable Time Delay:可变时间延迟模块。
Backlash:磁滞回环模块。
Saturation:饱和非线性模块。
Saturation Dynamic:动态饱和非线性模块。
Dead Zone:死区非线性模块。
Dead Zone Dynamic:动态死区非线性模块。
Relay:继电模块。
Quantizer:量化模块。
Coulomb & Viscous Friction:库伦与黏性摩擦非线性模块。
Rate Limiter:静态限制信号的变化速率。
Rate Limiter Dynamic:动态限制信号的变化速率。
Hit Crossing:过零检测非线性模块。
Wrap to Zero:环零非线性模块。
Unit Delay:单位时间延迟,延迟信号一个采样周期。
Discrete Transfer Fcn:离散系统的传递函数,实现离散传递函数。
Discrete Zero-Pole:离散系统的零极点函数,实现离散零极点模型。
Discrete State-Space:离散系统的状态方程,实现离散状态空间系统。
First-Order Hold:一阶保持器,实现一阶采样保持器。
Zero-Order Hold:零阶保持器,实现零阶保持器。
Memory:记忆模块,用于返回上一时刻值。
Discrete Filter:离散滤波器,实现 IIR和 FIR 离散滤波器。
Gain:增益函数模块,输入乘以一个常数,执行比例运算。
Slider Gain:可调增益函数模块。
一般数学函数,如Add(求和函数)、Substract(减法函数)、Product(乘法函数)、Divide(除法函数)、Abs(绝对值函数)、Sign(符号函数)、Trigonometric Function(三角函数)、Rounding Function (取整函数)、Sum(求和函数)等。
Math Function:数据函数模块,包括指数函数,对数函数,求平方,开方等函数。
Algebraic Constraint:代数约束模块,强制输入信号为零。
Complex to Real-Imag:复数的实部虚部提取模块,输出复数输入信号的实数和虚数部分。
Complex to Magnitude-Angle:复数变换成幅值幅角的模块,输出复数输入信号的幅值和相位。
输入源模块组(Sources)
In1:输入端口模块,为子系统或外部输入生成一个输入端口。
Constant:常数输入模块,生成一个常值。
Signal Generator:普通信号发生器,生成正弦、方波、锯齿波和随意波波形。
From File:读文件模块,加载文件读数据。
From Workspace:读工作空间模块。
Clock:时间信号模块,显示并输出当前的仿真时间。
不同类型的输入信号,如Step(阶跃输入)、Ramp(斜坡输入)、Pulse Generator(脉冲信号)、Sine Wave(正弦信号)、Band Limited White Noise(带宽限幅白噪声)等,Signal Builder模块还允许由用户自己创建信号,Reapting Sequence 模块构造可重复的输入信号。
Ground:接地线模块,用来连接输入端口未与其它模块相连的模块。
Out1:输出端口模块,为子系统或外部输出创建一个输出端口。
Terminator:信号终结模块,终止一个未连接的输出端口。
Scope/Floating Scope:示波器模块,显示仿真期间生成的信号。
X-Y Graph:X-Y示波器,使用 MATLAB图形窗口显示信号的 X-Y 图。
To Workspace:工作空间写入模块,将数据写入到工作空间的变量。
To File:写文件模块,将数据写入到文件。
Display:数字显示模块,显示输入值。
Stop Simulation:仿真终止模块,当输入为非零时停止仿真。