Simulink选择器模块(Selector)
Simulink选择器模块(Selector)多维模式的使用
1、模块说明
1、从向量或者矩阵和多维信号选择信号时候的说明如下:
基于您为 Number of input dimensions 参数输入的值,将显示一个索引设置表。表中的每一行对应于 Number of input dimensions 中的一个输入维度。对于每个维度,您可以定义要使用的信号元素。可将向量信号指定为一维信号,将矩阵信号指定为二维信号。当您配置 Selector 模块进行多维信号操作时,模块图标将发生变化。
例如,假设一个 6 维信号具有从 1 开始的索引模式。Selector 模块对话框中的表将发生变化,使每个维度都有一个对应的行。如果如下表所示定义维度,则输出为 Y =
U(1:end,2:6,[1 3 5],Idx4:Idx4+7,Idx5,Idx6(1):Idx6(2)),其中 Idx4、Idx5 和 Idx6 是维度 4、5 和 6 的索引端口。
以上是Matlab帮助文档中说明的原文翻译,能看懂以上的小伙伴们,可以省略以下的内容。
2、一维向量做输入时以上几种下标的使用方法
首先新建的一个模型,添加一个一维的向量模型如下图所示:
输入:一维的列向量从1到10。
输出:由selector模块选择输出元素。
1、“Select all”
“Select all”不需要进一步配置。所有元素都被选中。
2、“Starting index (dialog)”
“Starting index (dialog)”启用 Index 和 Output Size 列。
在 Index 列中输入要选择的元素范围的起始索引,在 Output Size 列中输入要选择的元素数。当输入信号大小可变时,请不要选择此选项。
需要输入两个要素,起始下标和输出大小。
输出结为以3开头的往后延申5个元素,应该为3,4,5,6,7
3、“Index vector (dialog)”
“Index vector (dialog)”启用 Index 列。输入元素索引向量。当输入信号大小可变时,请不要选择此选项。
选择元素1,3,5输出如下图所示
额外拓展一个知识点,当输入信号是一维向量时,可以遍历信号下标,或者输入其他合理的数学表达方式。如下图所示表示从1到10,每隔3个信号选择一个信号。
如下图所示,表示选择信号1到3。
4、“Starting index (port)”
Starting index (port)”启用 Output Size 列。在 Output Size 列中输入要选择的元素数。
这个下标模式和“Starting index (dialog)”相近,唯一不同的是,他可以通改变port的输入值,进而改变输出信号的的起始位。
5、“Index vector (port)”
“Index vector (port)”不需要进一步配置。这个下标模式和“Index vector (dialog)”相近,唯一不同的是,他可以通改变port的输入值,进而改变输出信号,这里就不赘述了。
6、“Starting and ending indices (port)”
“Starting and ending indices (port)”不需要进一步配置。使用此选项将生成可变大小的输出信号。当您更新时,输出维度设置为与输入信号的维度相同。在执行过程中,将根据提供给索引的信号来更新输出维度。记录输出信号数据时,未选择的信号用 NaN 值填充。
通过输入信号端口值,选择输出信号的起始下标。
3、多维向量做输入时以上几种下标的使用方法
有的跟一维的用法差不多就不赘述了,这里挑两个例子说明一下多维信号selector的用法,创建一个二维信号,1到9的3×3二维矩阵。
按照如下的方式选择selector,一个是“Select all”;一个是“Index vector (dialog)”,表示什么含义呢?
图中标号2表示二维向量 行元素 的选择,select all 即选择所有的行元素;
标号为3的表示二维向量 列元素 的下标为 1;
这样由以上两个限制得出选择为3行中属于第1列的元素,结果如下图。
这里重点掌握:Selector 模块对话框中当你选择不同维度的信号是,Selector 模块对话框中的表将发生变化,使每个维度都有一个对应的行,每行对应不同的含义的维度。
例如:三维信号可以看成一个立方体由长宽高构成,第一维度索引号为1,对应的维度为长,第二维度索引号为2,对应的维度为宽,第一维度索引号为3,对应的维度为高。
例如:三维信号可以看成一个立方体由长宽高构成,
第一维度索引号为1,对应的维度为长,
第二维度索引号为2,对应的维度为宽,
第三维度索引号为3,对应的维度为高。
三个维度的输入模式都为“Starting and ending indices (port)”时,本例子中,第一个维度 “长” 选择[3 3],第二个维度 “宽” 选择[3 3],第三个维度 “高” 选择[3 3],即只选择一个顶点坐标点向量,其值为27,输出使用“Starting and ending indices (port)”此选项将生成可变大小的输出信号。**当您更新时,输出维度设置为与输入信号的维度相同。**在执行过程中,将根据提供给索引的信号来更新输出维度。
输出如下图所示,输出宇输入信号维度一致。(正常应该显示27个变量,但是这里只显示了20个有点尴尬,后来改变了输出维维度为分别为[1 3] [1 3] [1 3],结果确实输出27个向量,但是lengend还是20个,可能最多显示20个或者bug吧 )。
参考资料:
https://blog.csdn.net/booksyhay/article/details/86638402
https://ww2.mathworks.cn/help/simulink/slref/selector.html
Simulink选择器模块(Selector)相关推荐
- java代码写selector_javaNIO:选择器--实践 Selector
选择器服务器端代码 选择器--理论这篇笔记很多和选择器相关的知识点,下面进入实战,看一下如何写和使用选择器实现服务端Socket数据接收的程序,这也是NIO中最核心.最精华的部分. 选择器的优点和注意 ...
- matlab中负反馈在哪找,simulink负反馈模块
解:对连续系统的传递函数仿真可以直接运用 Continuous 模块库中的 Tran sfer Fcn模块,本例题需要用到的其他Simulink模块有 Step 模块.加法模块和示波器模块,建立该单位 ...
- MATLAB中Simulink的模块封装
目录 前言 软件准备 过程 仿真测试 帮助 前言 最近在学习matlab,刚好学到如何制作一个封装库,记录一下自己的学习过程. 软件准备 MATLAB R2016b 过程 首先要新建一个文件夹,把你所 ...
- 【python】asq模块-selector
原文连接:http://docs.asq.googlecode.com/hg/1.0/html/reference/selectors.html#selectors (首次翻译,水平不咋地,见笑见笑) ...
- Simulink Function模块竟可以这样测
Simulink Simulink是美国Mathworks公司推出的一种强大的可视化仿真工具,现已应用到包括汽车.航空.工业自动化等领域.Simulink不仅提供了多种特定功能的模块,还提供Simul ...
- jquery选择器(selector) 事件处理
一.选择器(selector) 可以通过选择器获得某个或某些元素对象.通过jQuery函数结合选择器获得某个或某些元素对象的jquery对 象. 1. 基本选择器 id选择器 <html lan ...
- Simulink中Bus Selector与Demux的用法与比较
为了搭建F_16的相关模型,在学习使用simulink的过程中.对demux与bus selector这两个模块进项了使用,但是在使用刚开始不熟悉,现在便将使用过程存在的问题陈列如下: 此模块在使用时 ...
- Selector选择器概述||Selector选择器组合使用
Selector选择器组合使用
- 电气simulink常用模块_ADAS/AD控制器模块开发:产品构成要素及产品需求
一.常用缩写: 为了方便描述,以后对下列名称用行业内通用缩写代替: 系统构成要素 - Building Blocks - BB 产品开发文档 - Product Development Documen ...
最新文章
- 普通人有必要学python-风变编程:普通人学Python有意义吗?
- HDU 5115 Dire Wolf
- pb 如何导出csv_如何计算指数温度?
- 2019蓝桥杯省赛---java---B---2(不同子串)
- 版本号控制-GitHub
- iOS开发中对于一些常用的相对路径(持续更新)
- 【BZOJ2095】【POI2010】Bridge 网络流
- 垃圾回收(三)-gc模块
- 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之二
- websocket实时聊天(一)
- curl上传文件到服务器命令,linux curl上传文件到服务器
- linux安装iscsi设备,linux系统下安装配置iSCSI教程
- 青龙面板滴滴果园自动签到
- SAP库存盘点必要知识
- 工具篇:这可能是全 GitHub 最牛逼的抢票神器!
- 第二周Java学习总结
- 005-汇编加法指令ADD
- 【Web技术】1348- 聊聊水印实现的几种方式
- Python 深度学习 Class 2:神经网络的数学基础
- Navicat Premium 12的过期激活,问题解决的心路历程
热门文章
- 企查查爬虫循环获取信息
- 计算机毕业设计(75)php小程序毕设作品之网上销售小程序商城系统
- 单片机转向灯c语言编程,单片机汇编语言编程:汽车转向灯控制器
- 一份超详细的IBM公司JAVA基础面试题附答案以及解析(题库)
- 基于matlab的2psk功率,基于matlab的相移键控系统仿真.doc
- 4. js移动端点触(tap)事件
- Android加载图片导致内存溢出(Out of Memory异常)
- 笔记 GWAS 操作流程5-2:利用GEMMA软件进行LMM+PCA+协变量
- 多线程核心8-3:线程三大安全问题之发布与逸出
- Android webview和HTML的JS交互