simulink模块库的一些介绍

Simulink模块库很多

基本介绍一些模块


source模块组中的常用模块

模块名 功能

band-Limited White   有限带宽的白噪声

chrip signal 产生chirp信号(输出频率随时间线性变化的正弦信号)

clock 输出当前仿真时间

constant 输出常数

counter free-running 自动计数器,发生溢出后从零开始

counter limited 有限计数器,当计数到某一值时又从零开始

digital clock 以数字形式显示当前仿真时间

from file 从mat文件中读取数据

from workspace 从matlab工作空间读取数据

pulse generator 产生方波脉冲信号

ramp 产生按某一斜率的数据(即斜坡信号)

random number 产生正态分布的随机数

repeating sequence 重复输出某一数据序列(周期性序列)

signal Generator 普通信号源发生器

sine wave 产生正弦信号

step 产生阶跃信号

uniform random number 产生均匀分布随机数


continuous模块组中的常用模块


derivative 连续信号的数值微分

integrator 连续信号的连续时间积分

state-space 线性连续系统的状态空间(状态方程)描述

Transfer Fcn 线性连续系统的传递函数描述

Transport Delay 对输入信号延迟固定时间(如果将延迟设置得比仿真步长大,则可以得到更精确的)结果

variable Time/Transport Delay 对输入信号延迟可变时间(第一个输入接收输入信号,第二个输入接收延迟时间)

zero-pole 线性连续系统的零极点模型描述



discrete离散系统模块组


discrete模块组中的常用模块


difference 离散差分,输出当前之减去前一时刻的值

discrete derivative 离散偏微分

discrete filter 离散滤波器

discrete state-space 离散系统的状态空间(状态方程)描述

discrete transfer fcn 离散系统的传递函数描述

discrete zero-pole 离散系统的零极点模型描述

discrete-Time Integrator 离散积分器

first order Hold 一阶保持器

memory 存储单元,当前输出是前一时刻的输入

unity delay 单位延迟(将信号延迟一个采样周期)

zero-order Hold 零阶保持器


Math Operations数学运算模块组


abs 求绝对值

add 加法运算

algebraic constraint 将输入约束为0,主要用于代数等式的建模

assignment 选择输入信号中的某些元素值进行输出

bias 将输入加入一个偏移量,Y=U+Bias

Complex to Magnitude-Angle 将输入的复数转换为幅度和幅角

Complex to Real-Imag 将输入的复数转换为实部和虚部

divide 实现除法或乘法

dot product 点乘

Gain 增益

Magnitude-Angle to Complex 将输入的幅度和幅角合成复数

Math Function 实现数学函数运算

Matrix Concatenation 实现矩阵的串联

MinMax 将输入的最大或最小输出

MinMax Running Resettable 将输入的最小或最大输出,当有重置信号R输入时,输出被重置为初始值

Polynomial 多项式求值,多项式的系数以数组的形式定义

Product 实现乘法或除法

Product of Elements 将所有输入实现连乘

Real-Imag to Complex 将输入的两个数当成一个复数的实部和虚部合成一个复数

Reshape 改变输入信号的维数

Rounding Function 将输入的整数部分输出

sign 判断输入的符号,为正则输出1,为负则输出-1,为0则输出0

Sine Wave Function 产生一个正弦函数

slider gain 可变增益

subtract 实现减法或加法

sum 实现加法或减法

sum of elements 实现输入信号所有元素的和

trigonometric Function 实现三角函数和双曲函数

unary Minus 一元的求负

weighted sample time math 根据采样时间实现输入的加法,减法,乘法和除法,只对离散信号适用




sinks输出池模块组

Display 显示输入数值的模块

Floating Scope 浮置示波器,由用户来设置所要显示的数据

Scope 示波器

stop simulation 当输入不为零时,停止仿真

to file 将输入数据写入MAT文件

To Workspace 将输入数据写入MATLAB工作空间中的数组或结构体中

XY Graph 将输入分别当成X、Y轴数据绘制成二维图形


simulink运行仿真时的相关设置

simulation->configuration Parameters

(1)solver面板

用于设置仿真开始和结束时间,选择解法器,并设置其相关参数

simulink支持两类解法器:固定步长和可变步长。两种解法器计算下一个仿真时间的方法都是在当前仿真时间上加一个时间步长。

固定步长解法器的时间步长是常数,可变步长解法器的时间步长是根据模型动态特性可变化,当模型的状态变化特别快时,为了保证精度要减小时间步长,反之增加时间步长。


当用户希望通过自建模型生成代码并在实时计算系统中运行这些代码时,用户就应该选择固定步长的解法器来仿真模型。这是因为实时计算系统以固定的采样速率运行,若采用可变步长,将有可能使仿真发生错误。


(2)data Import/Export面板

该部分用于向MATLAB工作空间输出模型仿真结果数据,或是从matlab工作空间读入数据到模型

Load from workspace:从MATLAB工作空间向模型导入数据,作为输入和系统的初始状态。

save to workspace:向matlab工作空间输出仿真时间、系统状态、系统输出和系统最终状态。

save options:向matlab工作空间输出数据的数据格式、数据量、存储数据的变量名以及生成附加输出信号数据等。


(3)optimization面板

用于设置各种选项来提高仿真性能和由模型生成的代码的性能。其中:

Block reduction:设置用时钟同步模型来代替一组模块,以加速模型的运行。

conditional input branch execution:用于优化模型的仿真和代码的生成。

Inline parameters(位于signals and parameters子面板中):选中该选项是的模型的所有参数在仿真过程中不可调,simulink在仿真时就会将那些输出仅仅取决于模型参数的模块从仿真环中移出,以加快仿真。如果用户想使某些变量参数可调,单击configure按钮,打开model parameter configuration对话框将这些变量设置为全局变量。

implement logic signals as boolean data(vs.double):使得接受布尔值输入的模块只能接受布尔类型,若该选项没被选中,则接受布尔输入的模型也能接受double类型输入。


(4)diagnostics面板

(5)hardware Implementation面板

蒂尼硬件的特性(包括硬件支持的字长等),

(6)model referencing面板

用于生成目标代码、建立反震以及定义当此模型中包含其他模型或其他模型引用该模型时的一些选项及参数值。

①当前模型中含有其他模型时:

rebuild:用于设置是否要在当前模型更新、运行仿真和生成代码之前重建Real-Time Workshop目标,因为在进行模型更新,运行仿真和生成代码时,有可能其中所包含的其他模型发生了改变,所以需要在这里进行设置

②其他模型中包含有当前模型时

total number of instances allowed per top model:用于设置在其他模型中可以引用多少个该模型

model dependencies:用于定义存放初始化模型参数的命令以及为模型提供数据的文件名或文件路径,定义的方法是将文件名或文件路径的字符串定义成字符串单元阵列,如{’D:\work\parameters.mat‘}.

pass fixed-size scalar root inputs by value for code generation:选中后,别的模型在调用该模型时就会通过数值来传递该模型的标量输入,否则就通过参考(如输入的地址)来传递输入。选中此项就会允许模型从速度快的寄存器或局部存储单元读取数据,而不是从实际输入位置来读取。如果模型的输入在一个时间步长内发生变化,那么选中此项就会到导致仿真出错。

Minimize algebraic loop:消除模型中的一些代数环

.....















  • 17
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值