Matlab simulink建模与仿真 第十七章(补充离散库和补充数学库)

news/2024/12/22 19:53:33/

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili

一、补充离散库和补充数学库中的模块概览

1、补充离散库

        注:每个版本的补充离散库不一定相同,也不是每个版本的库都有如上所有模块。

2、补充数学库

二、离散直接传递函数Ⅱ模块

1、Transfer Fcn Direct Form II模块

        双击该模块,在其对话框中可配置传递函数的分子多项式系数和分母多项式系数,多项式各项是按照底数\frac{1}{z}、指数从0开始逐次加1进行排列的,另外分母多项式的首项固定为1,所以在配置分母多项式时要省略首项系数。

2、Transfer Fcn Direct Form II Time Varying模块

        该模块和Transfer Fcn Direct Form II模块所执行的操作完全相同,只是其传递函数的分子多项式系数和分母多项式系数由外部端口输入的向量信号提供,多项式各项也是按照底数\frac{1}{z}、指数从0开始逐次加1进行排列的,分母多项式的首项固定为1,所以在配置分母多项式时要省略首项系数。

三、定点状态空间模块

1、离散系统状态空间概述

        在离散系统中,状态空间可用如下表达式表达,m为状态变量的个数,k为输入信号的个数,r为输出信号的个数,x代表状态变量,u代表输入,y表示输出,A是个m×m的状态矩阵,B是个m×k的输入矩阵,C是个r×m的输出矩阵,D是个r×k的直接馈入矩阵。

2、Fixed-Point State-Space定点状态空间模块

(1)Fixed-Point State-Space定点状态空间模块的使用非常简单,在模块对话框中配置好A、B、C、D四个矩阵和初始条件即可,它会根据输入信号求出输出信号。

(2)上图是按照下一图所示的状态空间进行配置的,其仿真结果如下二图所示。

四、补充单位延迟模块

1、Unit Delay External IC外部IC(初始条件)单位延迟模块

(1)该模块可配置采样时间,一般与输入信号u的采样时间相同,即配置为“-1”。

(2)该模块拥有一般单位延迟模块的功能。在仿真开始的时刻,并没有所谓的“上一时刻”的输入,而初始条件(initial condition)正是为了弥补这个缺陷,在其它延迟模块中,初始条件都可在对话框中进行配置,而该模块的初始条件则是从端口IC输入。

2、Unit Delay Resettable单位延迟可重置模块

(1)该模块可配置采样时间,一般与输入信号u的采样时间相同,即配置为“-1”。

(2)该模块拥有一般单位延迟模块的功能。当复位信号R为真时,状态和输出始终等于初始条件参数。

3、Unit Delay Enabled单位延迟可使能模块

(1)该模块可配置采样时间,一般与输入信号u的采样时间相同,即配置为“-1”。

(2)该模块拥有一般单位延迟模块的功能。当使能信号E为假时,该模块被禁用,状态和输出维持在被禁用前最后一刻的水平。

五、增减模块

1、一般的自增减模块

        补充数学库中有两个自增模块和两个自减模块,这里的“自增”和“自减”与C语言中的完全一致,不过在这里有更细致的划分,“V++”与“V--”作用于有意义的值,也就是将内存中的二进制存储内容按照其数据类型转换出来的值,而“Q++”与“Q--”作用于实际值,也就是内存中的二进制存储内容(忽视其数据类型)。

2、输出不小于0的减法模块

(1)Decrement Time To Zero模块的作用是将输入信号减去采样时间间隔,然后将运算结果与0比较,输出较大值。(下例中的采样时间为0.2s)

(2)Decrement To Zero模块的作用是令输入信号自减一次,然后将运算结果与0比较,输出较大值。


http://www.ppmy.cn/news/1527155.html

相关文章

解决Tez报错问题

在启动hive的时候,发现该报错 1、检测HADOOP_PATH环境变量 echo $HADOOP_CLASSPATH 如果没有输出,说明我们的配置文件没有生效,这时候需要重写source一下 2、刷新配置文件生效 source /etc/profile 有输出,环境生效 3、再次运…

flink实战--如何基于java-agent技术增强Flink功能

Agent实现Flink流动数据的监听 一个Flink程序的运行,会依赖到一个或多个Connector(连接器),而这些连接器分为Source(主要用于读)和Sink(主要用于写),那么如果要监听到Flink作业流动的数据,我们这里可以简单尝试去查看支持Sink的Connector(例如:flink…

[docker]入门

本文章主要讲述的是,docker基本实现原理,docker概念的解释,docker的使用场景以及docker打包与部署的应用。 文章中docker所运行的系统:CentOS Linux release 7.9.2009 (Core) 目录 docker是什么,什么时候需要去使用 …

Postgresql导入sql文件数据

问题 经常有工友喊我导入一下sql到postgresql数据库中。今天就用命令行来导入sql数据。 步骤 # 使用postgres用户名&#xff0c;登录数据库 psql -U postgres postgres # 列出所有数据库 \l # 连接指定数据库 \c <数据库名> # 导入sql数据 \i <sql文件名>.sql #…

47.面向对象综合训练-汽车

//题目需求&#xff1a;定义数组存储3个汽车对象 //汽车的属性&#xff1a;品牌&#xff0c;价格&#xff0c;颜色 //创建三个汽车对象&#xff0c;数据通过键盘录入而来&#xff0c;并把数据存入到数组当中 1.标准的JavaBean类 public class Car {private String brand;//品…

Python数据分析案例59——基于图神经网络的反欺诈交易检测(GCN,GAT,GIN)

以前的数据分析案例的文章可以参考&#xff1a;数据分析案例 案例背景 以前二维的表格数据的机器学习模型都做烂了&#xff0c;[线性回归,惩罚回归,K近邻,决策树,随机森林,梯度提升,支持向量机,神经网络]&#xff0c;还有现在常用的XGBoost&#xff0c;lightgbm&#xff0c;ca…

Python画笔案例-052 绘制彩色递归六边形

1、绘制彩色递归六边形 通过 python 的turtle 库绘制 彩色递归六边形&#xff0c;如下图&#xff1a; 2、实现代码 绘制彩色递归六边形&#xff0c;以下为实现代码&#xff1a; """彩色递归六边形.py """ import turtledef draw_circle(radius,…

如何保证Redis和MySQL两者之间数据的一致性

在Web应用中&#xff0c;使用Redis作为缓存层来加速数据访问是一种常见的做法。然而&#xff0c;当Redis作为MySQL数据库的缓存层时&#xff0c;如何保证两者之间数据的一致性成为了一个需要认真考虑的问题。 数据不一致的原因 在使用Redis作为MySQL缓存的情况下&#xff0c;…