gpt4 book ai didi

c - 如何使用 Embedded Coder 在 MATLAB 中内联 Level-2 .m S-Functions

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:57 25 4
gpt4 key购买 nike

我正在尝试将现有的已编译 C 库(Windows x64 上的 .dll)与 Simulink 一起使用。我已经编写了一个基本库以及必要的 2 级 S 函数(.m 文件)和代码生成转换文件 (.tlc)。我的代码在模拟中运行良好,并且代码生成执行时没有错误,尽管我在 .tlc 文件中指定的自定义代码都没有出现在输出中。但是,如果我的任何 .tlc 文件中存在语法错误,代码生成就会失败,因此它至少会解析文件。引用代码生成的示例代码并没有揭示我似乎遗漏的任何内容。

考虑到这里的文件数量和代码量,我将所有内容都放在了a Github repository 中。 .如果您在运行 x64 MATLAB 2011b 或更新版本的 Windows 上,您应该能够立即运行所有内容。 TestLibTest_grt_rtw/TestLibTest.c:TestLibTest_output() 中的最终输出应包含对 TestLibGet() 的两次调用,如 TestLibGet.tlc 所指定。

最佳答案

我想你的意思是“Get()”不是从生成的代码中调用的。您链接的 github 存储库中的 tlc 文件没有正确的行结尾。修复该问题后,对 Get() 的调用将出现在生成的代码中。修复此问题可能特定于平台。如果您在平台的简单代码编辑器中打开 tlc 文件,您应该能够在正确的位置看到新行。如果您看到像 ^M 这样的字符,您需要将其替换为新行。

关于c - 如何使用 Embedded Coder 在 MATLAB 中内联 Level-2 .m S-Functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19059101/

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