请问这是simulink元件库下载中的那个模块中的元件?

吉林大学网络教育学院――汽车节能技术
  SIMULINK是一个用于建模,仿真,分析动态系统的图软件包。它既支持线性系统又支持非线性系统,可以对连续时间,采样时间或混合两者的系统进行建模。该系统支持多级速度,即对同一系统中不同的部分可以有不同的采样时间或更新速率。SIMULINK用鼠标进行操作即可。有了这个接口,用户可以像使用铅笔和草纸一样来绘制模型。这和以前版本的仿真工具包要求用户用大量的微分方程以及差分方程来表达系统相比不可同日而语。
第一节 SIMULINK模块库简介
  我们以Simulink4.1为主,进行有关simu1ink环境的介绍,至于其他版本,操作相近,读者只要比较一下即可知道。首先只要在Matlab的环境下键入Simulink指令,或单击Matlab工具栏中的Simulink图标,则可以进人Simulink的环境,如图4.1所示为Simulink模型库窗口。如图4-1所示,界面左侧是模型库浏览器。整个Simulink模块库是由各个模块组构成,在标准的Simulink模块库中,包括信号源元件模块组(Source)、输出设备元件模块组(Sinks)、连续元件模块组(Continuous)、离散元件模块组(Discrete)、数学运算元件模块组(Math)、非线性元件模块组(Nonlinear)、函数与表格元件模块组(Function & Tables)、信号与系统模块组(Signal & Systems)和子系统模块组(Subsystems)几个部分,此外还有和各个工具箱与模块集之间的联系构成的子模块组,用户还可以将自己编写的模块组挂靠到整个模型库浏览器下。本章将对常用的模块组和模块作一个概述,在以后遇到相应的模块时再进行详细介绍。
      图4.1 Simulink模块库及模块库浏览器
  一船而言SIMULINK的9大项模块库,可以提供下列功能:
  1. Continuous:提供线性连续系统元件(指连续性)。
  2. Discrete:提供离散型元件。
  3. Function & Tables:函数以及表格。
  4. Math:数学函数功能。
  5. Nonlinear:提供非线性元件。
  6. Signal & Systems:信号以及系统变换函数
  7. Sink:提供输出设备元件。
  8. Source:提供信号源元件。
  9. Subsystems:子系统函数。
  4.1.1 Source信号源模块组
  信号源模块组包括各种各样的常用输入信号,其内容如图4.2所示。该模块组的主要元件模块为:
  Band-Limited White Noise(带宽限幅白噪声产生器):一般用于把连续或混杂系统的白噪声信号加到连续系统中。
  Chip Signal(变频信号):产生一个频率不断增大的正弦波。
  Clock(时间信号模块):生成系统的当前仿真时钟,显示和提供仿真时间。在与时间有关的指标求取中是很有意义的。
  Constant(常量输入信号模块):此模块以常数作为输入,可以在很多模型中使用该模块。
  Digital Clock(数字时钟发生器):,在规定的采样间隔产生仿真时间。
  From File(读文件模块):从文件读取数据作为输入信号。
  From Workspace(从Matlab工作空间中读取输入数据):从Matlab工作空间中读数据作为输入信号。
  Ground(接地线模块):一般用于表示零输入模块,如果一个模块的输入端子没有接任何其他模块,在Simulink仿真中经常给出错误信息,这样可以将该模块接入该输入端子即可避免错误信息。
  In1(输入端口模块):用来反映整个系统的输入通道端子(封装子系统使用),这样的设置在模型线性化与命令行仿真时是必需的。
  Pulse Generator(脉冲产生器):产生一个脉冲信号输入。在固定的时间间隔产生脉冲信号。
Ramp(阶跃信号输入):产生一个斜坡函数信号。
  Random Number(正态分布随机数发生器模块):产生正态分布的随机数。
  Uniform Random Number(均衡分布随机数发生器模块):产生均衡分布的随机数。
  注意:这两个模块(Random Number(正态分布随机数发生器模块),Uniform Random Number(均衡分布随机数发生器模块))不能直接用于仿真连续系统。
  Repearing Sequence:锯齿波形。该模块产生可规律重复的任意信号。
  Signal Generator(普通信号源发生器):能够生成若干种不同波形的常用信号,如方波信号、正弦波信号、锯齿波信号等,允许用户自由地调整其幅值、相位及其他信号。
  Step input(阶跃信号输入)。产生一个阶跃函数信号。
  Sine Wave(正弦波产生器):产生一个正弦波信号输入。
          图4.2信号源(Source)模块库
  上列这十七项元件,均是以输入元件为主,只是利用不同方式输入,或是提供不同型式的信号而已,一般而言这十三项元件己足够提供做线性系统、数字控制,及非线性系统之分析使用。
  4.1.2 Sinks输出元件模块组
  在sinks输出元件模块库中包含那些能显示计算结果的模块,该模块库的内容如图4.3所示,该模块库包括的模块为:
  Out1(输出端口模块):提供一个子系统或模型的输出端。这样的设置在模型线性化与命令行仿真时是必需的,另外,系统直接仿真时这样的输出将自动在MATLAB工作空间中生成变量。
  Scope 、Floating Scope(示波器模块):将输入信号在示波器中显示出来。Scope 用于在仿真过程中显示信号。
  x-y Graph(x-y示波器):将两路输入信号分别作为示波器的两个坐标轴,将信号的相轨迹在MATLAB图形窗口中显示出来。
  To Workspace(工作空间写入模块):把数据输出至matlab的工作空间中。该模块默认的写法是结构体型的数据,可以通过设置将之设置成矩阵型的。
  To File(写文件模块):把数据输出至文件中。
  Display(数字显示模块):将输入信号用数字的形式显示出来。
         图4.3 输出元件(sinks)模块库
  Stop-Simulation(仿真终止模块):如果输入的信号为非零时,将强行终止正在进行的仿真过程。
  Terminator(信号终结模块):可以将该模块连接到闲置的未连接的模块输出信号上,避免出现警告,即利用该函数结束输出信号。
  上列这九种元件都另有一些可设定的功能,因此读者只要利用鼠标器在此元件上双击,即可出现所要设定之画面依实际数据输入即可。
  4.1.3 Discrete离散元件模块组
  离散元件模块组主要用于建立离散采样系统的模型。该函数库提供数字控制及数字信号处理的一些基本元件,离散模块组的内容如图4.4所示。该模块组主要包括:
  Zero-Order Hold(零阶保持器):建立一个采样周期的零阶保持器,即在一个计算步长内将输出的值保持在同一个值上。
  First-Order Hold(一阶保持器):建立一阶采样保持器,即将依照一阶插值的方法计算一个计算步长下的输出值。
  Discrete Transfer Fun(离散型传递函数模块):离散型传递函数的输入。
  Discrete Zero-Pole(离散型零―极点模块):以零―极点形式建立一个离散传递函数。
  Discrete Filter(滤波器):
  Discrete State Space(差分方程模块):建立一个离散状态空间模型。
  Discrete-Time integrator(离散时间积分器):对一个信号进行离散积分。
  Unit Delay(单位延迟):对一个信号延迟一个采样周期。
  4.1.4 Continuous连续元件模块组
  Continuous连续元件模块组包括常用的连续模块,连续模块组的内容如图4.5所示,以下是一般连续线性系统分析中,常会用到的元件,这些元件有:
  Integrator(积分器元件模块):对输入信号进行积分。这是连续动态系统最常用的元件,该模块将输入端信号经过数值积分,在输出端直接反映出来。在将常微分方程转换为图形表示时也必须使用此模块。积分器模块随着其采用不同的选项将有不同的变化形式。
  Derivative(数值微分器):该模块的作用是将其输入端的信号经过一阶数值微分,在输出端输出出来。在实际应用中应该尽量避免使用该模块。
  State-Space(线性系统的状态空间模型):是线性系统的一种时域描述,系统的状态方程数学表示为
  其中a矩阵是n x n方阵,b为n x p矩阵,c为q x n矩阵,D为q x p矩阵,这又称为这些矩阵维数相容。还状态方程模块下,输入信号为u,而输出信号为y。
  Transfer Fcn(传递函数):传递函数是领域下常用的描述线性微分方程的一种方法,通过引入拉普拉斯变换可以将原来的线性微分方程在零初始条件下变换成“代数”的形式,从而以多项式的比值形式描述系统,传递函数的一般形式为
  其中的分母多项式又称为系统的特征多项式,分母多项式的最高阶次又称为系统的阶次。
  Pole-Zero(零极点):用零――极点的方式输入传递函数。将传递函数模型的分子和分母分别进行因式分解,则可以将其变换成
  其中K称为系统的增益,-zi,(i=1,…,m)称为系统的零点,而―pj,(j=1,…,n)称为系统的极点。很显然,对实系数的传递函数模型来说,系统的零极点或者为实数,或者以共扼复数的形式出现。
  Memory(单步延迟模块):请求一个单步延迟的状态。其输出是前一个输入值。
  Transport Delay(指定时间延迟模块):将输入信号延迟指定的时间后传输给输出信号。当延迟比仿真步长大时,精确值达到最佳。
  Variable Transport Delay(可变时间延迟模块):将输入信号延迟指定的可变时间后传输给输出信号。当延迟比仿真步长大时,精确值达到最佳。
  Transport Delay和Variable Transport都用于将输入信号延迟指定的时间后传输给输出信号。两个模块的区别在于:前者在模块内部参数中设置延迟时间,而后者将采用输入信号来定义延迟时间。
        图4.4离散元件(Discrete)模块库
         图4.5连续(continuous)元件模块库
  4.1.5 Math数学函数模块库
  数学函数模块库包括了多种数学函数模块,如图4.6所示,该模块库主要的模块为:
  Gain(增益函数):对输入信号乘上一个常数增益。
  Matrix Gain(矩阵增益函数):矩阵增益模块实现对矩阵各个元素乘以增益模块中指定的数值。
  Sum(求和模块):对输入信号进行求和运算。
  Algebraic Constraint(代数约束模块):将输入的多路信号进行求和或求差运算,计算输出信号,在组建反馈控制系统框图时,该模块必不可少。
  Complex to Real and Imag(复数的实部虚部提取模块)、Complex to Magnitude-Angle(复数变换成幅值幅角的形式)。
  数学函数模块库还包括一些其它数学函数,如Abs(输出输入信号的绝对值函数)、Sign(符号函数模块)、(Trigonometric Function)三角函数模块、Rounding Function(取整函数模块)等。数字逻辑模块如Logic Operator(逻辑运算模块)、Combinational Logic(组合逻辑模块)等,可以用这些模块容易地搭建起数字逻辑电路。
           图4.6 数学运算(Math)模块库
  4.1.6 Function & Tables函数以及表格模块库
  函数与表格模块库实现各种一维、二维或高维函数的查表,另外用户可以自己编更复杂的函数,该模块组内容如图4.7所示。该模块库主要包含:
  Look-up Table(一维查表模块):对输入进行分段的线性映射,即给出一组横坐标和纵坐标的参考值,输入量经过查表和线性插值计算出输出值返回。
  Look-Up Table(2-D)(二维查表模块):对两个输入信号进行分段的线性映射,即给出二维平面网络上的高度值,变量经过查表、插值运算,计算出模块的输出值。
  Fcn(函数计算模块):可以将输入信号进行指定的函数运算,该模块可以对输入信号实现很复杂的函数运算,最后计算出模块的输出值。
  MATLAB Fcn(Matlab函数的模块):可以将用户自己按照规定格式编写的MATLAB函数嵌入到  Simulink模型中,这样就可以对输入进行运算,计算生成用户自己定义的输出值。
  S-Function(S-函数模块):按照Simulink规定的标准,允许用户编写自己的S-函数,可以将  MATLAB语句、C/C++语句、Fortran语句或Ada语句等编写的函数在Simulink模块中执行,最后计算出模块的输出值。
        图4.7 函数与查表(Function & table)模块库
  4.1.7 Nonlinear非线性元件模块库
  在Nonlinear(非线性元件模块库)函数库下提供了很多常用的分段线性的静态非线性运算模块元件,如图4.8所示,可利用这些非线性元件去做非线性系统的控制及设计。该模块库主要包括:
  Switch或Multiport Switch(开关模块):由开关量的值选择由哪路输入信号直接产生输出信号,在很多场合下可以采用此模块。
  Backlash(磁滞回环模块)、Coulomb & Viscous Friction(Coulomb与黏性摩擦模块)、Dead zone(死区非线性)、Saturation(饱和非线性)、Quantizer(量化模块)、Relay(继电模块)、Rate Limiter(变化串限幅模块)
  在此模块库中定义了的模块,很多可以由一维查表模块实现。
       图4.8 非线性(nonelinear)模块库
  4.1.8 Signal & Systems信号与系统模块库
  Signal & Systems(信号与系统模块库)函数库提供了常用的信号以及系统函数,如图4.9所示。下面介绍常见的几个:
  包含的模块该模块组包含的主要内容为
  Bus Creator:从输入信号生成总线。
  Bus Selector:从总线选择模块或Mux模块接收输入
  Mux(混路器):将多路信号依照向量的形式混合成一路信号。例如,可以将要观测的多路信号合并成一路,连接到示波器上显示,这样就可以将这些信号同时显示出来。
  Demux(分路器):将混路器组成的总线信号依照原来的构成方法分解成多路信号或传输到相应的模块中去。也可以把向量信号分成小一点的向量信号。
  Model Info(模型信息显示模块):允许显示模型的有关信息。
  Selector(选路器):可以从多路输入信号中按希望的顺序输出所需路数的信号。
  该模块库还包括矩阵基本运算模块,如读矩阵模块(From),数据结构自动转换模块(Data Type Conversion),矩阵的重新定维模块(Reshape)等。
       图4.9信号与系统(Signal & Systems)模块库
  4.1.9 Subsystems子系统模块
  子系统模块组包含了各种各样的子系统结构,如图4.10所示其主要内容为:
  Atomic Subsystem(空白子系统结构):搭建子系统模块,给出输入和输出端子,允许用户在其间绘制所需的子系统模型。在触发信号发生时子系统可以工作,触发信号分为上升沿、下降沿。
           图4.10 子系统(Subsystems)模块库
  Triggered Subsystem(触发子系统模块):在触发信号发生时子系统可以工作,触发信号分为上升沿、下降沿等。
  Enabled Subsystem(使能子系统):在使能信号发生时子系统开始工作,用户可以自己构造使能信号。此外,还可以将位能信号和触发信号共同用于控制子系统的行为。
  此外子系统模块库还包括结构控制子系统,如for循环、while循环等,还有转移语句if和开关switch模块。
  其他函数库提供些新设计增加的Simulink内容,因此不同版本下之Simulink只是在此函数库内会有所变动,读者只要细心察看一下其内容为何,即可明了有哪些新增功能。最后再一次强调的是,有关本节中各函数库中所提供的元件到底有哪些,必须深入了解,才能做更深入的应用。毕竟要设计出一个好的程序,若这些基本工具不熟的话,是很难做到的。关于simulink中模块翻转的问题_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:156,485贴子:
关于simulink中模块翻转的问题收藏
怎样把simulink中的模块左右镜像翻转,比如我用的Voltage Measurement模块,输入端在下边时都是“+”在左,“-”在右,怎么让两者反过来?
没有练习场地?来上延啊!
快试试吧,可以对自己使用挽尊卡咯~◆◆
选中模块,在菜单栏上找Format,然后点Rotate就完事了
遇到麻烦都不好使,我想把中间那个变为这样。只有上下翻转才可以。上两种方法都做不到
楼主这个问题解决了没,我遇也到这样的问题,希望分享方法 谢谢!!!
刚 找到解决方法了 把 |+-改成-+|就行了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 simulink元件库下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信