Simulink从0搭建模型07-P8for循环的使用

Simulink从0搭建模型07-P8for循环的使用

  • 今日学习内容
  • 1. For Iterator Subsystem模块介绍
    • 1.1. 累加器
    • 1.2. For Iterator
    • 1.3.小结
  • 2. states介绍
  • 3. Set next i(相当break)
  • 学习心得

今日学习内容

b站视频 【Simulink 0基础入门教程 P8 for循环的使用 For Itrator Subsystem】

1. For Iterator Subsystem模块介绍

For Iterator Subsystem模块:

For Iterator Subsystem内部结构:

在这里插入图片描述

For Iterator 参数设置:

默认是internal(内部迭代),如果选择external(外部迭代),则For Iterator Subsystem内部结构为:

在这里插入图片描述

例1:For Iterator Subsystem内部做一个累加运算。

1.1. 累加器

我们在前面的课中学了累加器。再来回顾一下累加器。

  • 设置好求解器参数。采样时间为10s,Fixed-step size=1s,所以经过一次采样就需要跑10次。

在这里插入图片描述

演示效果:

  1. 当我们按单步运行(跑第0次)即T=0s时,此时还没累加,初始值为输入的常数1.

注:黄色框显示的当前线上输出值,用鼠标单击该线即可。

  1. 当我们再按单步运行(跑第1次)即T=1s时,此时开始累加,输出值为2。

  1. 同理,当我们运行完(跑第10次)即T=10s时,此时累加结束,输出值为11。

观察示波器Scope2:

在这里插入图片描述

1.2. For Iterator

在没有循环的情况下,累加器一次跑完结果为11。现在加入for循环,猜猜结果是多少?

For Iterator 参数设置:

  • Iteration limit source: internal
  • Iteration limit:10

在这里插入图片描述

演示效果:

  1. 单步运行T=0s,此时的输出为10。

  2. 单步运行T=1s(模型循环1次),此时的输出为20.

  3. 全部跑完T=10s(模型循环10次),此时的输出为110.

    在这里插入图片描述

    看看示波器Scope1:

    1.3.小结

    为了对比单个累加器和For Iterator 的关系,把它们2个的波形放在同一示波器Scope3下对比。

    在这里插入图片描述

    迭代10次的波形对比:

    用表格统计如下:

    Tfor_outdelay_out
    0101
    1202
    2303
    3404
    4505
    5606
    6707
    7808
    8909
    910010
    1011011

    思考:Iteration limit设置为20,结果为多少?

    答:220

    验证:

    在这里插入图片描述



2. states介绍

例2:统计数组中大于5的元素的个数展示states设置的影响

在这里插入图片描述

答:数组中大于5的元素的个数为5

分析:For Iterator Subsystem内部模型

根据要求,搭建好的模型如下:

里面用到的主要模块有:For Iterator、Selector、Relational
Operator、Constant、Switch、Add、Delay

其中,For Iterator参数设置:

==注意:==states一定设置为reset。

结果:

  • For Iterator Subsystem内部:

在这里插入图片描述

做到这儿,是不是发现好麻烦啊,更简单的:
在这里插入图片描述

把输入的数和5进行比较,得到大于5的数就为真(1),累计真值,得到结果。

3. Set next i(相当break)

例3:寻找5在数组中的索引。展示set next i的用法。
在这里插入图片描述

For Iterator参数勾选Set next i:

此时发现For Iterator模块的右侧多了一个输入,就是Next_i:

根据需求搭建的模型:
在这里插入图片描述

运行结果:
在这里插入图片描述

当然这里的比较大小中的常数5也可以更改为7,那么就找到数字7的索引为7:

在这里插入图片描述

在这里插入图片描述

其实通过上面的for循环模块搭建,发现不如C语言简单:

for(int i=0; i<10; i++){	if (a[i]==5){index==i;  //打印数组中为5的索引值break;}  }

学习心得

太不容易了,感觉模块学习很费时间啊,终于到循环了,坚持就是胜利。

这块内容的结尾博主说,使用这个模块的人不是很多,以后我不一定能用上,但本文记录也是为了自己学习复习。

-END-

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

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

相关文章

前端中 dayjs 时间的插件使用(在vue 项目中)

Day.js中文网 这是dayjs的中文文档 里面包括了使用方法 下面我来详细介绍一下这个插件的使用 Day.js 可以运行在浏览器和 Node.js 中。 一般咱直接是 npm 安装 npm install dayjs 目前应该使用的是Es6 的语法 import dayjs from dayjs 当前时间 直接调用 dayjs() 将返回…

组件的传参等

一:组件的生命周期函数 组件的生命周期函数: created只是创建了组件内的实例对象 attached,给组件实例绑定了属性,绑定到页面节点树之后 ready准备好渲染之后,还未渲染之前 moved组件实例被移动到另一个位置后执行 detached在整个组件被被移除执行 error执行的时候,组件内…

乡村振兴的乡村产业创新发展:培育乡村新兴产业,打造乡村产业新名片,促进乡村经济多元化发展

目录 一、引言 二、乡村产业创新发展的必要性 &#xff08;一&#xff09;适应新时代发展要求 &#xff08;二&#xff09;满足消费升级需求 &#xff08;三&#xff09;促进农民增收致富 三、培育乡村新兴产业策略 &#xff08;一&#xff09;加强科技创新引领 &#…

在WHM中如何调整max_upload_size 参数大小

今日我们在搭建新网站时需要调整一下PHP参数max_upload_size 的大小&#xff0c;我们公司使用的Hostease的美国独立服务器产品默认5个IP地址&#xff0c;也购买了cPanel面板&#xff0c;因此联系Hostease的技术支持&#xff0c;寻求帮助了解到如何在WHM中调整PHP参数&#xff0…

Go语言GoFly框架快速新增接口/上手写代码

拿到一个新框架大家可能无从下手&#xff0c;因为你对框架设计思路、结构不了解&#xff0c;从而产生恐惧&#xff0c;所以我们框架是通过简单可视化界面安装&#xff0c;安装后即可看到效果&#xff0c;然后点击先点点看各个功能&#xff0c;看现有的功能是怎么写的&#xff0…

云原生架构内涵_3.主要架构模式

云原生架构有非常多的架构模式&#xff0c;这里列举一些对应用收益更大的主要架构模式&#xff0c;如服务化架构模式、Mesh化架构模式、Serverless模式、存储计算分离模式、分布式事务模式、可观测架构、事件驱动架构等。 1.服务化架构模式 服务化架构是云时代构建云原生应用的…

【开源项目】Excel数据表自动生成工具v1.0版

一、介绍 Excel数据表自动生成工具是Go语言编写的一款小型工具软件&#xff0c;用于将特定的Excel表格内容导出为多种编程语言的代码或可以直接读取的数据内容。 开源Github地址&#xff1a;https://github.com/SkyCreator/goproj 二、版本v1.0功能概览 1.编程语言支持 目前…

2018 年山东省职业院校技能大赛高职组“信息安全管理与评估”赛项任务书

2018年山东省职业院校技能大赛高职组 “信息安全管理与评估”赛项任务书 赛项时间 8:30-13:00&#xff0c;共计4小时30分钟&#xff0c;含赛题发放、收卷时间。 赛项信息 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段 平台搭建与安全设备配置防护 …

基于MetaGPT构建LLM多智能体

前言 你好&#xff0c;我是GISer Liu&#xff0c;在上一篇文章中&#xff0c;我们用了两万多字详细拆解了单个Agent的组成&#xff0c;并通过Github Trending订阅智能体理解MetaGPT框架的订阅模块如何解决应用问题&#xff0c;但是对于复杂&#xff0c;并行的任务&#xff0c;单…

ABAP MD04增强排除MRP元素

场景 MD04跑出来很多MRP元素&#xff0c;用户想手工控制某些MRP元素不参与运算 分析 增强点还蛮好找的&#xff0c;控制MRP元素是否参与运算用下面的se19三代增强点就可以&#xff0c;打个断点看下MD04进的哪个增强点就行 旧版本的用这个&#xff1a;MD_CHANGE_MRP_DATA 新…

期货交易的雷区

一、做自己看不懂的行情做交易计划一样要做有把握的&#xff0c;倘若你在盘中找机会交易&#xff0c;做自己看不懂的行情&#xff0c;即便你做进去了&#xff0c;建仓时也不会那么肯定&#xff0c;自然而然持仓也不自信&#xff0c;有点盈利就想平仓&#xff0c;亏损又想扛单。…

[测试开发]如何让IDEA实时显示内存

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

Apache Hive 安装与配置的详细教程

1. Hive简介 Hive是基于Hadoop的一个数据仓库工具&#xff0c;用来进行数据提取、转化、加载&#xff0c;这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。hive数据仓库工具能将结构化的数据文件映射为一张数据库表&#xff0c;并提供SQL查询功能&#xff0c;能…

一致性hash算法原理图和负载均衡原理-urlhash与least_conn案例

一. 一致性hash算法原理图 4台服务器计算hash值图解 减少一台服务3台服务器计算hash值图解 增加一台服务器5台服务器计算hash值图解 二. 负载均衡原理-urlhash与least_conn 2.1.urlhash案例 # urlhash upstream tomcats {hash $requ

[C#]winform部署官方yolov10目标检测的onnx模型

【框架地址】 https://github.com/THU-MIG/yolov10 【算法介绍】 今天为大家介绍的是 YOLOv10&#xff0c;这是由清华大学研究团队最新提出的&#xff0c;同样遵循 YOLO 系列设计原则&#xff0c;致力于打造实时端到端的高性能目标检测器。 方法 创新 双标签分配策略 众所…

源码部署ELK

目录 资源列表 基础环境 关闭防护墙 关闭内核安全机制 修改主机名 添加hosts映射 一、部署elasticsearch 修改limit限制 部署elasticsearch 修改配置文件 单节点 集群(3台节点集群为例) 启动 二、部署logstash 部署logstash 添加配置文件 启动 三、部署kiban…

0基础认识C语言(理论+实操 2)

小伙伴们大家好&#xff0c;今天也要撸起袖子加油干&#xff01;万事开头难&#xff0c;越学到后面越轻松~ 话不多说&#xff0c;开始正题~ 前提回顾&#xff1a; 接上次博客&#xff0c;我们学到了转义字符&#xff0c;最后留下两个转义字符不知道大家有没有动手尝试了一遍&a…

Sourcetree安装教程及使用

1 Sourcetree介绍 Sourcetree是一款免费的Git图形化客户端&#xff0c;它由Atlassian开发&#xff0c;提供了跨平台的支持&#xff0c;可运行在Windows和Mac操作系统上。Sourcetree可以让开发者更方便地使用Git来管理代码&#xff0c;不需要在命令行中输入复杂的Git命令&#x…

Linux 驱动设备匹配过程

一、Linux 驱动-总线-设备模型 1、驱动分层 Linux内核需要兼容多个平台&#xff0c;不同平台的寄存器设计不同导致操作方法不同&#xff0c;故内核提出分层思想&#xff0c;抽象出与硬件无关的软件层作为核心层来管理下层驱动&#xff0c;各厂商根据自己的硬件编写驱动…

海尔智家牵手罗兰-加洛斯,看全球创牌再升级

晚春的巴黎西郊&#xff0c;古典建筑群与七叶树林荫交相掩映&#xff0c;坐落于此的罗兰加洛斯球场内座无虚席。 来自全球各地的数万观众&#xff0c;正与场外街道上的驻足者们一起&#xff0c;等待着全世界最美好的网球声响起…… 当地时间5月26日&#xff0c;全球四大职业网…