matlab中Simulink的selector使用方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB/simulink 仿真中selector的使用实例
最近在调试Simulink仿真时,遇到了一些问题,有个selector模块一直调试不通,网上的答案无非是把帮助文件翻译了一下,效果不大。
因此自己仔细的琢磨了下,才大概明白了点,不过达到了自己想要的效果。
Selector:选择器
输入数据:可以是矩阵,向量,常数,多维矩阵
直接上图看看如何操作吧
这是一开始从simulink的signal Routing 库里面调出来的样子,当然还有其他样子,通过设置参数可以看到。
这个模块的功能就是把你的输入值输出一部分,或者输出你的全部输入。
可能还是不明白,没关系我举个例子很快就明白了。
(这里仅仅说说我需要使用的功能)
比如:我的输入是6*1的矩阵,你叫他列向量也行。
输入:[2;7;8;9;1;6]
输出:[2;7;8] 就是取前3个元素
那么要怎么设置呢,看图
第一个参数是数据的维数,这个模块定义的1维数据只能有3个元素。
比如我这里有6个就不行了。
所以我要把参数设置为2.
第二个是检索模式,这个我选择默认的。
好的,继续吧
看下图我的设置,红色圈住的1,是表示我从哪一个元素开始,蓝色是输出的个数。
第二个行的设置我选择“全选模式”
好,就这么设置,看我的输出吧。
先看看全图吧
下图是我的输出:
因为这里设置的是1 和3 。
所以从第一个元素开始,输出3个数。
如果我这样设置呢
输出的就是一个行向量。
好了,上面仅仅是介绍了我摸索的成果,总之实现的自己想要的效果。
其他功能还是靠自己不断尝试吧。
一开始在网上疯狂的找求解办法,没有哪一个能够解释清楚的。