在MatLab SIMULINK中实现信号的换维

s8vozzvw  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(932)

我曾尝试通过Simulink中的重塑模块更改输出信号的尺寸。不幸的是,没有成功,有谁知道我怎么还能做到这一点?我需要一个1维值来进行进一步的计算。
错误:
端口宽度或尺寸错误。‘XXX/轮胎和悬架/前/悬架/尺寸悬架/客车选择器’的‘输出端口5’是一个[1x4]矩阵。
端口宽度或尺寸错误。为‘XXX/轮胎和suspension/Front/Suspension/dimSuspension/Reshape’.‘的’输入端口1‘指定的尺寸无效Reshape config
非常感谢
Reshape config
Simulink Signal overview

wj8zmpe1

wj8zmpe11#

来自Simulink文档:https://de.mathworks.com/help/simulink/slref/selector.html
选择器块生成输入向量、矩阵或多维信号的选定或重新排序的元素作为输出。根据您为输入尺寸参数输入的值,将显示索引设置表。该表的每一行对应于输入维度的数目中的一个输入维度。
对于每个维度,您可以定义要使用的信号元素。将矢量信号指定为一维信号,将矩阵信号指定为二维信号。当您为多维信号操作配置选择器块时,块图标会更改。
例如,假设6-D信号具有基于一的索引模式。选择器块对话框的表格将更改为每个尺寸标注包含一行。如果如下表所示定义尺寸,则输出为Y=U(1:End,2:6,[1 3 5],Idx4:Idx4+7,Idx5,Idx6(1):Idx6(2)),其中Idx4、Idx5和Idx6是尺寸4、5和6的索引端口。

相关问题