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)相关推荐

  1. java代码写selector_javaNIO:选择器--实践 Selector

    选择器服务器端代码 选择器--理论这篇笔记很多和选择器相关的知识点,下面进入实战,看一下如何写和使用选择器实现服务端Socket数据接收的程序,这也是NIO中最核心.最精华的部分. 选择器的优点和注意 ...

  2. matlab中负反馈在哪找,simulink负反馈模块

    解:对连续系统的传递函数仿真可以直接运用 Continuous 模块库中的 Tran sfer Fcn模块,本例题需要用到的其他Simulink模块有 Step 模块.加法模块和示波器模块,建立该单位 ...

  3. MATLAB中Simulink的模块封装

    目录 前言 软件准备 过程 仿真测试 帮助 前言 最近在学习matlab,刚好学到如何制作一个封装库,记录一下自己的学习过程. 软件准备 MATLAB R2016b 过程 首先要新建一个文件夹,把你所 ...

  4. 【python】asq模块-selector

    原文连接:http://docs.asq.googlecode.com/hg/1.0/html/reference/selectors.html#selectors (首次翻译,水平不咋地,见笑见笑) ...

  5. Simulink Function模块竟可以这样测

    Simulink Simulink是美国Mathworks公司推出的一种强大的可视化仿真工具,现已应用到包括汽车.航空.工业自动化等领域.Simulink不仅提供了多种特定功能的模块,还提供Simul ...

  6. jquery选择器(selector) 事件处理

    一.选择器(selector) 可以通过选择器获得某个或某些元素对象.通过jQuery函数结合选择器获得某个或某些元素对象的jquery对 象. 1. 基本选择器 id选择器 <html lan ...

  7. Simulink中Bus Selector与Demux的用法与比较

    为了搭建F_16的相关模型,在学习使用simulink的过程中.对demux与bus selector这两个模块进项了使用,但是在使用刚开始不熟悉,现在便将使用过程存在的问题陈列如下: 此模块在使用时 ...

  8. Selector选择器概述||Selector选择器组合使用

    Selector选择器组合使用

  9. 电气simulink常用模块_ADAS/AD控制器模块开发:产品构成要素及产品需求

    一.常用缩写: 为了方便描述,以后对下列名称用行业内通用缩写代替: 系统构成要素 - Building Blocks - BB 产品开发文档 - Product Development Documen ...

最新文章

  1. 普通人有必要学python-风变编程:普通人学Python有意义吗?
  2. HDU 5115 Dire Wolf
  3. pb 如何导出csv_如何计算指数温度?
  4. 2019蓝桥杯省赛---java---B---2(不同子串)
  5. 版本号控制-GitHub
  6. iOS开发中对于一些常用的相对路径(持续更新)
  7. 【BZOJ2095】【POI2010】Bridge 网络流
  8. 垃圾回收(三)-gc模块
  9. 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之二
  10. websocket实时聊天(一)
  11. curl上传文件到服务器命令,linux curl上传文件到服务器
  12. linux安装iscsi设备,linux系统下安装配置iSCSI教程
  13. 青龙面板滴滴果园自动签到
  14. SAP库存盘点必要知识
  15. 工具篇:这可能是全 GitHub 最牛逼的抢票神器!
  16. 第二周Java学习总结
  17. 005-汇编加法指令ADD
  18. 【Web技术】1348- 聊聊水印实现的几种方式
  19. Python 深度学习 Class 2:神经网络的数学基础
  20. Navicat Premium 12的过期激活,问题解决的心路历程

热门文章

  1. 企查查爬虫循环获取信息
  2. 计算机毕业设计(75)php小程序毕设作品之网上销售小程序商城系统
  3. 单片机转向灯c语言编程,单片机汇编语言编程:汽车转向灯控制器
  4. 一份超详细的IBM公司JAVA基础面试题附答案以及解析(题库)
  5. 基于matlab的2psk功率,基于matlab的相移键控系统仿真.doc
  6. 4. js移动端点触(tap)事件
  7. Android加载图片导致内存溢出(Out of Memory异常)
  8. 笔记 GWAS 操作流程5-2:利用GEMMA软件进行LMM+PCA+协变量
  9. 多线程核心8-3:线程三大安全问题之发布与逸出
  10. Android webview和HTML的JS交互