课程详情
这项为期一天的课程介绍了多种将C代码集成到Simulink中的方法金宝app®楷模。讨论的主题包括C呼叫者和C功能块,将外部C函数包装到Simulink中的旧代码工具以及手动编写的C MEX S函数。金宝app本课程旨在用于中级到高级Simulink用户。金宝app
第1天的第1天
使用Simulink块集成外部C代码金宝app
客观的:使用C呼叫者和C功能块将C代码集成到Simu金宝applink模型中。
- 集成算法C代码
- 将C代码与自定义数据类型集成
- 将代码与状态集成
- 共享自定义C代码块
从旧代码中创建s功能
客观的:使用自动化工具将C代码集成到Simulink模型金宝app中。
- 使用旧代码工具调用外部C函数
- 处理状态
- 共享编译的s功能
编写包装器S功能
客观的:通过手动编写C MEX s功能将C代码集成到Si金宝appmulink模型中。
- 写C mex s功能
- 调用C MEX S函数的外部代码
- 工作向量
- 调试C MEX S命令
- 多次C MEX S函数
部署集成的C代码
客观的:探索使用Simulink Coder™自动生成代码的过程和局限性。金宝app
- 从C来电和C功能块生成代码
- 从C MEX S函数生成代码
- 功能内部
- 集成针对目标的代码
C代码集成方法评论
客观的:审查代码集成方法并讨论每种方法的利弊。
- 审查所有代码集成方法
- 如何选择代码集成方法
附录A:集成C ++代码
客观的:创建使用C ++语言定义的S函数。
- 工作向量的审查
- 单位延迟对象
- 创建C ++ S功能
附录B:与MATLAB的C代码集成®功能块
客观的:从MATLAB功能块内调用外部C函数。
- 从MATLAB功能块调用外部C例程
附录C:将C代码与S功能构建器集成
客观的:创建使用S功能构建器调用外部C代码的S函数。
- 用S功能构建器编写C MEX S功能
- 用S功能构建器调用外部C例程
附录D:将C代码与状态流集成®
客观的:在状态流图中的操作和条件语句中调用外部C函数。
- 将外部C代码导入状态流®
- 从C动作语言图表调用C代码
- 从MATLAB调用C代码®动作语言图表