gpt4 book ai didi

matlab - Simulink 中有没有办法在多个信号上使用同一组 block (无需复制这些 block )?

转载 作者:行者123 更新时间:2023-12-01 22:44:22 26 4
gpt4 key购买 nike

我正在实现一些头部跟踪,我得到了 2 个水平速度矩阵。 (分解为垂直和水平速度的矢量场)。对于这些矩阵中的每一个,我都做了一些数学运算来计算实际的头部跟踪。

我的问题是,有没有办法在不将数学 block 复制到每个信号上的情况下对两个矩阵进行数学运算(这是一组 block )?

这很难解释,所以这是我的模型的屏幕截图: simulink model

您可以看到“complex to real-imag” block 有 2 个输出(这是中间的小输出)。平均 block 和积分器电路然后计算磁头速度和实际矩阵的位置(水平位置)。我想在虚矩阵(垂直方向)上做完全相同的例程。显然我可以只复制 block ,但肯定有更好的方法吗?在某种程度上,我正在寻找类似于 C 之类的“正常编程”中的循环,其中一段代码在不同的输入上执行多次。

最佳答案

您可以在 Simulink 中创建一个库,其中包含您可以多次引用的代码。

转到文件 -> 新建 -> 库。在打开的模型窗口中,您可以使用您想要的任何代码创建任意数量的子系统。然后,只需将一个子系统从库中拖到您的模型中。子系统现在将出现在您的模型中,左下角带有一个小箭头图标。这表明模型中的子系统是一个链接。您可以根据需要将任意数量的库子系统实例拖到您的模型中,就像您可以在任何其他编程语言中任意多次调用一个函数一样。

如果您右键单击模型中的子系统,您可以选择“链接选项 -> 转到库模块”以返回库。您可以在您的模型中进行更改并将它们传播回库。

关于matlab - Simulink 中有没有办法在多个信号上使用同一组 block (无需复制这些 block )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com