Matlab中SIMULINK的模块库以及比较常用的模块复习课程

合集下载

MATLAB-SIMULINK讲解完整版

MATLAB-SIMULINK讲解完整版
2. 信号线的基本操作 信号线是系统模型中另一类最基本的元素,熟悉和正确 使用信号线是创建模型的基础。SIMULINK中的信号线并不 是简单的连线,它具有一定流向属性且不可逆向,表示实际 模型中信号的流向。 表3-2列出了SIMULINK中信号线基本操作方法的简单 描述。
图3-5 模块的基本操作示例
、按键 、按键 和按键 。
(5) 窗口切换类:包括 6 个按键,分别是按键 、按键
、按键 、按键 、按键 和按键 。
工具栏中各个工具图标及其功能说明见附录 B。
3.2 SIMULINK的基本操作 3.2.1 模块及信号线的基本操作
1. 模块的基本操作 模块是系统模型中最基本的元素,不同模块代表了不同 的功能。各模块的大小、放置方向、标签、属性等都是可以 设置调整的。表3-1列出了SIMULINK中模块基本操作方法 的简单描述。
善模型的外观
标左键
可改变折线的走向, 选中目标节点,按住鼠标左键,拖曳到目标位置,松开鼠
改善模型的外观
标左键
从一个节点引出多 条信号线,应用于不同 目的
方法 1:先按住“Ctrl”键,再选中信号引出点,按住鼠标 左键,拖曳到下级目标模块的信号输入端,松开鼠标左键;
方法 2:先选中信号引出线,然后在信号引出点按住鼠标 右键,拖曳到下级目标模块的信号输入端,松开鼠标右键
如图3-6所示,在模型中加入注释文字,使模型更具可 读性。
图3-6 添加注释文字示例 (a) 未加注释文字;(b) 加入注释文字
3.2.3 子系统的建立与封装 1. 子系统的建立 一般而言,电力系统仿真模型都比较复杂,规模很大,
包含了数量可观的各种模块。如果这些模块都直接显示在 SIMULINK仿真平台窗口中,将显得拥挤、杂乱,不利于用 户建模和分析。可以把实现同一种功能或几种功能的多个模 块组合成一个子系统,从而简化模型,其效果如同其它高级 语言中的子程序和函数功能。

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)。

MATLAB软件SIMULINK模块

MATLAB软件SIMULINK模块

C.1 信号分析基础-23/24
Kunming University of Science & Technology
exp4_1.mdl
C.1 信号分析基础-24/24
Kunming University of Science & Technology
exp4_1.mdl
plot(t,out)
C.1 信号分析基础-25/24
输入输入输出模块库输出模块库22个信宿模块组信宿模块组信源模块组信源模块组模型扩充模块组模型扩充模块组模型校核模块组模型校核模块组kunminguniversitytechnologykunminguniversitytechnologyc1c1信号分析基础信号分析基础11112424simulink模型窗口的组成新建模型窗口kunminguniversitytechnologykunminguniversitytechnologyc1c1信号分析基础信号分析基础12122424simulink模型窗口的组成工具栏状态栏表示模型已准备就绪在等待仿真命令表示编辑窗口模型的显示比例表示当前仿真所选择的仿真算法实时显示仿真经历时刻kunminguniversitytechnologykunminguniversitytechnologyc1c1信号分析基础信号分析基础13132424第二节simulink模块库模块功能介绍常用模块组常用模块组输入端口模块输出端口模块常数模块接地模块分路器模块增益模块积分模块混路器模块叉乘模块示波器模块求和模块饱和模块子系统模块单位延迟模块kunminguniversitytechnologykunminguniversitytechnologyc1c1信号分析基础信号分析基础14142424第二节simulink模块库模块功能介绍连续模块组积分模块微分模块状态空间模块传递函数模块时间延迟模块可变时间延迟模块变量延迟模块零极点增益模块kunminguniversitytechnologykunminguniversitytechnologyc1c1信号分析基础信号分析基础15152424第二节simulink模块库模块功能介绍非连续模块组库仑与粘性摩擦模块磁滞回环模块死区模块饱和模块动态死区模块量化模块滞环继电模块kunminguniversitytechnologykunminguniversitytechnologyc1c1信号分析基础信号分析基础16162424第二节simulink模块库模块功能介绍离散模块组离散模块组离散状态空间模块离散滤波器模块离散传递函数模块一阶保持器模块离散零极点增益模块离散时间积分模块单位延迟模块零阶保持器模块kunminguniversitytechnologykunminguniversitytechnologyc1c1信号分析基础信号分析基础171

matlab的simulink简易入门知识

matlab的simulink简易入门知识

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电压源,受控电压源和受控电流源。

matlab之simulink最通俗教程

matlab之simulink最通俗教程

matlab之simulink最通俗教程Simulink是MATLAB的一个重要工具箱,用于建模和仿真控制系统。

Simulink提供了一种图形化建模环境,可以方便地构建复杂系统,并对其进行仿真和分析。

本文将详细介绍Simulink的基本原理和使用方法,以便初学者快速入门。

Simulink模型由各种模块组成,这些模块可以是系统组件、数学算法或信号处理函数。

用户可以使用Simulink库中的预定义模块,也可以自己编写MATLAB函数来创建自定义模块。

模块之间的连接通过信号线进行,可以传递各种类型的信号,如数值、布尔值和字符串。

使用Simulink建模的第一步是创建一个新模型。

在MATLAB命令窗口中输入“simulink”命令即可打开Simulink库浏览器。

然后,可以从左侧的“Simulink Library Browser”面板中拖动所需的模块到模型窗口中。

常用的模块包括输入输出模块、数学运算模块和逻辑控制模块。

在模型中添加模块后,可以使用鼠标将它们连接在一起。

要创建连接线,只需点击模块输出端口并将鼠标拖动到另一个模块的输入端口。

连接线将自动连接两个模块,形成信号传递路径。

连接线上可以添加箭头标记,用于指定信号的流动方向。

模型的参数和设置可以在模型窗口的右侧“Properties”面板中进行调整。

例如,可以设置模块的初始状态、仿真时间范围和采样时间。

还可以为模块添加注释、设置显示颜色和调整模块大小等。

Simulink提供了多种仿真和分析工具,用于评估模型的性能和行为。

可以使用“Simulate”按钮开始仿真并观察模型的实时响应。

仿真结果可以以图表或波形图的形式显示,并可以保存和导出到MATLAB工作空间中进行后续处理。

还可以使用模型验证和优化工具来检查模型的准确性和效率。

除了基本的建模和仿真功能外,Simulink还支持代码生成和硬件连接。

可以将Simulink模型转换为C代码,并嵌入到嵌入式系统中。

Matlab中SIMULINK的模块库以及比较常用的模块

Matlab中SIMULINK的模块库以及比较常用的模块

Matlab中SIMULINK的模块库以及比较常用的模块2009年04月18日星期六 13:41SIMULINK的模块库介绍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:饱和输出,让输出超过某一值时能够饱和。

Simulink常用库模块介绍 Matlab a

Simulink常用库模块介绍 Matlab a

SIMULINK常用库模块介绍一、SIMULINK简介1、简介SIMULINK是一个对动态系统(包括连续系统、离散系统和混合系统)进行建模、仿真和综合分析的集成软件包,是MATLAB的一个附加组件,其特点是模块化操作、易学易用,而且能够使用MATLAB提供的丰富的仿真资源。

在 SIMULINK环境中,用户不仅可以观察现实世界中非线性因素和各种随机因素对系统行为的影响,而且也可以在仿真进程中改变感兴趣的参数,实时地观察系统行为的变化,因此已在许多领域,如通信、信号处理、DSP、电力、金融、生物系统等获得重要应用。

对信息类专业的学生来说,无论是学习专业课程或相关课程设计,还是在今后的工作中,SIMULINK都是一个重要的仿真建模工具。

2、预备知识⏹SIMULINK的启动首先启动MATLAB,然后在MATLAB主界面中单击上面的Simulink按钮,如下图所示:或在命令窗口中输入simulink命令打开。

⏹SIMULINK的模块库Simulink的模块库有两部分组成:基本模块和各种应用工具箱,如下图所示。

对通信系统仿真来说,主要用到Simulink基本库,通信系统工具箱和数字信号处理工具箱。

二、SIMULINK的模块库1、SIMULINK基本库(1)连续模块Continuous名称功能说明Derivative 微分Integrator 积分器Integrator Limited 定积分Integrator, Second-Order 二阶积分Integrator, Second-Order Limited 二阶定积分PID Controller PID控制器PID Controller (2DOF) PID控制器State-Space 状态空间Transfer Fcn 传递函数Transport Delay 传输延时Variable Transport Delay 可变传输延时Zero-Pole 零—极点增益模型(2)非连续模块Discontinuous名称功能说明Backlash 间隙非线性Coulomb&Viscous Friction 库仑和黏度摩擦非线性Dead Zone 死区非线性Dead Zone Dynamic 动态死区非线性Hit Crossing 冲击非线性Quantizer 量化非线性Rate Limiter 静态限制信号的变化速率Rate Limiter Dynamic 动态限制信号的变化速率Relay 滞环比较器,限制输出值在某一范围内变化Saturation 饱和输出,让输出超过某一值时能够饱和Saturation Dynamic 动态饱和输出Wrap To Zero 还零非线性(3)离散模块Discrete名称功能说明Delay 延时器Difference 差分环节Discrete Derivative 离散微分环节Discrete FIR Filter 离散FIR滤波器Discrete Filter 离散滤波器Discrete PID Controller 离散PID控制器Discrete PID Controller (2DOF) 离散PID控制器Discrete State-Space 离散状态空间系统模型Discrete Transfer-Fcn 离散传递函数模型Discrete Zero-Pole 以零极点表示的离散传递函数模型Discrete-time Integrator 离散时间积分器First-Order Hold 一阶保持器Memory 输出本模块上一步的输入值Tapped Delay 延迟Transfer Fcn First Order 离散一阶传递函数Transfer Fcn Lead or Lag 传递函数Transfer Fcn Real Zero 离散零点传递函数Unit Delay 一个采样周期的延迟Zero –Order Hold 零阶保持器(4)逻辑和位操作模块Logic and Bit Operations名称功能说明Bit Clear 位清零Bit Set 位置位Bitwise Operator 逐位操作Combinatorial Logic 组合逻辑Compare To Constant 和常量比较Compare To Zero 和零比较Detect Change 检测跳变Detect Decrease 检测递减Detect Fall Negative 检测负下降沿Detect Fall Nonpositive 检测非负下降沿Detect Increase 检测递增Detect Rise Nonnegative 检测非负上升沿Detect Rise Positive 检测正上升沿Extract Bits 提取位Interval Test 检测开区间Interval Test Dynamic 动态检测开区间Logical Operator 逻辑操作符Relational Operator 关系操作符Shift Arithmetic 移位运算(5)查找表模块Lookup Table名称功能说明1-D Lookup Table 一维输入信号的查询表(线性峰值匹配)2-D Lookup Table 两维输入信号的查询表(线性峰值匹配)Cosine 余弦函数查询表Direct Lookup Table (n-D) N个输入信号的查询表(直接匹配)Interpolation using PreLookup 输入信号的预插值Lookup Table Dynamic 动态查询表PreLookup 预查询索引搜索Sine 正弦函数查询表n-D Lookup Table N维输入信号的查询表(线性峰值匹配)(6)数学模块Math Operations名称功能说明Abs 取绝对值Add 加法Algebraic Constraint 代数约束Assignment 赋值Bias 偏移Complex to Magnitude-Angle 由复数输入转为幅值和相角输出Complex to Real-Imag 由复数输入转为实部和虚部输出Divide 除法Dot Product 点乘运算Find Nonzero Elements 查找非零元素Gain 比例运算Magnitude-Angle to Complex 由幅值和相角输入合成复数输出Math Function 包括指数函数、对数函数、求平方、开根号等常用数学函数Matrix Concatenation 矩阵级联MinMax 最值运算MinMax Running Resettable 最大最小值运算Permute Dimensions 按维数重排Polynomial 多项式Product 乘运算Product of Elements 元素乘运算Real-Imag to Complex 由实部和虚部输入合成复数输出Reciprocal Sqrt 开平方后求倒Reshape 取整Rounding Function 舍入函数Sign 符号函数Signed SqrtSine Wave Function 正弦波函数Slider Gain 滑动增益Sqrt 平方根Squeeze 删去大小为1 的"孤维"Subtract 减法Sum 求和运算Sum of Elements 元素和运算Trigonometric Function 三角函数Unary Minus 一元减法Vector ConcatenateWeighted Sample Time Math 权值采样时间运算(7)模型检测模块Model Verification名称功能说明Assertion 确定操作Check Dynamic Gap 检查动态偏差Check Dynamic Range 检查动态范围Check Static Gap 检查静态偏差Check Static Range 检查静态范围Check Discrete Gradient 检查离散梯度Check Dynamic Lower Bound 检查动态下限Check Dynamic Upper Bound 检查动态上限Check Input Resolution 检查输入精度Check Static Lower Bound 检查静态下限Check Static Upper Bound 检查静态上限(8)模型扩充模块Model-Wide Utilities名称功能说明Block Support Table 功能块支持的表DocBlock 文档模块Model Info 模型信息Timed-Based Linearization 时间线性分析Trigger-Based Linearization 触发线性分析(9)端口和子系统模块Ports&Subsystems名称功能说明Atomic Subsystem 单元子系统CodeReuseSubsystem 代码重用子系统Configurable Subsystem 可配置子系统Enable 使能Enabled Subsystem 使能子系统Enabled and Triggered Subsystem 使能和触发子系统For Each Subsystem For Each子系统For Iterator Subsystem For迭代子系统Function-Call Feedback Latch 函数调用反馈锁存Function-Call Generator 函数调用生成器Function-Call Split 函数调用切换Function-Call Subsystem 函数调用子系统If If操作If Action Subsystem If操作子系统In1 输入端口Model 模型Model Variants 模型变种Out1 输出端口Subsystem 子系统Subsystem Examples 子系统例子Switch Case Switch Case语句Switch Case Action Subsystem Switch Case 操作子系统Trigger 触发操作Triggered Subsystem 触发子系统Variant SubsystemWhile Iterator Subsystem While迭代子系统(10)信号属性模块Signal Attributes名称功能说明Bus to Vector 总线到矢量转换Data Type Conversion 数据类型转换Data Type Conversion Inherited 数据类型继承Data Type Duplicate 数据类型复制Data Type Propagation 数据类型传播Data Type Propagation Examples 数据类型传播示例Data Type Scaling Strip 数据类型缩放IC 信号输入属性Probe 探针点Rate Transition 速率转换Signal Conversion 信号转换Signal Specification 信号特征指定Weighted Sample Time 加权的采样时间Width 信号宽度(11)信号线路模块Signal Routing名称功能说明Bus Assignment 总线分配Bus Creator 总线生成Bus Selector 总线选择Data Store Memory 数据存储Data Store Read 数据存储读取Data Store Write 数据存储写入Demux 分路Environment Controller 环境控制器From 信号来源Goto 信号去向Goto Tag Visibility Goto标签可视化Index Vector 索引矢量Manual Switch 手动选择开关Merge 信号合并Multiport Switch 多端口开关Mux 合路Selector 信号选择器Switch 开关选择,当第二个输入端大于临界值时,输出由第一个输入端而来,否则输出由第三个输入端而来Vector Concatenate 矢量拼接(12)接收器模块Sinks名称功能说明Display 数字显示器Floating Scope 浮动示波器Out1 输出端口Scope 示波器Stop Simulation 停止仿真Terminator 终止符号(To File 将输出数据写入数据文件保护To Workspace 将输出数据写入MATLAB的工作空间XY Graph 显示二维图形(13)输入源模块Sources名称功能说明Band-Limited White Noise 带限白噪声Chirp Signal 产生一个频率不断增大的正弦波Clock 显示和提供仿真时间Constant 常数信号Counter Free-Running 无限计数器Counter Limited 有限计数器Digital Clock 数字时钟Enumerated Constant 枚举常量From File 来自文件From Workspace 来自MATLAB的工作空间Ground 接地In1 输入信号Pulse Generator 脉冲发生器Ramp 斜坡输入Random Number 产生正态分布的随机数Repeating Sequence 产生规律重复的任意信号Repeating Sequence Interpolated 重复序列内插值Repeating Sequence Stair 重复阶梯序列Signal Builder 信号创建器Signal Generator 信号发生器,可产生正弦、方波、锯齿波及随意波Sine Wave 正弦波信号Step 阶跃信号Uniform Random Number 均匀分布随机数(14)用户自定义函数模块User-Defined Functions名称功能说明Fcn 用自定义的函数(表达式)进行运算Interpreted MATLAB Function 解释的Matlab函数Level-2 MATLAB S-Function 二级Matlab S函数MATLAB Function 利用MATLAB的现有函数进行运算S-Function 调用自编的S函数的程序进行运算S-Function Builder S函数创建S-Function Examples S函数例子2、通信系统工具箱Communication System Toolbox(1)信道 Channel名称功能说明AWGN Channel 加性高斯白噪声信道Binary Symmetric Channel 二进制对称信道Multipath Rayleigh Fading Channel 多径瑞利衰落信道Multipath Rician Fading Channel 多径莱斯衰落信道(2)通信滤波器 Comm Fliter名称功能说明Gaussian Filter 高斯滤波器Integrate and Dump 积分清零Raised Cosine Transmit Filter 升余弦发送滤波器Ideal Rectangular Pulse Filter 理想矩形脉冲滤波器Raised Cosine Receive Filter 升余弦接收滤波器Windowed Integrator 窗积分器(3)通信信宿Comm Sinks名称功能说明Discrete-Time Eye Diagram Scope 离散时间眼图示波器Discrete-Time Signal Trajectory Scope 离散时间信号轨迹示波器Discrete-Time Scatter Plot Scope 离散时间散点图示波器Error Rate Calculation 误码率计算(4)通信信源Comm Sources1)噪声发生器Noise Generators名称功能说明Gaussian Noise Generator 高斯噪声发生器Rayleigh Noise Generator 瑞利噪声发生器Rician Noise Generator 莱斯噪声发生器Uniform Noise Generator 均匀噪声发生器2)随机数据源Random Data Sources名称功能说明Bernoulli Binary Generator 伯努利二进制发生器Random Integer Generator 随机整数发生器Poisson Integer Generator 泊松整数发生器3)序列发生器Sequence Generators名称功能说明Barker Code Generator 巴克码发生器Hadamard Code Generator Hadamard码发生器OVSF Code Generator OVSF码发生器Walsh Code Generator 沃尔什码发生器Gold Sequence Generator Gold序列发生器Kasami Sequence Generator Kasami序列发生器PN Sequence Generator PN序列发生器(5)检错与纠错Error Detection and Correction3)卷积码Convolutional名称功能说明APP Decoder APP译码器Turbo Decoder Turbo译码器Viterbi Decoder 维特比译码器Convolutional Encoder 卷积码编码器Turbo Encoder Turbo编码器(6)调制Modulation1)模拟调制Analog Passband Modulation名称功能说明DSB AM Demodulator Passband 双边带调幅解调器DSBSC AM Demodulator Passband 抑制载波调幅解调器FM Demodulator Passband FM解调器PM Demodulator Passband PM解调器SSB AM Demodulator Passband 单边带调幅解调器DSB AM Modulator Passband 双边带调幅调制器DSBSC AM Modulator Passband 抑制载波调幅调制器FM Modulator Passband FM调制器PM Modulator Passband PM调制器SSB AM Modulator Passband 单边带调幅调制器2)数字调制Digital Passband Modulation①调幅AM名称功能说明General QAM Demodulator Baseband 通用QAM解调基带M-PAM Demodulator Baseband M-PAM解调基带Rectangular QAM Demodulator Baseband矩形QAM解调基带General QAM Modulator Baseband 通用QAM调制器基带M-PAM Modulator Baseband M-PAM调制器基带Rectangular QAM Modulator Baseband 矩形QAM调制基带② CPM名称功能说明CPFSK Demodulator Baseband CPFSK解调器CPM Demodulator Baseband CPM解调器GMSK Demodulator Baseband GMSK解调器MSK Demodulator Baseband MSK解调器CPFSK Modulator Baseband CPFSK调制器CPM Modulator Baseband CPM调制器GMSK Modulator Baseband GMSK调制器MSK Modulator Baseband MSK调制器③ FM名称功能说明M-FSK Demodulator Baseband M-FSK解调器M-FSK Modulator Baseband M-FSK调制器④ PM名称功能说明BPSK Demodulator Baseband BPSK 解调器DBPSK Demodulator Baseband DBPSK解调器DQPSK Demodulator Baseband DQPSK解调器M-DPSK Demodulator Baseband M-DPSK解调器M-PSK Demodulator Baseband M-PSK解调器OQPSK Demodulator Baseband OQPSK 解调器QPSK Demodulator Baseband QPSK解调器BPSK Modulator Baseband BPSK 调制器DBPSK Modulator Baseband DBPSK调制器DQPSK Modulator Baseband DQPSK调制器M-DPSK Modulator Baseband M-DPSK调制器M-PSK Modulator Baseband M-PSK调制器OQPSK Modulator Baseband OQPSK调制器QPSK Modulator Baseband QPSK调制器⑤ TCM名称功能说明General TCM Decoder 通用TCM解码器M-PSK TCM Decoder M-PSK TCM解码器Rectangular QAM TCM Decoder 矩形QAM TCM解码器General TCM Encoder 通用TCM编码器M-PSK TCM Encoder M-PSK TCM编码器Rectangular QAM TCM Encoder 矩形QAM TCM编码器3、DSP系统工具箱DSP System Toolbox(1)信号管理 Signal Management1)缓存 Buffers名称功能说明Buffer 缓存(串并转换)Delay Line 延迟线Queue 队列寄存器(FIFO)Stack 堆栈Unbuffer 解缓存(并串转换)2)信号属性 Signal Attributes名称功能说明Check Signal Attributes 信号属性校验Convert 1-D to 2-D 1维到2维转换Convert 2-D to 1-D 2维到1维转换Data Type Conversion 数据类型转换Frame Conversion 帧信号和采样信号转换Inherit Complexity 实数、复数类型继承(2)信号操作 Signal Operations名称功能说明Constant Ramp 常数斜升信号Convolution 卷积Delay 延迟Downsample 下采样Interpolation 内插NCO 数控振荡器NCO HDL Optimized HDL优化的NCOOffset 数据偏移Pad 头部或尾部添补数据Peak Finder 峰值搜索器Repeat 重复Sample and Hold 采样保持Triggered Signal From Workspace 触发的工作空间信号Unwrap 相位不连续处理Upsample 上采样Variable Fractional Delay 可变分数延迟Variable Integer Delay 可变整数延迟Window function 窗函数Zero Crossing 零交叉检验(2)输出 Sinks名称功能说明Display 数据显示Matrix Viewer 矩阵观察器Signal to Workspace 输出信号到工作空间Spetrum Analyzer 频谱分析仪Time Scope 时域示波器To Audio Device 输出到音频设备To Multimedia 输出到多媒体Triggered To Workspace 触发输出到工作空间UDP Send UDP发送Vector Scope 矢量示波器Waterfall 多矢量数据示波器。

simulink常用模块库解析

simulink常用模块库解析

kxfxmxF
将相关参数代入上式得
x4x3xF
将上述微分方程改写为
式中 u(t) F
xu(t)4x3x
利用积分模块构建simulink模块
u(t)
x’’
x’
x
图 19
小车位移随时间的变化
图 20
解法2: 利用传递函数
利用拉普拉斯变换,弹簧——质量——阻尼器微 分方程可以转化为如下形式的传递函数
b(x)0k
x
if if
x0 x0
设m为人的质量,g是重力加速度,a1、a2是空气 阻尼系数,则系统方程可以表示为
m x m g b (x ) a 1 x a 2 |x |x
在MATLAB中建立这个方程的Simulink模型,这 里需要使用两个积分器,因为方程中包含的导数的最 高阶数为2,一旦x及其导数模型建立完毕,则可以使 用一个增益模块(Gain模块)表示空气阻力比例系数, 并使用Function模块表示空气阻力中的非线性部分。 因为b(x)是通过门槛为0的x条件式确定的,所以这里 使用一个Switch模块来实现判断条件。最终的系统 Simulink模型方块图如图24 所示。
Simulink中的Continuous模块库提供了适用于建 立线性连续系统的模块,包括积分器模块、传递函数 模块、状态空间模块和零-极点模块等,这些模块为用 户以不同形式建立线性连续系统模型提供了方便,如 图17所示。
图 17
连续模块组
❖ 传递函数模块
❖ 状态方程模块 ❖ 零极点增益模块
❖ 微分器、积分器、延迟、PID控制器
图 31
最后一张图说明,当进入engaged 模式时,输入 如何影响输出。
图 32
图 33
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab中SIMULINK的模块库以及比较常用的模块
2009年04月18日星期六 13:41
SIMULINK的模块库介绍
SIMILINK模块库按功能进行分为以下8类子库:
Continuous(连续模块)
Discrete(离散模块)
Function&Tables(函数和平台模块)
Math(数学模块)
Nonlinear(非线性模块)
Signals&Systems(信号和系统模块)
Sinks(接收器模块)
Sources(输入源模块)
连续模块(Continuous)continuous.mdl
Integrator:输入信号积分
Derivative:输入信号微分
State-Space:线性状态空间系统模型
Transfer-Fcn:线性传递函数模型
Zero-Pole:以零极点表示的传递函数模型
Memory:存储上一时刻的状态值
Transport Delay:输入信号延时一个固定时间再输出
Variable Transport Delay:输入信号延时一个可变时间再输出
离散模块(Discrete) discrete.mdl
Discrete-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.mdl
Fcn:用自定义的函数(表达式)进行运算
MATLAB Fcn:利用matlab的现有函数进行运算
S-Function:调用自编的S函数的程序进行运算
Look-Up Table:建立输入信号的查询表(线性峰值匹配)
Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)
数学模块( Math ) math.mdl
Sum:加减运算
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.mdl
Saturation:饱和输出,让输出超过某一值时能够饱和。

Relay:滞环比较器,限制输出值在某一范围内变化。

Switch:开关选择,当第二个输入端大于临界值时,输出由第一个输入端而来,否则输出由第三个输入端而来。

Manual Switch:手动选择开关
信号和系统模块( Signal&Systems ) sigsys.mdl
In1:输入端。

Out1:输出端。

Mux:将多个单一输入转化为一个复合输出。

Demux:将一个复合输入转化为多个单一输出。

Ground:连接到没有连接到的输入端。

Terminator:连接到没有连接到的输出端。

SubSystem:建立新的封装(Mask)功能模块
接收器模块( Sinks ) sinks.mdl
Scope:示波器。

XY Graph:显示二维图形。

To Workspace:将输出写入MATLAB的工作空间。

To File(.mat):将输出写入数据文件。

输入源模块( Sources ) sources.mdl
Constant:常数信号。

Clock:时钟信号。

From Workspace:来自MATLAB的工作空间。

From File(.mat):来自数据文件。

Pulse Generator:脉冲发生器。

Repeating Sequence:重复信号。

Signal Generator:信号发生器,可以产生正弦、方波、锯齿波及随意波。

Sine Wave:正弦波信号。

Step:阶跃波信号。

分割线
===================================================================== =============分割线
Simulink中常用的模块库包括以下几种。

(1)信宿(Sinks)模块库:包括显示或将输出回写的模块。

Display显示输入的值;Output创建子系统的输出端口或外部输出端口;Scope、Float Scope 显示仿真时产生的信号;StopSimulation当输入不等于零时停止仿真;Terminator将未连接的输出端口作为终端;XY Graph显示XY坐标图。

(2)信源(Sources)模块库:包括产生各种信号的模块。

Band-Limited White Noise为连续系统引入白噪声;Chirp Signal产生一个扫频信号;Clock产生和显示仿真时间;Constant产生一个常量值;Digital Clock在特定的采样间隔产生仿真时间;Ground将未连接的输入端口接地等。

(3)连续(Continuous)模块库:包括线性函数模型。

包括有微分单元(Derivative)、积分单元(Integrator)、线性状态空间系统单元(State-Space)、线性传递函数单元(Transfer Fen)、延时单元(Transport Delay)、可变传输延时单元(Variable Transport Delay)、指定零极点输入函数单元(Zero -Pole)。

(4)数学操作(Simulink Math Operations和FixedˉPoint Blocket Math)模块库:包含常用的数学函数模块。

包括输入信号绝对值单元(Abs),计算一个复位信号幅度与/或相位单元(Complex to Magnitude-Angle),计算一个复位信号的实部与虚部单元(Complex to Real-Imag)等数学函数。

(5)通信模块库(Comunications Blockset)
信源(Comm Sources):在这个库中,可以形成随机或伪随机信号,也可以读取文件或模拟压控振荡器(VCO)来产生非随机信号。

Bernoulli Random Binary Generator模块:产生伯努利分布的二进制随机数。

Binary Vector Noise Generator模块:产生可以控制“1”的个数的二进制随机向量。

Random-Integer Generator模块:产生范围在(0~M-1)内的随机整数。

Poission Int Generator模块:产生洎松分布的随机整数。

PN Sequence Generator模块:产生伪随机序列。

Gaussian Noise Generator模块:产生离散高斯白噪声。

Rayleigh Noise Generator模块:产生瑞利分布的噪声。

Uniform Noise Generator模块:产生在一个特定区域内的均匀噪声。

Voltage-Controlled Oscillator模块:实现压控振荡器。

信宿(Comm Sinks):此库中提供了信宿和显示的模块,以使对通信系统的分析更加简便。

Triggered Write to File模块:在输入信号上升沿向文件写入数据。

Enor Rate Calculation模块:计算输入信号的误比特率和误符号率。

信源编码(Source Coding)模块库:信源编码分为两个基本步骤:信源编码和信源译码。

信源编码用量化的方法将一个源信号转化成一个数字信号。

所得信号的符号都是在某个有限范围内的非负整数。

信源译码就是从信源编码的信号恢复出原来的信息。

信道(Channel)模块库:提供各种通信信道模型,比如高斯白噪声信道等。

错误侦测与校验(Enor Detection Correction)模块库:提供用于分析输入输出的模块,比如计算误码率的模块。

调制解调(Modulation)模块:分为数字调制解调和模拟调制解调,再细分又可分为幅度调制、相位调制以及频率调制。

相关文档
最新文档