我怎么能养活一个向量模型信号到我Simscape万博1manbetx模型?

8视图(30天)
我有一个Simscape模型,模拟一个简单的质量弹簧阻尼系统,控制器例子质-弹,链接如下:
我取代了PID控制器与一个常数块的价值理想的力源和一个视图模型的输出范围。我希望能够比较不同输入信号发送到“理想的力源”通过一个矢量信号块中定义的常数。然而,当我试图改变中的标量值常数块一个向量,我得到以下错误消息:
错误在港口宽度或维度。“输出端口1”“simple_vector /常数”是一个一维向量4元素。
组件:仿真软件|类别万博1manbetx:模型误差
错误在港口宽度或维度。的输入端口1的simple_vector / Simulink-P万博1manbetxS转换器是一个一维向量1的元素。
组件:仿真软件|类别万博1manbetx:模型误差
附件是我的模型,“simple_vector.slx”。
我怎么能使用矢量信号作为输入Simscape模型?

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2022年10月8日

解释的错误:

这个错误从根本上是由于这样的事实而大多数仿真软件模块支持向量(甚至矩阵)信号,大多数Simscape块并不支持这些类万博1manbetx型的信号。万博1manbetx因此,你收到错误的模型,当模型矢量信号首先转换成Simscape物理信号。万博1manbetx请参考文档页面的基本原理建模的物理网络物理信号的进一步信息,链接如下:

处理:

作为一个解决方案,为了运行模型,您将需要通过向量的每个值分别Simscape模型。轻松地做这个没有创建一个新的子系统,使用一块为每个子系统的运行Simscape模型为每个元素的向量。注意:这个只会工作如果日志仿真数据的设置为Simscape‘没有’。(模型配置> Simscape >数据记录>日志仿真数据)。
每个子系统的参考页面块可以在这里找到:
附件是您的模型的修改版本,simple_vector_for_each。基金的使用为每个子系统的块。

更多的答案(0)

类别

找到更多的在复合组件帮助中心文件交换

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!