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

news2024/10/7 6:44:53

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.coloradmin.cn/o/1716896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【精品】typescript 数组去重

简单数组去重 <script lang"ts" setup> const array [1, 2, 1, 3, 3, 4, 1, 5];const set new Set(array); const res1 [...set]; console.info(res1); const res2 Array.from(set); console.info(res2); </script>结果&#xff1a; 类声明 inte…

【ai】livekit:Agents 4: livekit-plugins-openai和LiveKit Plugins Silero安装与分析

先提高下性能然后本文 继续按照 上一篇【ai】livekit:Agents 3 : pythonsdk和livekit-agent的可编辑模式下的安装构建 livekit-gent的插件。pycharm 工程 配置Microsoft Defender 排除列表 livekit-plugins-openai 本地安装

3D模型展示适合哪些类型的产品?

3D模型展示特别适合那些需要全面展示产品细节和特性的商品&#xff0c;产品3D交互展示具有直观性、动态性、交互性等显著优势&#xff0c;可以通过51建模网一站式完成商品3D建模、3D展示、3D定制、AR试穿等功能&#xff0c;以下是一些适合使用3D模型展示的产品类型&#xff1a;…

【实战JVM】-基础篇-01-JVM通识-字节码详解

【实战JVM】-基础篇-01-JVM通识-字节码详解-类的声明周期-加载器 1 初识JVM1.1 什么是JVM1.2 JVM的功能1.2.1 即时编译 1.3 常见JVM 2 字节码文件详解2.1 Java虚拟机的组成2.2 字节码文件的组成2.2.1 正确打开字节码文件2.2.2 字节码组成2.2.3 基础信息2.2.3.1 魔数2.2.3.1 主副…

Reddit是什么?跨境独立站卖家如何用Reddit营销?

在互联网时代&#xff0c;社交媒体营销已成为品牌推广的重要手段。Reddit&#xff0c;作为一个充满活力的社区平台&#xff0c;正逐渐受到越来越多跨境独立站卖家的关注。如果你在独立站引流方面遇到瓶颈&#xff0c;不妨了解一下Reddit这个平台。本文将介绍Reddit是什么&#…

如何让物理服务器可以运行多个虚拟机:VMware ESXi系统安装-详细介绍

目录 一、虚拟机&#xff08;比如VMware ESXi上的虚拟机&#xff09;及其优势 &#xff08;一&#xff09;虚拟机 &#xff08;二&#xff09;虚拟机应用和优势 1、硬件资源利用率提升 2、灵活性和可扩展性 3、高可用性 4、简化管理 5、绿色节能 6、快速响应业务需求 …

【Unity AR开发插件】五、运行示例程序

专栏 本专栏将介绍如何使用这个支持热更的AR开发插件&#xff0c;快速地开发AR应用。 链接&#xff1a; Unity开发AR系列 热更数据制作&#xff1a;制作热更数据-AR图片识别场景 插件简介 通过热更技术实现动态地加载AR场景&#xff0c;简化了AR开发流程&#xff0c;让用户可…

SOLIDWORKS 2024:零件亮点的升级与突破

随着科技的不断发展&#xff0c;工程设计软件也在持续进步&#xff0c;以更好地满足工程师和设计师的需求。SOLIDWORKS&#xff0c;作为一款广泛使用的三维CAD软件&#xff0c;一直在不断地推出新版本&#xff0c;以提供更强大、更便捷的功能。今天&#xff0c;我们将深入探讨S…

AI绘画原理是什么?现阶段好用的AI绘画软件又有哪些呢?

AI绘画工具是一种基于人工智能技术&#xff0c;通过计算机程序自动生成艺术作品的软件。这些工具能够根据用户的输入或预设的条件&#xff0c;创作出具有艺术感的图像&#xff0c;极大地降低了绘画和设计的门槛&#xff0c;提高了创作效率和质量。 AI绘画的原理是什么呢&#…

static静态变量

概述 static是静态的意思&#xff0c;我的理解就是在一个类中创建一个变量或者方法&#xff0c;而这个变量或者方法是属于公共的可以直接通过这个类访问这个变量或者这个方法。 访问的方式 类名.static的变量名 类名.static的方法名 static变量 这里我写了一个小demo用来调…

车辆相关识别API优化您的车辆系统

车辆相关识别API是开发者们所需的重要工具&#xff0c;它们基于先进的计算机视觉和深度学习技术&#xff0c;提供了强大的车辆识别和分类能力。这些API能够从图像或视频中快速准确地识别和提取车辆的关键信息&#xff0c;如车辆型号、品牌、颜色等。对于开发者而言&#xff0c;…

在 iCloud.com 上导入、导出或打印联系人

想将iPhone上的电话本备份一份到本地电脑上&#xff0c;发现iTunes好像只是音乐播放了&#xff0c;不再支持像电话本等功能&#xff0c;也不想通过其他第三方软件&#xff0c;好在可以通过iCloud进行导入导出。下面只是对操作过程进行一个图片记录而已&#xff0c;文字说明可以…

元宇宙vr工业产品展示空间降低研发成本

元宇宙产品虚拟展厅搭建编辑器为您提供了一个自助式元宇宙场景搭建的绝佳平台。无论您是设计公司、摄影公司、营销公司还是教育机构&#xff0c;我们都能为您量身打造专属的元宇宙解决方案&#xff0c;满足您的多样化需求。 元宇宙产品虚拟展厅搭建编辑器具备强大的3D编辑功能&…

nacos 2.3.3 Windows系统安装详细版

1&#xff0c;下载 https://github.com/alibaba/nacos/releases 2&#xff0c;解压 3&#xff0c;将nacos的内置库(derby)&#xff0c;修改为我们自己的 mysql 3.1 创建一个数据库 3.2 连接数据库 3.3 执行mysql 脚本&#xff0c;在nacos的conf 目录下 mysql-schema.sql 执…

计算机图形学入门03:基本变换

变换(Transformation)可分为模型(Model)变换和视图(Viewing)变换。在3D虚拟场景中相机的移动和旋转&#xff0c;角色人物动画都需要变换&#xff0c;用来描述物体运动。将三维世界投影变换到2D屏幕上成像出来&#xff0c;也需要变换。 1.二维变换 1.1缩放变换 如上图所示&…

单片机编程的code关键字的诠释

在单片机编程中&#xff0c;code 是一个关键字&#xff0c;用于指示编译器将变量存储在程序存储器中&#xff0c;而不是在数据存储器中。通常情况下&#xff0c;程序存储器的速度比数据存储器的速度更快&#xff0c;而且程序存储器的容量较小&#xff0c;适合存储常量数据和程序…

活动会议邀请函制作易企秀源码系统 清爽的画面轻轻滑动自动翻页 带完整的前后端搭建教程

系统概述 在当今数字化时代&#xff0c;活动会议的组织和宣传变得至关重要。为了满足这一需求&#xff0c;活动会议邀请函制作易企秀源码系统应运而生。它不仅为用户提供了一个便捷、高效的工具&#xff0c;还具备一系列令人瞩目的特色功能&#xff0c;为活动会议的成功举办提…

集合—Map子类(HashMap、HashTable、Properties)

一、HashMap HashMap是Map接口使用频率最高的实现类。 HashMap是以键值对(key-value)形式存储数据。 key不能重复&#xff0c;值可以重复&#xff0c;允许使用null作为键或值。 添加相同的key&#xff0c;新的value将会覆盖原有的value。 不能保证存取顺序一样。 HashMap没有实…

探索Python编程世界:从基础到实战

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、Python语言简介与动态特性 代码示例&#xff1a;动态类型与变量命名 二、Python应用领…

详解布隆过滤器(含面试考点)

Bloom Filter 底层逻辑主要代码实现解析&#xff08;以C为例&#xff09;优缺点应用场景面试常问问题1&#xff1a;什么是布隆过滤器&#xff1f;问题2&#xff1a;布隆过滤器如何处理误报&#xff1f;问题3&#xff1a;如何设计布隆过滤器以最小化误报率&#xff1f;问题4&…