Matlab simulink建模与仿真 第十一章(端口及子系统库)【上】

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

一、端口及子系统库中的模块概览

        注:In模块、Out模块和Subsystem模块在第二章中均有介绍,本章不再赘述;Subsystem Examples子系统实例模块也不进行介绍。

二、使能及其子模块

1、Enabled Subsystem使能子系统

(1)与普通子系统不同的是,使能子系统多出一个使能端口(相应地,使能子系统内部会多出一个使能模块),该端口的输入信号(后续称为使能信号)决定使能子系统是使能还是失能,当使能信号大于0时子系统使能,否则子系统失能。

(2)使能端口的输入信号可以是标量,也可以是向量(不能是矩阵),当输入为向量时,只要向量中有非零元素,那么使能子系统将使能。

(3)如下一图所示,使能子系统的使能端口接一个方波脉冲,当方波发生器的输出不为0时,使能子系统使能,使能子系统的输入经过子系统的传递函数模块后正常输出(使能子系统的内部结构如下二图所示),当方波发生器的输出为0是,使能子系统失能,输出维持在失能前最后一刻的水平。

2、Enable使能模块

(1)使能模块只能搭配子系统模块使用,在普通子系统模块中添加使能模块后,该普通子系统将会变成使能子系统模块,相应地,其外部也会多出一个使能端口。

(2)当使能子系统失能后,其输出会维持在失能前最后一刻的水平,此后如果使能子系统再次使能,该时刻的输出有两种情况:

①如果使能模块的“States when enabling”(启用时状态)配置为held,那么使能一刻的输出将和失能前最后一刻的输出相同。

②如果使能模块的“States when enabling”(启用时状态)配置为reset,那么使能一刻的输出将置为0。

三、触发及其子系统

1、Triggered Subsystem触发子系统

(1)与普通子系统不同的是,触发子系统多出一个触发端口(相应地,触发子系统内部会多出一个触发模块),该端口每来一个触发信号,触发子系统便会工作一次,当没有触发信号后,触发子系统的输出与上一时刻的水平相同。

(2)如下一图所示,触发子系统的触发端口接一个方波脉冲,触发子系统的触发方式为上升沿触发,当方波发生器的输出由0跳变为1时,触发子系统工作,触发子系统的输入经过离散微分模块后正常输出(触发子系统的内部结构如下二图所示),方波发生器的输出没有上升沿时,触发子系统不工作,其输出维持在上次工作时的水平。

(3)需要注意的是,触发子系统中不能包含连续模块,如积分模块。

2、Trigger触发模块

(1)触发模块只能搭配子系统模块使用,在普通子系统模块中添加触发模块后,该普通子系统将会变成触发子系统模块,相应地,其外部也会多出一个触发端口。

(2)双击触发模块,可以配置触发方式,触发方式可以是上升沿触发(rising)、下降沿触发(falling)、跳变触发(either)和函数调用触发(function-call)四种。

四、微型子系统

1、Atomic Subsystem微型子系统概述

        子系统分为虚拟子系统和非虚拟子系统,前面提及的普通子系统属于虚拟子系统,而这里的微型子系统则是非虚拟子系统,它可以看作独立的系统,有独立参与运算的能力,而普通的子系统则不行,不过在实际应用中,二者的差别并不大,一般使用普通的子系统足矣。

2、示例——数据选择器

        本例实现的是一个数据选择器。

五、代码重用子系统

1、CodeReuseSubsystem代码重用子系统概述

        代码重用子系统也属于非虚拟子系统,其用法和微型子系统十分相似。

2、示例——编码器

(1)本例实现的是十进制数转换为BCD码(非优先编码器),其真值表如下图所示。

(2)将上述真值表转换为模型,如下图所示。

六、模型及函数调用发生器模块

1、Model模型模块

(1)将模型模块添加进编辑区后,双击该模块,在下图所示的输入框中可以输入模型文件的名称,MATLAB会在搜索路径中根据名称找到相应的mdl模型文件,或者点击“Browse...”,直接选择相应的mdl模型文件,如果选择成功,点击“Open Model”可以将所选模型打开。

(2)如果选择直接输入名称进行搜索的方法,需要确保所选模型文件在MATLAB的搜索路径上,MATLAB的搜索路径查看及添加方法如下:

2、Function-Call Generator函数调用发生器模块

(1)该模块通常需要配合函数调用子系统配合使用,它可以控制函数调用子系统以函数调用发生器所指定的采样频率进行工作。

(2)如果希望使用一个函数调用发生器模块按照一定顺序控制多个函数调用子系统,可以借助分路器模块。

七、可配置子系统模块

1、Configurable Subsystem可配置子系统模块概述

        该模块通常和用户自定义的库文件配合使用,可用来表示库文件中包含的各个功能相对独立模块所构成的集合。由于需要与自定义的库文件配合,所以该模块不能直接添加到模型文件中,而是只能添加到库文件中,库文件的创建方法如下图所示(第一章示例的则是创建一般的模型文件)。

2、示例——全加器

(1)全加器的真值表及输出逻辑表达式如下图所示。

(2)将上述表达式转换为模型,如下图所示(因为第二个表达式有两种形式,所以搭建出两个模型,分别封装为两个普通的子系统)。

(3)在库文件中添加可配置子系统模块,双击它,勾选其中一个子系统,代表选择使用该子系统。

(4)打开一个普通模型文件,将可配置子系统模块从库文件直接拖拽至模型文件中,这样,就实现了将库文件中的一个子系统添加进模型文件中(库文件中的可配置子系统模块如果更改了勾选的子系统,那么模型文件中的可配置子系统模块也要相应地重新替换,否则会报错)。

(5)按照上一步创建4个全加器,可实现四位二进制数的相加,下图所示的是二进制数0b1011和0b0110的相加模型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/419509.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

camtasia2024破解版本安装包网盘下载 附带永久激活码秘钥

Camtasia 2024 🌟 新功能大揭秘,让你轻松成为视频制作达人! 嘿,亲爱的小红薯们!👋 今天我要给大家介绍一款超实用的视频编辑软件——Camtasia 2024。这款软件可是让我的视频制作技能瞬间提升了不止一个档次…

《数字信号处理》学习05-单位冲击响应与系统响应

目录 一,单位冲激响应 二,LTI系统对任意序列的系统响应 三,LTI系统的性质 通过上一篇文章《数字信号处理》学习04-离散时间系统中的线性时不变系统-CSDN博客的学习,我已经知道了离散时间线性时不变系统(LTI&#x…

Linux系统本地化部署Dify并安装Ollama运行llava大语言模型详细教程

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Nginx解析:入门笔记

🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》《MYSQL》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨欢迎加入探索nginx之旅✨ 👋 大家好!文本学习和探索Nginx配置。…

认知杂谈52

今天分享 有人说的一段争议性的话 I I 1拓展人脉很重要** 咱们活在这世上啊,得明白一件事儿,知识、逻辑能力和实战经验虽然重要,但确实都不是最关键的。真正关键的是要懂得怎么和那些手里有资源的人打交道。人脉那可真是一笔无形的大财富呢…

论文解读:《LAMM: Label Alignment for Multi-Modal Prompt Learning》

系列文章目录 文章目录 系列文章目录LAMM: Label Alignment for Multi-Modal Prompt Learning学习1、论文细节理解1、研究背景2、论文贡献3、方法框架4、研究思路5、实验6、限制 LAMM: Label Alignment for Multi-Modal Prompt Learning学习 1、论文细节理解 VL模型和下游任务…

C++ | Leetcode C++题解之第394题字符串解码

题目&#xff1a; 题解&#xff1a; class Solution { public:string src; size_t ptr;int getDigits() {int ret 0;while (ptr < src.size() && isdigit(src[ptr])) {ret ret * 10 src[ptr] - 0;}return ret;}string getString() {if (ptr src.size() || src[…

JS_对象的创建

JS声明对象的语法 通过new Object()直接创建对象 var person new Object(); // 给对象添加属性并赋值 person.name"张明"; person.age10; person.foods["苹果","橘子","香蕉","葡萄"]; // 给对象添加功能函数 person.eat …

数学建模笔记—— 主成分分析(PCA)

数学建模笔记—— 主成分分析 主成分分析1. 基本原理1.1 主成分分析方法1.2 数据降维1.3 主成分分析原理1.4 主成分分析思想 2. PCA的计算步骤3. 典型例题4. 主成分分析说明5. python代码实现 主成分分析 1. 基本原理 在实际问题研究中,多变量问题是经常会遇到的。变量太多,无…

顶层const和底层const

在C中&#xff0c;const修饰符用于声明常量&#xff0c;有两种常见的形式&#xff1a;顶层const和底层const&#xff0c;它们之间的区别在于它们修饰的对象及其在不同场景中的作用。 1. 顶层const (Top-level const) 顶层const用于修饰变量本身&#xff0c;使其成为常量。这意…

Jenkins 通过 Version Number Plugin 自动生成和管理构建的版本号

步骤 1&#xff1a;安装 Version Number Plugin 登录 Jenkins 的管理界面。进入 “Manage Jenkins” -> “Manage Plugins”。在 “Available” 选项卡中搜索 “Version Number Plugin”。选中并安装插件&#xff0c;完成后可能需要重启 Jenkins。 步骤 2&#xff1a;配置…

SQL进阶技巧:每年在校人数统计 | 区间重叠问题

目录 0 问题分析 1 数据准备 2 问题分析 3 小结 区间重叠问题 0 问题分析 有一个录取学生人数表 in_school_stu,记录的是每年录取学生的人数及录取学生的学制,计算每年在校学生人数。 1 数据准备 create table in_school_stu as ( select stack(5,1,2001,2,1200,2,2000…

Sui Narwhal and Tusk 共识协议笔记

一、Overwiew [ 整体流程: Client提交transaction到Narwhal Mempool。(Narwhal Mempool由一组worker和一个primary组成) Mempool接收到的Transaction->以Certificate的形式进行广播 由worker将交易打包为Batch,worker将Batch的hash发送给primary primary上运行了mempo…

关系代数 | 数据库SQL

文章目录 关系运算符笛卡尔积笛卡尔积应用 运算符符号含义集合运算符并∪交∩差-笛卡尔积专门的关系运算符选择σ投影π连接⋈除 关系运算符 笛卡尔积 集合运算符中&#xff0c;主要对笛卡尔积做解释&#xff1a; 在数学中&#xff0c;两个集合X和Y的笛卡儿积&#xff08;英语…

ThreadLocal 释放的方式有哪些

ThreadLocal基础概念&#xff1a;IT-BLOG-CN ThreadLocal是Java中用于在同一个线程中存储和隔离变量的一种机制。通常情况下&#xff0c;我们使用ThreadLocal来存储线程独有的变量&#xff0c;并在任务完成后通过remove方法清理这些变量&#xff0c;以防止内存泄漏。然而&…

使用 WebStorm 导入已有的 Vue 项目并运行的步骤与注意事项

目录 1. 引言2. WebStorm 环境准备2.1 安装 WebStorm2.2 配置 Node.js 和 npm2.3 使用 nvm 管理 Node.js 和 npm 版本2.4 npm 版本与 Vue 版本对应关系 3. 导入已有的 Vue 项目3.1 打开 Vue 项目3.2 安装项目依赖3.3 使用 nvm 控制 Node.js 和 npm 版本 4. 运行 Vue 项目4.1 启…

软件工程-图书管理系统的概要设计

软件概要设计说明书 目录 软件概要设计说明书 一、引言 1.1 编写目的 1.2 背景 1.3 定义 1.3.1特定对象 1.3.2专业术语 1.4 参考资料 二、总体设计 2.1 需求规定 2.1.1信息要求 2.1.2功能要求 2.2 运行环境 2.3 基本概要设计和处理流程 2.4 体系结构设计 2.5 模…

从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展

【科技明说 &#xff5c; 科技热点关注】 2024戴尔科技峰会在8月如期举行&#xff0c;虽然因事未能抵达现场参加&#xff0c;我只是观看了网上在线直播&#xff0c;也未能采访到DTF现场重要与会者&#xff0c;但是通过数十年对戴尔的跟踪与观察&#xff0c;我觉得2024戴尔科技…

基于Java+SpringBoot+Vue+MySQL的美容美发管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于SpringBootVue的美容美发管理系统【附源码文档】、前后…

const、inline、nullptr的使用

目录 1.const引用 1.1权限的放大 1.2权限的缩小 2.inline 3.nullptr 1.const引用 可以引用一个const对象&#xff0c;但是必须用const引用。const引用也可以引用普通对象&#xff0c;因为对象的访问权限在引用过程中可以缩小&#xff0c;但是不能放大。 不需要注意的是类…