|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
什么是SIMULINK?SIMULINK是matlab软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。
5 D) W$ ?4 j$ P1 C所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。SIMULINK的最新版本是SIMULINK4.0(包含在MATLAB6.0里),MATLAB5.3里的版本为3.0版,它们的变化不大。
) Q& @: d( |# x) _二、SIMULINK的启动
/ k9 D- n3 ?# G5 v7 f; R/ V1、在MATLAB命令窗口中输入simulink结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。<br>当然用户也可以通过MATLAB主窗口的快捷按钮来打开Simulink Library Browser窗口。
% E; j$ Z5 U3 E4 X, C2、在MATLAB命令窗口中输入simulink3<br>结果是在桌面上出现一个用图标形式显示的Library :simulink3的Simulink模块库窗口。两种模块库窗口界面只是不同的显示形式,用户可以根据各人喜好进行选用,一般说来第二种窗口直观、形象,易于初学者,但使用时会打开太多的子窗口。
" O3 c% _' Z# a DSIMULINK的模块库介绍SIMILINK模块库按功能进行分类,包括以下8类子库:
1 G6 F( {* v7 y; O' d Y2 _4 m+ }Continuous(连续模块)
, q+ l; N9 K: n4 oDiscrete(离散模块)3 _! H/ I& q8 S! G4 n) Y
Function&Tables(函数和平台模块)9 n6 ^) y! u6 Q* O: X0 O5 l
Math(数学模块)
( U1 n0 r( j; P9 RNonlinear(非线性模块)
' f* ~7 t, P( p# A( z9 jSignals&Systems(信号和系统模块); X4 X8 E0 y- @0 B* F( |. e
Sinks(接收器模块)
# m3 q) K7 [- k) t* ?Sources(输入源模块)
9 _9 x# k# C( \3 f# Q1 Y0 g1、连续模块(Continuous) continuous.mdl3 u0 i" w: k7 C) C+ G6 u
Integrator:输入信号积分
3 e" @; o- [( q( G9 c" [4 X* v! e! wDerivative:输入信号微分
# f0 ^9 L; ^6 YState-Space:线性状态空间系统模型9 ~# O3 o7 i! |7 G4 }. X
Transfer-Fcn:线性传递函数模型
5 l$ E: G/ T }2 ]Zero-Pole:以零极点表示的传递函数模型
- c+ Z/ { N0 @; sMemory:存储上一时刻的状态值8 c1 r& s; q }* ~8 ^# M
Transport Delay:输入信号延时一个固定时间再输出
, Z" M g: v7 K3 s/ D% p* }Variable Transport Delay:输入信号延时一个可变时间再输出
* \0 @0 }' f1 Z, z& P2、离散模块(Discrete) discrete.mdl; u! o3 y' B) e
Discrete-time Integrator:离散时间积分器
3 w; Z; Q3 G' n* mDiscrete Filter:IIR与FIR滤波器; ?( N/ I8 K/ X" V( D
Discrete State-Space:离散状态空间系统模型4 [' ~3 X, m$ W5 W5 ^* o( G
Discrete Transfer-Fcn:离散传递函数模型
/ Q4 ^9 W0 o- _1 ?/ Z) FDiscrete Zero-Pole:以零极点表示的离散传递函数模型
E5 q3 D5 |6 d0 yFirst-Order Hold:一阶采样和保持器* S2 ~: b# b, s: N
Zero-Order Hold:零阶采样和保持器
+ a5 }4 G! J' h: hUnit Delay:一个采样周期的延时
; P+ f7 }3 C' W. J7 }: g Z3、 Function&Tables(函数和平台模块) function.mdl
' t/ y2 a! _& kFcn:用自定义的函数(表达式)进行运算1 ~. ?/ E$ q( H8 X: G, x
MATLAB Fcn:利用matlab的现有函数进行运算
! [, K2 i7 E. k: bS-Function:调用自编的S函数的程序进行运算
! {$ w$ b% h- e$ J( I9 ~1 f$ o+ w1 [Look-Up Table:建立输入信号的查询表(线性峰值匹配)
% H C6 h- P- l# U0 WLook-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)+ O% M* R' z5 d8 K& K. _
4、 Math(数学模块) math.mdl<br>Sum:加减运算
9 ~* h5 x9 e d5 uProduct:乘运算<br>Dot Product:点乘运算
9 w6 [, `; a. S1 {Gain:比例运算0 p: h" w% i9 @% n
Math Function:包括指数函数、对数函数、求平方、开根号等常用数学函数
. x! Y: h7 p# p3 p' R0 }; PTrigonometric Function:三角函数,包括正弦、余弦、正切等
& S4 {) _ m Z9 h9 y! OMinMax:最值运算
6 n+ Q: u: L7 L: }Abs:取绝对值
k8 J5 g6 @5 z' \, d6 rSign:符号函数& E! \1 `3 _0 o5 Q1 w7 Q5 f3 {- Y
Logical Operator:逻辑运算" c2 Y* q; C& Q$ K
Relational Operator:关系运算) o, d, o: O( n# J: P: a
Complex to Magnitude-Angle:由复数输入转为幅值和相角输出2 H! h& L, v5 f; Y1 _
Magnitude-Angle to Complex:由幅值和相角输入合成复数输出! ] z9 J, c: w5 v( J2 Y* v
Complex to Real-Imag:由复数输入转为实部和虚部输出9 ^+ g- V1 V, i% u6 N: @# x
Real-Imag to Complex:由实部和虚部输入合成复数输出# o5 \; ?9 J; d& H g8 Q2 N$ C T5 r
5、 Nonlinear(非线性模块) nonlinear.mdl
( H4 }# b% \5 A+ R4 f6 |$ rSaturation:饱和输出,让输出超过某一值时能够饱和。5 [! J4 X* w d" V9 A3 g
Relay:滞环比较器,限制输出值在某一范围内变化。
$ l$ i9 D: n% ?3 O! d5 U9 uSwitch:开关选择,当第二个输入端大于临界值时,输出由第一个输入端而来,否则输出由第三个输入端而来。; P9 [3 `& \8 \6 ]; `1 c o V
Manual Switch:手动选择开关8 U1 i2 R: ]1 Q+ j1 S% Z
6、Signal&Systems(信号和系统模块) sigsys.mdl
+ u. T, P. p6 c/ r9 I& l* J$ FIn1:输入端。<br>Out1:输出端。
4 s, K" {( ]& \. {& fMux:将多个单一输入转化为一个复合输出。0 X7 b: { w5 j/ X
Demux:将一个复合输入转化为多个单一输出。3 _# L6 f. f+ E1 `: z
Ground:连接到没有连接到的输入端。+ s8 l/ k: [/ y$ |
Terminator:连接到没有连接到的输出端。
: T9 \% Y& a2 T+ g( H9 LSubSystem:建立新的封装(Mask)功能模块( A8 t. d' }+ V* J- z) U9 f! F
7、Sinks(接收器模块) sinks.mdl<br>Scope:示波器。
. n5 I5 ]5 Y2 o) v; D8 B' @XY Graph:显示二维图形。; i, W' V# j8 q* H
To Workspace:将输出写入MATLAB的工作空间。
' U) w% N7 }4 T9 W# B8 T; tTo File(.mat):将输出写入数据文件。
. V7 x d/ P3 \+ X' l2 J8、Sources(输入源模块) sources.mdl/ t2 @5 a% @8 Z; T
Constant:常数信号。- F; U- {5 T( T9 e4 E d5 U
clock:时钟信号。
8 M" j T$ x# DFrom Workspace:来自MATLAB的工作空间。 C" a8 c `5 ^# @) Q
From File(.mat):来自数据文件。' J% n8 L7 e' C" h1 X
Pulse Generator:脉冲发生器。
0 [# Q9 Z7 r8 N, ~) |* j4 e4 gRepeating Sequence:重复信号。
4 r2 w; O% O# ^" N2 J5 v. Z. H( w8 VSignal Generator:信号发生器,可以产生正弦、方波、锯齿波及随意波。
* h4 i; ?5 p8 [0 K) j) L, U( N2 a* uSine Wave:正弦波信号。. J3 G$ Q1 V$ s0 q
Step:阶跃波信号。 - q3 e" y* r) _! z- K% A Z0 g
|
|