有办法创建一个函数从一个模型在仿真软件中,使用代码生成,所以可以使用这个函数独立地作为任何其他代码项目的金宝app一部分吗?

1视图(30天)
我有一个组块在仿真软件,实现一个特定的算法逻辑。金宝app有什么方法可以生成代码的函数实现相同的逻辑呢?函数的代码应该是这样的,我可以使用它与任何其他代码的其他部分的项目,这是在MATLAB开发的。
理想情况下生成的函数代码形式的myfunc应该在文件。c myfunc及其伴随的头。h”,我可以很容易地重用与其他代码项目。

接受的答案

MathWorks支金宝app持团队
这是可能的在仿真软件中,通过将整个组块,金宝app代表算法逻辑子系统,然后使用“可重用功能”选项的子系统。
一个详细的例子:
找到附加一个模型:“MyExample。mdl”包含一个简单的逻辑实现。假设您希望生成一个函数实现相同的逻辑。
1)。这个子系统点击右键,选择“子系统参数”弹出选项对话框。在“主要”窗格中确保启用了“治疗作为原子单元”选项。
2)。在“代码生成”窗格中,设置“函数包装”选择“可重用函数”。你也可以设置“函数名”选项根据您的偏好。在这个例子中我设置的函数名“MyDemoFunction”。
3)。现在,去配置参数和检查选项中启用/禁用优化面板和代码生成窗格(R2011a之前的版本实时车间窗格)。这些可以调整根据你的用例。
4)。选择的目标是“导。薄层色谱(ert目标生成最干净的代码)。
5)。现在点击“生成代码”的主要“代码生成”窗格和生成的代码应该是给你的。请注意这两个文件,生成的子系统——“MyDemoFunction。c’和‘MyDemoFunction。h”——它们包含代码,可以使用独立的其他地区的项目。
1评论
斯Narayanan
斯Narayanan 2015年4月24日
编辑:MathWorks支金宝app持团队 2023年4月27日
不可能使用大小可变的信号“可重用函数”界面。
没有解决方法据我所记得,但是,请联系MathWorks技术支持,看看他们是否有可能解决这个问题。金宝app

登录置评。

更多的答案(0)

类别

找到更多的在金宝app仿真软件编码器帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!