如何在 Simulink 模型中设置通用 1x3 输入和输出以在 C 中生成代码?

问题描述 投票:0回答:1

我最近开始使用 Matlab 和 Simulink。现在我正在研究需要卡尔曼滤波器代码生成的东西。我的问题是我不知道如何设置过滤器输入和输出。除了时钟之外,它们都应该是 1x3 阵列,包括输入和输出。

我不明白如何制作它,以便我可以在 Simulink 上一般性地设置这些值,然后生成 C 代码后,我可以轻松了解输入和输出的位置并修改它们或在我的代码中使用它们.

我尝试使用常量块,但是一旦生成了 C 代码,我就无法理解任何内容,甚至不知道去哪里设置输入或至少使用输出。我认为应该使用“inport”和“outport”块来完成,但我不知道如何使它们成为 1x3 数组,因为它们默认是标量。

有没有办法更容易理解Simulink生成的代码?也许我不明白去哪里寻找我需要的东西。enter image description here

c matlab simulink matlab-coder
1个回答
0
投票

如果您使用的是 Embedded Coder,那么“模型到代码的可追溯性”将允许您查看某些模型元素如何跟踪到生成代码中的元素。 有几种方法可以影响 Simulink / Embedded Coder 生成参数代码的方式。我首先通读

此页

,其中提供了一些概述。

© www.soinside.com 2019 - 2024. All rights reserved.