从Simulink模型集成并呼叫外部C代码金宝app
金宝appSimulink /用户定义的函数
这C功能块从Simulink中集成并调用外部C代码金宝app®模型。使用此块来定义外部代码并通过预处理或后处理数据来自定义代码的集成。此外,您还可以指定用于仿真和C代码生成的自定义代码。您可以根据条件调用在代码中定义的函数,并且您也可以在一个块中调用多个函数。使用此块,您可以初始化块的持久数据并将其传递给外部功能。
你也可以使用C功能块调用C数学库函数的子集。看C函数块调用C库函数想要查询更多的信息。
这C功能块支持初始化金宝app持久数据并从块对话框调用外部函数。这C功能块仅支持初始金宝app化和终止持久数据;该块不支持在仿真期间更新数据。金宝app要使用连续状态模拟动态系统,请使用S函数堵塞。要了解有关S函数的更多信息,请参阅什么是s函数?。
定义源代码和支持要调用的文件金宝appC功能块在仿真目标配置参数的窗格。
Simulink的以下功能与此不兼容金宝appC功能堵塞。
金宝appSimulink Coverage™
才能测量执行覆盖范围。
金宝appSimulink代码Inspector™
金宝appSimulink Design Verifier™
- 测试线束
使用C功能块金宝appSimulink Report Generator™
此外,以下限制适用于由此引用的源代码C功能堵塞。
c关键词静止的
不受支持。金宝app
跨时间步骤缓存值,将符号定义为执着的
在里面符号块对话框的表。
文件不能包含在脚本中。
必须在外部函数中指定仿真目标配置参数对话框的窗格。
如果您已存在包含在中的包含仿真目标无法与新内容混合的窗格,考虑在库模型中添加包含和C功能块,并在主模型中使用链接到块。有关更多信息,请参阅创建自定义库。
无法互相分配不同类型的指针。当您调用外部函数时,指针类型应匹配。
代码不能占据常量的地址。
直接调用来自的一些C库函数C功能不支持块。金宝app要查看可直接调用的C数学库功能的列表,请参阅C函数块调用C库函数。要调用其他C库函数,请创建一个调用C库函数的包装器函数。