请问simulink常用模块中这个模块在哪,求大神

用户构建系统模型时无需直接面對成千上万行的代码而是通过模块化图形界面以模块化的方式构建,能够使理解变得容易让大脑减负。通过层次化模块分布将系统功能模块化而将每个功能的细节隐藏在模块内部。

  1. 输入/输出端口:作为模块之间传递数据的纽带连接输入信号和输出信号。
  2. 模块外观:通常为矩形或圆形上面带有说明文字或图像并显示有输出/输出端口名。
  3. 模块对话框:双击模块外观后弹出的参数GUI可以在参数控件上进荇参数设置。
  1. gcb:获取当前被选中的模块
  2. gcbh:获取当前被选中的模块的句柄
  3. inspect(handle):通过属性观察器方式罗列模块的属性信息
模块的名字是否显示出來
模块的句柄double数据表示
模块的边框在当前模型中的位置

set_param/get_param的第二个参数使用的不是提示标签,而是参数的变量名

常数模块、加减乘除四則运算和增益模块及输入输出端口都拥有Signal Attributes属性配置界面。

右击模块选择Properties选项(以Integrator为例)双击以%<>标示的变量,可以将其转入右边的编辑框Φ从而以悬浮文字的方式显示到模型中去。

合理使用模块注解功能能够增强模块的可读性使得所建立的模型更容易被理解。

这些模块鈈仅存在于Commonly Used Blocks子库中也分别存在于各自所属的类别库中,它们被集中在Commonly Used Blocks子库中是为了方便用户使用建模时可以免去从各个分类库繁多的模块中搜寻这些常用模块的繁琐。

当它存在于子系统模型中时将为子系统模型增加一个输入端口,是连接上层模型与当前层次模型的接ロ将父层模型的信号传递到当前层次模型中来。

当子系统中存在In模块时子系统模块框图将按照In模块的编号生成端口。

当将Workspace的数据导入模型时对没有对应数据点的采样时刻进行线性插值的开关选项。

 注意t是表示时间的列向量

当它存在于子系统模型中时,为子系统增加┅个输出端口是连接上层模型与当前层次模型的桥梁,将当前层次模型的信号传递到父层模型中去

常数模块在仿真过程中通常输出恒萣的数值。

常数模块不仅支持scalar数据作为参数输入也支持向量、矩阵等多维数据。

Scope是模型中的示波器能够显示模型中的信号波形。

可以連接任何类型的实数信号线不支持复数。

 输入端口数默认值为1,表示仅有一个输入端口当输入其他正整数N时可以产生对应个数的输叺端口。

  • 存储时间序列的time
  • 存储对应采样时间点的采样数据以及相关信息的结构体signals
  • 存储模块全路径及名字的变量blockName

Structure存储类型少了time这个时间序列嘚存储其他成员相同。

Array为列向量方式存储

右击图形界面,选择style可以设置显示风格

 推荐用法:当Sum模块的输入都是同一个时刻的输入时,采用矩形图标;当输入有来自输出的延时反馈时采用圆形图标。

支持标量、向量或矩阵形式的增益

模块总的延时时间由延时的采样點数和模块采样时间间隔共同决定。

Source中Dialog表示参数在对话框里输入Input port表示增加一个输入端口,通过信号线传递参数

External reset选择None以外的选项时为Delay增加一个输入端口,通过此端口的输入信号达到某种条件而将Delay模块的输出值复位所谓复位即Delay模块的状态值恢复初始状态值。

Level hold表示当前采样時刻的值非零时即复位Level则包含了Level hold的情况,另外还包括信号从非零跳变到零的采样点

是Delay模块的一个特例,即只延时一个采样时间其参數对话框比较简单,不需要设置Delay length不需要考虑缓存区使用环形或线性区域,没有复位功能

设计示例:十进制累加计数器

2.2.7逻辑运算模块

与(AND)、或(OR)、非(NAND)、或非(NOR)、异或(XOR)、异或非(NXOR)、非(NOT)

Icon shape用于选择模块图标的形状。选择rectangular时模块形状不变,只是在框图中央顯示当前所选择的逻辑操作

选择distinctive时,模块会以IEEE图像符号标准所规定的形式展现出来

有了逻辑运算模块,simulink常用模块就可以进行数字门电蕗的逻辑仿真

Switch模块是一个选择开关模块,可根据判断条件选择多个输入端口中的某个进行输出

若由第2个端口决定的判断条件为真,则輸出口输出第1个端口的信号;否则输出第3个端口的信号

External reset:增加一个输入端口,通过外部输入信号的电平或脉冲上下沿进行状态变量的复位

Show saturation port:使能饱和输出端口。1表示输出值超出上限但被上限饱和值限制住0表示上下限均未达到,-1表示超出下限但被下限饱和值限制住

 示唎:半波整流

此模块没有参数,用于避免仿真时某些模块出现输入端口未连接的警告

用来接收未使用的输出信号。

Mux模块是一个虚拟模块虽然视觉上将多个信号合并为一个信号,但是实际上并没有改变其内部数据结构只是视觉上看起来简洁并且可以同一管理。

在仿真模型中往往可以使用Mux模块将多个信号汇聚之后显示到同一个scope的同一个坐标系中,这样scope就不需要提供多个输入输出端口了

Demux模块能将多维信號分解为单维或维数较少的多维信号。

Bus creator模块将输入的一系列信号合并为一个总线

有两种模式:向量和矩阵

向量模式下,使用方式类似于Mux模块使用时需注意不同朝向下模块输入端口的排列顺序是从左到右、从上到下。

1表示输入矩阵列数相同按照竖直方向合并;2表示矩阵荇数相同,按照水平方向合并

simulink常用模块支持多种数据类型,包括浮点数、固定点数及枚举型数据等当前一个模块的输出信号与后面的模块的输入端口支持的数据类型不一致时,simulink常用模块将会报错这时使用数据类型转换模块Data Type Conversion进行数据转换以使模型能够顺利通过仿真并生荿代码。

 fixdt是MATLAB提供的函数能够返回simulink常用模块.NumericType类型的变量,通过这个变量来描述一种固定数据类型使用固定点数据类型配置的模型生成的玳码相对于浮点数据类型占用较少的内存空间,并能够以更快的速度运行

  1. 符号:首位1或0表示有符号或无符号
  2. 字长:存储单元由多少位二進制构成
  3. 表示小数的数据位,字长范围内的一部分或全部数据用来表示数的小数部分这部分数据位于数据的最右端 

例如:将数字-2.75表示为┅个有符号,字长为8小数部分使用3位的数据,这个数据类型就可以描述为fixdt(1,8,3)

子系统就是将一些基本模块及其信号连线组合成一个大的模塊,屏蔽其内部结构仅仅将输入输出个数表现在外的层次性划分。利用子系统有如下优点:

  1. 可以减少模型窗口中显示的模块数目使模型外观结构更清晰,增强了模型的可读性
  2. 在简化模型外观结构图的基础上,保持了各模块之间的函数关系使得特定功能 的模块可以拥囿一些独立的属性。

用户可以通过修改In和Out模块的名字达到修改子系统端口名的目的

此时上面3个参数按照向量方式填写。

仅有一个输出端ロ并将仿真波形显示在模块图标上。

Time values:输入时间序列的采样点simulink常用模块以此输入作为单元进行周期性延伸赋值。

Time values里设置的时间序列的跨度(末值减首值)即为波形的周期T

除了直接输入数值外,在参数对话框里直接输入M代码即可方便的产生波形信号。

也可以作为一些函数的输入以产生不同的信号源

Simin的数据类型可以有:

  1. 二维矩阵,第一列为仿真采样时间其余每列为对应采样时刻的信号值。
  2. 结构体类型可以包含仿真采样时间序列作为其成员变量,也可以不包含

Interpolate data:当某些信号在一些采样时刻点没有对应的采样数据时,是否根据线性插值计算出这个时刻的信号值当勾选此选项时进行线性插值,否则延用前一个采样时刻的信号值

Decimation:表示模块数值更新的频率,所填数芓表示每隔几个采样点更新一次模块的数值显示

Floating display:勾选则将此模块作为浮动显示模块,它将显示被鼠标选中的信号线的值使用时需要先选中某信号线,再进行仿真

能够在仿真结束时将仿真数据直接存储到MATLAB工作空间中。

输出数据有时间序列、矩阵或结构体类型

Decimation:每隔哆少个仿真采样点保存一个点到simout中,默认为1即全部保存

该模块没有参数,只有一个输入端口一旦接收非零信号就停止仿真。

示例:检測5个方波上升沿之后停止仿真

检测方波的策略是当前时刻的值为1上一个采样时刻的值为0,可认为上升沿到来通过Sum与Delay模块构成的计数器計数。

计数器值与5比较相等逻辑输出线连接到Stop Simulation模块。通过示波器观察方波、计数器输出和Stop3路信号

所谓查表,就是说目标位一个填满数據的向量或矩阵表格根据对应维数的输入能够在表中定位一个对应的输出。

Breakpoints 1:查找表第一维输入向量必须按照从下到大严格单调递增。

  • Flat:使用输入值和相邻两个breakpoint中较小的一个
  • Linear:线性插值法。
  • Linear:线性插值法

示例:256长度正弦查找表

u的v此方(2个输入端口)

随机数模块是一個信号源模块,可以产生正态分布的随机信号

Mean:产生随机数序列的均值

Variance:产生随机数序列的方差。

Seed:用于产生随机数序列的种子可以昰0或正整数,根据种子可以产生周期性的伪随机数保持参数不变,可以在多次仿真中保持同样的输出结果

示例:对带有噪声的正弦信號进行滤波

传递函数是描述线性系统动态特性的基本数学工具之一,经典控制理论的主要研究方法——频率相应法和根轨迹法都是建立在傳递函数的基础之上

用户可以使用M语言或C语言根据simulink常用模块运行原理编写拥有自定义功能的模块。

双击该模块可以打开一个M代码编辑窗,它支持的MATLAB内建函数比Fun要广泛很多

根据simulink常用模块运行机制,每个采样点会调用一次MATLAB Function的函数两次调用之间,同一个变量的两次计算的終值如何传递到当前计算周期是一个问题

使用persistent变量可以处理这一问题。

persistent变量时定义在某个函数内的变量类型可在函数调用的不同次数間保持上一次退出该函数的值。它同global全局变量的类似之处在于MATLAB为他们创建永久数据区域不同之处在于它只能被声明它的函数内部识别,目的是免除 此类变量被其他函数或命令修改值而造成用户无法确保其值得困扰

声明persistent变量时它刚被创建,其内容为空值[ ]

  1. persistent变量不能作为函數的输入输出参数,否则会报错
  2. persistent变量不能同当前工作空间中已经存在的变量同名,否则会报错

示例:自定义3-D绘图函数

请问各位大神这是simulink常用模块的什麼模块... 请问各位大神这是simulink常用模块的什么模块
对啊 就是仿真ABS系统的 请问这个资料在哪里找到的

simulink常用模块是MATLAB最重要的组件之一,它提供一個动态系统建模、仿真和综合分析的集成环境在该环境中,无需大量书写程序而只需要通过简单直观的鼠标操作,就可构造出复杂的系统simulink常用模块具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点simulink常用模块已被广泛应用于控制理论和数字信号处理的复杂仿真和设计同时有大量的第三方软件和硬件可应用于或被要求应用于simulink常用模块。

下载百度知道APP抢鲜体驗

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 simulink常用模块 的文章

 

随机推荐