|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
什么是SIMULINK?SIMULINK是matlab软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。
6 G# E( s0 o2 D) b4 K7 b( r所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。SIMULINK的最新版本是SIMULINK4.0(包含在MATLAB6.0里),MATLAB5.3里的版本为3.0版,它们的变化不大。2 V1 C$ N+ p( Q6 Q
二、SIMULINK的启动8 @/ K ?$ C* ?' e
1、在MATLAB命令窗口中输入simulink结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。<br>当然用户也可以通过MATLAB主窗口的快捷按钮来打开Simulink Library Browser窗口。' u' i& S% v! {$ b: [" O
2、在MATLAB命令窗口中输入simulink3<br>结果是在桌面上出现一个用图标形式显示的Library :simulink3的Simulink模块库窗口。两种模块库窗口界面只是不同的显示形式,用户可以根据各人喜好进行选用,一般说来第二种窗口直观、形象,易于初学者,但使用时会打开太多的子窗口。7 `" F6 |$ M) c4 h! n9 m" A8 V' L8 E
SIMULINK的模块库介绍SIMILINK模块库按功能进行分类,包括以下8类子库:$ M, U8 f' l" w1 G6 m
Continuous(连续模块)! @: a) {& p6 J Y1 D
Discrete(离散模块), l1 m, F8 B6 O: r, @5 b' w
Function&Tables(函数和平台模块)
" Q I4 r( l$ J4 p7 U# P+ o2 }Math(数学模块) }" {- J) E/ R' ?5 ~' e* e$ L
Nonlinear(非线性模块)
* y2 m) `; A/ [2 r' ^ x0 SSignals&Systems(信号和系统模块)8 v2 x1 k2 S2 d, m7 y
Sinks(接收器模块)
5 i. F1 T/ c) H: JSources(输入源模块)
; G f- [0 W4 |- }. e/ @5 p1、连续模块(Continuous) continuous.mdl" ]' ]7 d1 C5 h) q2 I
Integrator:输入信号积分* f8 O# H6 V5 D$ J" }
Derivative:输入信号微分
" I% ]* n x2 X/ z7 ?8 rState-Space:线性状态空间系统模型
4 `+ ?: V2 U" _ X" L$ e& eTransfer-Fcn:线性传递函数模型2 b. W1 Y% R4 Q& k$ W9 j- X5 B( a
Zero-Pole:以零极点表示的传递函数模型. Z' h, x) [! d* U# H
Memory:存储上一时刻的状态值
: I( J) w' @5 b" O; b d1 ATransport Delay:输入信号延时一个固定时间再输出
; q- R ?3 q- n1 ]: u0 ]* V. ^Variable Transport Delay:输入信号延时一个可变时间再输出
, P1 J R/ U) R% P# Z2、离散模块(Discrete) discrete.mdl% y; C$ y: }# A2 Z
Discrete-time Integrator:离散时间积分器
% Q$ q: Q1 e2 D5 u" Y2 E1 A7 ADiscrete Filter:IIR与FIR滤波器, B$ C9 x# h F. d% f& `/ N6 e: ^- J
Discrete State-Space:离散状态空间系统模型
6 ?# X- U# H9 S, s- eDiscrete Transfer-Fcn:离散传递函数模型5 p* C7 U8 ?- ?. a
Discrete Zero-Pole:以零极点表示的离散传递函数模型
f0 x7 }7 H: H9 q* H( TFirst-Order Hold:一阶采样和保持器" A) p" P: C0 V) R1 g4 E5 P
Zero-Order Hold:零阶采样和保持器- G* D( G1 w2 j8 r8 l
Unit Delay:一个采样周期的延时0 E& Z* \! f5 z; [' y- u- R
3、 Function&Tables(函数和平台模块) function.mdl
/ S( D3 T* S; U* YFcn:用自定义的函数(表达式)进行运算" Y% Q7 {! o/ ?- _; s+ u; l, y
MATLAB Fcn:利用matlab的现有函数进行运算
3 d# v4 N* ]7 v4 K$ N8 e" @S-Function:调用自编的S函数的程序进行运算5 L% d0 J# _( L0 M
Look-Up Table:建立输入信号的查询表(线性峰值匹配)' K& {) U& Y s$ t
Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)* i3 s, t6 J- b3 E
4、 Math(数学模块) math.mdl<br>Sum:加减运算
; x+ q; b' v, w" ZProduct:乘运算<br>Dot Product:点乘运算
5 `# F1 z2 `) B' u' G4 cGain:比例运算: u4 @ @1 j- B& C: L0 c
Math Function:包括指数函数、对数函数、求平方、开根号等常用数学函数5 Y& k# j- b7 H$ K& P9 H
Trigonometric Function:三角函数,包括正弦、余弦、正切等
( b! g. J' g) }3 m2 h! }+ XMinMax:最值运算
0 S5 A& h4 \) u: OAbs:取绝对值& k! S0 [! c0 [, Y( l5 z8 ^
Sign:符号函数& }% u" Q1 I8 n2 M" o! m
Logical Operator:逻辑运算
# c0 l1 Y$ B7 \Relational Operator:关系运算
* a4 T; u' N+ Z! D( ^: PComplex to Magnitude-Angle:由复数输入转为幅值和相角输出$ s3 Q* r1 h/ o9 G) R# D( E& n7 h
Magnitude-Angle to Complex:由幅值和相角输入合成复数输出
6 \0 V' _" [7 q' bComplex to Real-Imag:由复数输入转为实部和虚部输出) V( e# U% z) i) G. i; Z/ v
Real-Imag to Complex:由实部和虚部输入合成复数输出
5 s* c) j+ h' X% S P* }5、 Nonlinear(非线性模块) nonlinear.mdl
1 }( L" J' M8 I4 N3 uSaturation:饱和输出,让输出超过某一值时能够饱和。0 \# I- Q' A+ w9 ~! W/ G9 D
Relay:滞环比较器,限制输出值在某一范围内变化。
7 K1 f+ q7 q$ V' T3 d& v/ tSwitch:开关选择,当第二个输入端大于临界值时,输出由第一个输入端而来,否则输出由第三个输入端而来。7 Z' {# H+ V1 [
Manual Switch:手动选择开关
+ b/ ~; a5 i; }, O" P6、Signal&Systems(信号和系统模块) sigsys.mdl: |& ?. R4 q; ^% N: B5 l2 B* c& N
In1:输入端。<br>Out1:输出端。; o# D+ \! n1 H7 G* V; H( `% ]
Mux:将多个单一输入转化为一个复合输出。
5 p# J) }1 n1 \Demux:将一个复合输入转化为多个单一输出。
0 p8 v) |9 F3 a) F a& Z9 U! F* gGround:连接到没有连接到的输入端。
6 S8 O6 a+ G9 d7 U! Z$ fTerminator:连接到没有连接到的输出端。
7 ?0 t! a& |7 t8 I) g+ V) E, O+ \SubSystem:建立新的封装(Mask)功能模块4 N( d0 I; c2 W; L2 x
7、Sinks(接收器模块) sinks.mdl<br>Scope:示波器。; Q' y$ T8 @: x: f& b
XY Graph:显示二维图形。
) K' o7 G( K0 WTo Workspace:将输出写入MATLAB的工作空间。' ?+ K- @2 k" g" i! `6 K4 \
To File(.mat):将输出写入数据文件。$ L9 `9 G4 N- U+ s# [
8、Sources(输入源模块) sources.mdl
! ^ I8 @7 w! J3 i9 uConstant:常数信号。
' S! T$ z y6 ]" T, A3 F) J* aclock:时钟信号。
8 z z# u( T: s- j, v J& o: G& BFrom Workspace:来自MATLAB的工作空间。2 y, b! u$ l! V' }8 x+ S$ W
From File(.mat):来自数据文件。" a' l. D1 ]" t d0 ]" O
Pulse Generator:脉冲发生器。
+ J, T( U x1 k9 I |Repeating Sequence:重复信号。$ i' F4 B- m' F# m3 h& z5 F& _2 k
Signal Generator:信号发生器,可以产生正弦、方波、锯齿波及随意波。* v$ w5 q' S+ u m) }. F
Sine Wave:正弦波信号。
2 o C! w, u* a, \7 H4 @Step:阶跃波信号。
0 w8 S& O9 Z/ @# E+ S |
|