文档

可用的s函数实现

你可以用以下五种方式之一来实现你的s函数:

  • 一级MATLAB s函数提供了一个简单的MATLAB接口来与s函数API的一小部分进行交互。2级MATLAB®s函数取代了一级MATLAB s函数。

  • 一个二级MATLAB s函数提供对更广泛的s函数API集的访问,并支持代码生成。万博1manbetx在大多数情况下,当你想在MATLAB中实现你的s函数时,使用Level-2 MATLAB s函数。

  • 一个手写的C MEX s函数提供最大的编程灵活性。可以将算法实现为C MEX s -函数,也可以编写包装器s -函数来调用现有的C、c++或Fortran代码。编写一个新的s函数需要了解s函数API,如果您想为s函数生成内联代码,则需要了解目标语言编译器(TLC)。

  • s函数构建器是一个图形用户界面,用于编程s函数功能的子集。如果您是编写C MEX s -函数的新手,您可以使用S-Function Builder生成新的s -函数或合并现有的C或c++代码,而无需与S-Function API交互。S-Function Builder还可以生成TLC文件,以便在代码生成期间内联s -函数万博1manbetx®编码器™产品。

  • 遗留代码工具是一组MATLAB命令,帮助您创建s函数,以合并遗留的C或c++代码。与S-Function Builder一样,遗留代码工具可以生成TLC文件,以便在代码生成期间内联s -函数。与S-function Builder或手写的C MEX S-function相比,遗留代码工具提供的S-function API中的方法更少。

下面几节描述了这些s函数实现的用途、特性和差异。最后一节比较了如何使用手写的C MEX s -函数、S-function Builder和遗留代码工具将现有的C函数合并到Simulink模型中。万博1manbetx

这个话题有用吗?