问题标签 [rtw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
732 浏览

matlab - Change simulink rtwbuild output folder

I'm automating my build process, but I wasn't able to change the model_target_rtw folder to something different.

I'm not talking about CodegenFolder, but about the folder that's created inside it during compilation.

I'm currently working this around by renaming the folder after compilation, but it would be grate to remove that step.

0 投票
1 回答
208 浏览

matlab - Embedded Coder 无法识别默认代码生成模板中的标记

我最近获得了将 Embedded Coder 与我们开发的现有 Simulink 模型一起使用的许可证。在尝试第一次从模型生成 C 代码时,我遇到了几个错误。起初,我们没有在模型参数中定义代码生成模板 (.cgt) 文件。经过一番寻找,我找到了 MATLAB 附带的默认模板(matlabroot /toolbox/rtw/targets/ecoder/ert_code_template.cgt)。

最新的是,我在这个默认代码生成模板中的几乎每个标记上都遇到了错误。

由于我只是想构建一些东西,所以起初我注释掉了有问题的行(例如 RTWFileVersion 等),但现在我注意到它给了我强制性的东西(即类型)的错误。类型是 .cgt 文件中必须包含的几个必需项之一,那么导致 MATLAB 无法识别这些标记的原因是什么?我猜我的安装可能搞砸了一些东西,比如路径。

其他详细信息:Simulink R2013A x32 Target 是 Freescale 设备

0 投票
1 回答
289 浏览

matlab - Simulink 从 PostCodeGenCommand 中获取 CompiledPortDataTypes

我想从PostCodeGenCommandrtw 构建期间调用的函数中获取已编译端口数据类型的列表。get_param(outportlist,'CompiledPortDataTypes')正在返回空单元格数组,就好像模型没有编译一样。如果我将命令Model([],[],[],'compile');放入脚本中,则会收到有关递归函数调用的错误。

是否有我应该传递给我的 PostCodeGenCommand 的已编译模型的句柄?

0 投票
0 回答
371 浏览

matlab - Simulink Rapid Accelerator 模式编译器错误 Linux CentOS 7.3 undefined reference to `std::__cxx11::basic_string

目前,我正在尝试在我的大学服务器上运行我的 Simulink 模型,该模型使用 Matlab 2019b 构建,该服务器在 Linux CentOS 7.3.1611 上运行。如果我以“正常”或“加速器”模式运行模型,则它是成功的。但是,如果我尝试在“快速加速器模式”下运行模型,编译器会在构建过程中返回错误。错误都包含找不到标准库的元素:

我在 MATLAB Answers 和 stackoverflow 上搜索了解决方案,但到目前为止没有一个对我有用。我也向我所在大学的 IT 服务寻求帮助,但他们无法帮助我。

一种解决方案暗示编译器无法找到正确的库,并且应该在堆栈溢出时在此处添加/更新库路径。但是,如果我在 matlab 中打印库路径,那么它似乎没问题: 库路径:

另一个问题可能是编译器。一开始我用的是gcc 8.x的编译器,后来发现需要6.3的版本,所以我现在用的是这个

最后我发现一个问题可能是“(...)它可能表明您正在尝试将使用 _GLIBCXX_USE_CXX11_ABI 宏的不同值编译的目标文件链接在一起。” (来自堆栈溢出)最后一个选项对我来说似乎最有可能,但是,我无法解决这个问题。我试过例如:

然而,这并没有帮助。

如果有人有可以帮助我的提示,那就太好了。我已经添加了部分控制台输出和错误消息,如果它在下面出错以获取更多信息。

亲切的问候,内森

控制台输出消息:

错误信息: