-1

我正在 Matlab Simulink 中研究球和板。我有一个球跟踪 Matlab 文件。如何在 Simulink 中运行它?我想要来自球跟踪 Matlab 文件的位置数据。我从用户定义的函数中尝试了 s 函数,但由于视频输入错误,我的代码无法正常工作。我应该怎么办?

4

1 回答 1

0

用于 simulink(嵌入式)编码器的代码必须具有可以从中生成代码的性质。这意味着只支持 Matlab 函数的一个子集。通常,要支持代码生成的代码应该具有“pragma”

%#代码生成

在函数定义中。

做什么取决于你的目标:

A)如果你想从你的模型生成代码:

您需要在未标记为对 %#codegen 无效的代码中重写该函数。(包括一些工作 - 对不起......)

B)如果你只想在 simulink 中运行:

使用coder.extrinsic机制。这只是您放入 matlab 函数(块)代码并告诉 simulink 您要使用 codegen 规范之外的 matlab 函数的指令。完成后,您可以调用您的普通函数(将其放入函数 m 文件中)。但是,如果您尝试生成代码;该特定的函数调用将被忽略。其余代码将尽力执行。

最后说明;如果您正在开发(命令提示符)函数,您可能有一天想在 simulink 的 matlab 函数块中调用或包含这些函数,则应输入 %#codegen pragma,以便它帮助您避免无法在代码生成中使用的函数。

于 2017-05-02T07:03:22.253 回答