文档

创建C MEX s -函数

可以通过以下方式创建C MEX s -函数:

  • 手写s函数-你可以从头开始编写一个C MEX s函数。(基本的C MEX s功能提供一个循序渐进的例子。)看到C - s -函数模板C MEX s -函数的完整框架实现,您可以将其作为创建自己的s -函数的起点。

  • S-Function Builder -该块根据您使用图形用户界面提供的规范和代码片段构建C MEX S-Function。这样就不需要从头开始编写s函数了。看到自动生成s -函数有关S-Function Builder的更多信息。

  • 遗留代码工具-这个实用程序从现有的C代码和使用MATLAB提供的规范构建C MEX s函数®代码。看到使用遗留代码工具集成C函数有关将遗留C代码集成到Simulink的更多信息万博1manbetx®模型。

每一种方法都需要在编写s函数的便利性和s函数所支持的特性之间进行权衡。万博1manbetx尽管手写的s函数支持最广泛的特性,但它们可能很难编写。万博1manbetxS-Function Builder块简化了编写C MEX s -函数的任务,但支持的特性较少。万博1manbetx遗留代码工具提供了从现有C代码创建C MEX s函数的最简单方法,但支持的特性最少。万博1manbetx看到可用的s函数实现有关编写C MEX s函数的每种方法的特性和限制的更多信息。

如果你有万博1manbetx仿真软件编码器™,除了前三种方法外,还有万博1manbetx仿真软件编码器product提供了一种从图形子系统生成C MEX s函数的方法。如果您不熟悉编写C MEX s -函数,您可以在Simulink子系统中构建应用程序的部分,并使用s -函数目标将其转换为s -函数。万博1manbetx生成的文件提供了关于如何在s函数中实现特定块的见解。有关使用s函数目标的详细信息和限制,请参见通过使用S-Function Target加速模拟、重用代码或保护知识产权(万博1manbetx仿真软件编码器)。

这个话题有用吗?