课程详细信息
这个为期一天的课程介绍了将C代码集成到Simulink中的多种方法万博1manbetx®模型。讨论的主题包括C调用者和C函数块,用于将外部C函数包装到Simulink的遗留代码工具,以及手动编写的C MEX s函数。万博1manbetx本课程适用于中级到高级Simulink用户。万博1manbetx
第一天
使用Simulink块集成外部C代码万博1manbetx
摘要目的:使用C Caller和C Function模万博1manbetx块将C代码集成到Simulink模型中。
- 集成算法C代码
- 将C代码与自定义数据类型集成
- 将代码与状态集成
- 共享自定义C代码块
从遗留代码创建s函数
摘要目的:使用自动化工具将C代码集成到Simulink模型万博1manbetx中。
- 使用遗留代码工具调用外部C函数
- 处理状态
- 共享编译后的s函数
编写包装器s函数
摘要目的:通过手动编写C MEX s -函数将C代码集成到万博1manbetxSimulink模型中。
- 编写C MEX s函数
- 从cmex s -函数调用外部代码
- 工作向量
- 调试C MEX s -函数
- 多速率C MEX s功能
部署集成的C代码
摘要目的:探索使用Simulink Coder™自动生成代码的过程和限制。万博1manbetx
- 从C调用者和C函数块生成代码
- 从cmex s -函数生成代码
- 内联函数
- 集成目标特定的代码
C代码集成方法回顾
摘要目的:回顾代码集成方法并讨论每种方法的优缺点。
- 审查所有的代码集成方法
- 如何选择代码集成方法
附录A:集成c++代码
摘要目的:创建使用c++语言定义的s函数。
- 工作向量回顾
- 单位延迟对象
- 创建一个c++ s函数
附录B: C代码与MATLAB的集成®功能块
摘要目的:从MATLAB函数块内部调用外部C函数。
- 从MATLAB函数块调用外部C例程
附录C:集成C代码与S-Function Builder
摘要目的:使用S-Function Builder创建调用外部C代码的s -函数。
- 用S-function Builder编写一个C MEX s -函数
- 使用S-Function Builder调用外部C例程
附录D:将C代码与状态流集成®
摘要目的:在状态流程图中的动作和条件语句中调用外部C函数。
- 将外部C代码导入状态流®
- 从C动作语言图表调用C代码
- 从MATLAB调用C代码®动作语言图表