当前位置:文档之家› Simulink模块库学习笔记

Simulink模块库学习笔记

Simulink模块库简介0 修改历史1、连续模块(continuous)(1)Derivative输入信号微分;(2)Integrator输入信号积分;(3)State-Space状态空间系统模型(4)Transfer-Fcn传递函数模型(5)TransportDelay输入信号延时一个固定时间再输出(6)VariableTransportDelay输入信号延时一个可变时间再输出(7)Zero-Ploe零极点模型2、非连续模块(Discontinuous)(1)Backlash间隙非线性(2)Coulomb&ViscousFriction库仑和粘度摩擦非线性(3)DeadZone死区非线性(4)DeadZoneDynamic动态死区非线性(5)HitCrossing冲击非线性(6)Quantizer量化非线性(7)RateLimiter静态限制信号的变化速率(8)RateLimiterDynamic动态限制信号的变化速率(9)Relay滞环比较器,限制输出值在某一范围内变化(10)Saturation饱和输出,让输出超过某一值是能够饱和(11)SaturationDynamic动态饱和输出(12)WrapToZero3、离散模块(Discrete)(1)Difference差分环节(2)DiscreteDerivative离散微分环节(3)DiscreteFilter离散滤波器(4)DiscreteState-Space离散状态空间系统模型(5)DiscreteTransferFcn离散传递函数模型(6)DiscreteZero-Pole以零极点表示的离散传递函数模型(7)Discrete-TimeIntegrator离散时间积分器(8)First-OrderHold一阶保持器(9)IntegerDelay整数被延迟(10)Memory输出本模块上一步的输入值(11)TappedDelay延迟(12)TransferFcnFirstOrder离散一阶传递函数(13)TransferFcnLeadorLag传递函数(14)TransferFcnRealZero离散零点传递函数(15)UnitDelay一个采样周期的延时(16)WeightedMovingAverage权值移动平均模型(17)Zero-OrderHold零阶保持器4、逻辑和位操作模块(LogicandBitOperation)(1)BitClear位清零输入的数指定位清零请参考(3)的示例图。

(2)BitSet位置位输入的数指定位置1请参考(3)的示例图。

(3)BitwiseOperator逐位操作输入的数与指定的常数逐位进行“AND”、“OR”、“NAND”、“NOR”、“XOR”和“NOT”等算术运算。

“AND”:逐位进行“与”运算,即两个输入都同时为1,则输出为1“OR”:逐位进行“或”运算,即两个输入只要有一个为1,则输出为1 “NAND”:逐位进行“非与”运算,即两个输入只要有一个为0,则输出为1 “NOR”:逐位进行“非或”运算,即两个输入都同时为0,则输出为1“XOR”:逐位进行“异或”运算,即两个输入不同,则输出为1“NOT”:逐位进行“求反”运算,即如果输入1,则输出为0;如果输入0,则输出为1(4)CombinatorialLogic组合逻辑(5)CompareToConstant和常量比较请参考(6)(6)CompareToZero和零比较一个输入一个输出,运算可从“==”、“~=”、“<”、“<=”、“>=”和“>”等选择。

输入为浮点数、内嵌整数、定点数和布尔值,输出为布尔值或者uint8类型值。

如果输入满足条件,则输出为1,否则输出0.例如输入为0x3812,运算符为“==”,则输出为0(即输入不满足条件)。

(7)DetectChange检测跳变如果当前输入和前一次输入不同,则输出为1,否则输出为0。

输入可以是浮点值、内嵌整数、定点数、布尔值和枚举值。

输出为布尔值或者uint8。

(8)DetectDecrease检测递减(11)DetectIncrease检测递增输出为布尔值或者uint8。

(9)DetectFallNegative检测负上升沿(10)DetectFallNonpositive检测非负下降沿(12)DetectRiseNonnegative检测非负上升沿(13)DetectRisePositive检测正上升沿操作模式前一个输入(或初始值)当前输入输出Detect Fall Negative>=0<01>=0>=00<0>=00<0<00 Detect Fall Nonpositive>0<=01>0>00<=0>00<=0<=00 Detect Rise Nonnegative<0>=01<0<00>=0<00>=0>=00 Detect Rise Positive<=0>01<=0<=00>0<=00>0>00输入可以是Double | Single | Boolean | Base Integer | Fixed-Point输出可以是布尔值或者uint8。

(14)ExtractBits提取位输入Bits toextract Number of bitsExtractBits处理图Outputscalingmode输出0110 1000 0100 0101 0111 1001 0010 0101buint32Upperhalf---- Preservefixed-point scalingTreat bit field as an integerLower half ---- Preservefixed-point scalingTreat bitfield as anintegerRange starting with most significan t bit 12Preservefixed-point scalingTreat bitfield as anintegerRange ending with least significan t bit 16Preservefixed-point scalingTreat bitfield as anintegerRange of bits [7 18]Preservefixed-point scalingTreat bitfield as aninteger数据类型:Double | Single | Boolean | Base Integer | Fixed-Point(15)IntervalTest检测开区间这里的a和b是提前设定的常量值,I为输入,设定的常量满足a b,开闭区间要提前做选择:Interval(16)IntervalTestDynamic 动态检测开区间这里的a 、I 和b 分别是输入1、输入2和输入3的动态值,且满足a b <,开闭区间要提前做选择:输入数据类型:Double | Single | Boolean | Base Integer | Fixed -Point | Enumerated 输出可以是布尔值或者uint8。

(17)LogicalOperator 逻辑操作符输入至少为2个(除“NOT ”外),输出为一个,运算可从“AND ”、“OR ”、“NAND ”、“NOR ”、“XOR ”、“NXOR ”和“NOT ”等选择,输入一般为布尔型值。

布尔输入1布尔输入2运算符选项输出0---- NOT11---- 0(18)RelationalOperator关系操作符输入1输入2运算符选项说明图标满足条件输出a b ==等于a b=1a b≠0 ~=不等于a b≠1a b=0 <小于a b<1a b≥0 <=小于等于a b≤1a b>0 >大于a b>1a b≤0 >=大于等于a b≥1a b<0a ---- isInf无穷大无穷大1非无穷大0 ---- isNaN不是一个数---- isFinite有限的输入数据类型:Double | Single | Boolean | Base Integer | Fixed-Point | Enumerated 输出可以是布尔值或者uint8。

(19)ShiftArithmetic移位运算属性设置框图如下图:(1)1个输入,移位数由对话框内的常数决定(1)右移8位(2)左移8位(2)2个输入,移位数由输入2决定数u左移s位:5、查找表模块(LookupTable)(1)Cosine余弦函数查询表(2)DirectLookupTable(n-D)n个输入信号的查询表(直接匹配)(3)Interpolation(n-D)usingPreLookupn个输入信号的预插值(4)LookupTable输入信号的查询表(线性峰值匹配)(5)LookupTable(2-D)两维输入信号的查询表(线性峰值匹配)(6)LookupTable(n-D)n维输入信号的查询表(线性峰值匹配)(7)LookupTableDynamic动态查询表(8)PreLookupIndexSearch预查询索引搜索(9)Sine正弦函数查询表6.数学模块(MathOperations)(1)Abs取绝对值(2)Add加法请参考(25)(3)AlgebraicConstraint代数约束(4)Assignment赋值(5)Bias偏移输出等于输入+固定数值Double | Single | Base Integer | Fixed-Point(6)ComplextoMagnitude-Angle由复数输入转为幅值和相角输出(7)ComplextoReal-Imag由复数输入转为实部和虚部输出(8)Divide除法实现数的除法(或乘法)运算,也可以实现点乘除和矩阵乘除法。

属性main-->Number of inputs一栏里填入的是输入参数个数相关的各输入参数的乘除属性,例如输入“*/”则表示“输入1/输入2”,“**//”则表示“输入1*输入2/输入3/输入4”。

(9)DotProduct点乘运算(10)Gain比例运算可参考乘法(除法)运算可以看做常数乘法(11)Magnitude-AngletoComplex由幅值和相角输入合成复数输出(12)MathFunction包括指数函数、对数函数、求平方、开根号等常用数学函数(13)MatrixConcatenation矩阵级联(14)MinMax最值运算(15)MinMaxRunningResettable最大最小值运算(16)Polynomial多项式(17)Product乘运算(18)ProductofElements元素乘运算(19)Real-ImagtoComplex由实部和虚部输入合成复数输出(20)Reshape取整修改向量和矩阵的维度(21)RoundingFunction舍入函数(22)Sign符号函数(23)SineWaveFunction正弦波函数(24)SliderGain滑动增益(25)Subtract减法输入的属性由“Main----->List of signs”内的符号决定+-(默认值)2个输入1-输入2++ 2个输入1+输入2+-- 3个输入1-输入2-输入3---- 4个-输入1-输入2-输入3-输入4(26)Sum求和运算请参考(25)。

相关主题