找回密码
 注册
关于网站域名变更的通知
查看: 633|回复: 1
打印 上一主题 下一主题

什么是SIMULINK

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-11-19 18:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
什么是SIMULINK?SIMULINK是matlab软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。* w0 ~$ F. K5 \0 q. j* T2 {
所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。SIMULINK的最新版本是SIMULINK4.0(包含在MATLAB6.0里),MATLAB5.3里的版本为3.0版,它们的变化不大。
& }6 F/ s, S4 H$ U2 s7 y二、SIMULINK的启动
* O0 Y  M7 `3 z% w1、在MATLAB命令窗口中输入simulink结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。<br>当然用户也可以通过MATLAB主窗口的快捷按钮来打开Simulink Library Browser窗口。
+ `2 ?1 g: H9 A" y: z2、在MATLAB命令窗口中输入simulink3<br>结果是在桌面上出现一个用图标形式显示的Library :simulink3的Simulink模块库窗口。两种模块库窗口界面只是不同的显示形式,用户可以根据各人喜好进行选用,一般说来第二种窗口直观、形象,易于初学者,但使用时会打开太多的子窗口。% J' _$ [* d( f$ |0 F+ |' m
SIMULINK的模块库介绍SIMILINK模块库按功能进行分类,包括以下8类子库:
( d0 r; q1 z- l8 Y: E( rContinuous(连续模块)
* K! `4 \- Z7 e, `8 ~Discrete(离散模块)* i  i0 t9 L  f0 ?3 e/ l6 o
Function&Tables(函数和平台模块)
" t7 I, S& [. M$ HMath(数学模块)8 P& [4 G; D$ u& N/ L
Nonlinear(非线性模块)
4 b( l' r+ ]/ K* wSignals&Systems(信号和系统模块)
( o& G+ Z, c# v: H# H/ W. B. ~7 xSinks(接收器模块)
0 W+ U2 U' E' e" X8 H) g$ kSources(输入源模块)! F  V1 u( |3 t! q2 ^# r  y7 B
1、连续模块(Continuous)   continuous.mdl
; y8 H; @! T/ v& ~! OIntegrator:输入信号积分, A8 R: E$ F4 w5 [2 u+ h9 T# e
Derivative:输入信号微分
: Y- q* Y* d7 j1 j' W% ~4 q6 @State-Space:线性状态空间系统模型% |0 T+ M! Y6 g5 s7 K/ F' {
Transfer-Fcn:线性传递函数模型* I, V$ |% }' T1 ~/ A0 s8 @
Zero-Pole:以零极点表示的传递函数模型* J% i# P4 T7 A8 v
Memory:存储上一时刻的状态值& B! ?0 w) ~6 \) }% a
Transport Delay:输入信号延时一个固定时间再输出* @5 {, }/ H, Z
Variable Transport Delay:输入信号延时一个可变时间再输出  q9 S: `; O% n; E3 S0 W
2、离散模块(Discrete)   discrete.mdl
% k: V' J2 B; G) @/ |1 m  gDiscrete-time Integrator:离散时间积分器
9 n* i9 b% P' f8 h2 KDiscrete Filter:IIR与FIR滤波器
% P' Q( y. s8 wDiscrete State-Space:离散状态空间系统模型
* }, T' s% n0 D5 F- h% oDiscrete Transfer-Fcn:离散传递函数模型" n1 Y- }! Z3 s+ @3 g5 \' Y
Discrete Zero-Pole:以零极点表示的离散传递函数模型8 S: r6 {! l( M' E, ~, z
First-Order Hold:一阶采样和保持器1 N; r  u  b" {8 W& C! m4 }+ i
Zero-Order Hold:零阶采样和保持器
; \; A+ M' i6 B3 @3 w0 J8 L/ hUnit Delay:一个采样周期的延时
: g( {, s/ Y2 o: l7 ?7 f! Z, B( s3、 Function&Tables(函数和平台模块)   function.mdl9 B# A; l* H2 x) y8 f  F0 ]
Fcn:用自定义的函数(表达式)进行运算
" Q  f/ W$ ?* f$ N  [MATLAB Fcn:利用matlab的现有函数进行运算$ Z5 c* |: }% h7 `! ?) ]
S-Function:调用自编的S函数的程序进行运算
. i8 Q! i2 q  x' OLook-Up Table:建立输入信号的查询表(线性峰值匹配)0 \1 v1 f0 f/ G: H: `; O9 `
Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)
/ s( O8 R+ z  u& F. u0 ~4、 Math(数学模块)   math.mdl<br>Sum:加减运算1 x, g% F0 j. N" e
Product:乘运算<br>Dot Product:点乘运算
5 r2 F! w. _" UGain:比例运算
9 D4 r: F, U' T6 ~Math Function:包括指数函数、对数函数、求平方、开根号等常用数学函数
: A% t9 e4 [9 }1 `3 E3 e" o6 XTrigonometric Function:三角函数,包括正弦、余弦、正切等& W" f2 ^1 k7 a& S& Q7 g& U
MinMax:最值运算: u7 l  q4 K, i1 W# y4 e
Abs:取绝对值
/ t( b9 \* m' N! ~Sign:符号函数# j6 @; j3 u$ q. {* s4 [/ w) p* s4 j3 b- b
Logical Operator:逻辑运算
& b+ Y+ C8 s) V- V( bRelational Operator:关系运算/ G  [$ ?% T/ ^6 ]
Complex to Magnitude-Angle:由复数输入转为幅值和相角输出7 t4 E$ s% h. B+ I) x4 ?% Z
Magnitude-Angle to Complex:由幅值和相角输入合成复数输出
) }+ a; y# |# f; M. fComplex to Real-Imag:由复数输入转为实部和虚部输出, K! f2 X) A3 h( m
Real-Imag to Complex:由实部和虚部输入合成复数输出: O# u% p' e5 D+ g' d9 I
5、 Nonlinear(非线性模块)   nonlinear.mdl& ^) G# Q' a+ `3 _; }& u! m
Saturation:饱和输出,让输出超过某一值时能够饱和。
! ^2 t+ y2 [+ E$ O8 s: `Relay:滞环比较器,限制输出值在某一范围内变化。) E9 l" x4 C4 Q) w+ y
Switch:开关选择,当第二个输入端大于临界值时,输出由第一个输入端而来,否则输出由第三个输入端而来。
/ R* x7 g& Z" K2 N2 u! \Manual Switch:手动选择开关) w- ^+ Y5 v6 V+ K8 \
6、Signal&Systems(信号和系统模块)   sigsys.mdl, Y4 L0 M' N0 ~& {- S9 j  J/ Q# T3 f
In1:输入端。<br>Out1:输出端。- h7 }, h+ {1 ?) \/ N$ T
Mux:将多个单一输入转化为一个复合输出。; G4 |( z" v* c: m0 i. d
Demux:将一个复合输入转化为多个单一输出。: ?7 @1 a& y  q" K
Ground:连接到没有连接到的输入端。
+ s  s0 R! z# s$ G3 o0 R! iTerminator:连接到没有连接到的输出端。
/ w' j2 r8 s* D( U( fSubSystem:建立新的封装(Mask)功能模块
  i/ M0 P9 a- m' C" l% r7、Sinks(接收器模块)   sinks.mdl<br>Scope:示波器。4 K; Q8 p4 h& }  {0 K: H/ M
XY Graph:显示二维图形。
1 ?' t' w! \0 _9 ]To Workspace:将输出写入MATLAB的工作空间。
  L2 ~4 B& k6 Q) X  Q' ATo File(.mat):将输出写入数据文件。
1 M, Z6 U- N/ ]7 W$ M8、Sources(输入源模块)   sources.mdl
; i/ Q# q6 M* H3 ^( a6 _$ UConstant:常数信号。) u  j" k% \2 r: ]2 ^+ [
clock:时钟信号。
( q& c9 `; @0 H; m2 qFrom Workspace:来自MATLAB的工作空间。/ O. Y: e  W% z
From File(.mat):来自数据文件。
  [: Y9 X# h$ TPulse Generator:脉冲发生器。
5 A( p2 a) r) L& p, ZRepeating Sequence:重复信号。. K0 G( q3 V3 E& b" B  I+ P
Signal Generator:信号发生器,可以产生正弦、方波、锯齿波及随意波。, l( M+ u* w: K% f! h0 L! y, [
Sine Wave:正弦波信号。
% c9 A9 G6 s' S& IStep:阶跃波信号。                                                                                                                                                                                                                                & X9 i6 `4 Z1 e- D. I1 X  j. e
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-19 08:30 , Processed in 0.125977 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表