文档

功能特性

下表提供功能支持的概述不同类型的S-functions。万博1manbetx第一个表的重点是手写S-functions。第二个表比较的特点S-functions s函数生成器自动生成或遗留代码的工具。

手写S-Functions的特点

功能 一级MATLAB函数 2级MATLAB函数 墨西哥人手写的C函数
数据类型 万博1manbetx支持的数据类型的信号 万博1manbetx支持任何数据类型支持的仿真软件万博1manbetx®软件,包括定点类型。 万博1manbetx支持仿真软件软件支持的任何数据类型,包括定点类型。万博1manbetx
数值类型 万博1manbetx只支持真正的信号。 万博1manbetx支持真正的和复杂的信号。 万博1manbetx支持真正的和复杂的信号。
框架支持万博1manbetx 不支持框架的信号。万博1manbetx 万博1manbetx支持框架和无边框的信号。 万博1manbetx支持框架和无边框的信号。
港维 万博1manbetx支持向量的输入和输出。不支持多个输入和输万博1manbetx出端口。 万博1manbetx支持标量、一维、多维输入和输出信号。 万博1manbetx支持标量、一维、多维输入和输出信号。
功能的API 万博1manbetx只支持mdlInitializeSizes,mdlDerivatives,mdlUpdate,mdlOutputs,mdlGetTimeOfNextVarHit,mdlTerminate 万博1manbetx支持更大的s函数API集。看到2级MATLAB函数回调方法支持的方法列表。万博1manbetx 万博1manbetx支持整个功能的API。
代码生成的支持万博1manbetx 不支持代码生成。万博1manbetx 需要一个手写的TLC文件来生成代码。 本机支持的代码生成万博1manbetx。需要手写的TLC文件内嵌在代码生成功能。
万博1manbetx仿真软件加速器模式 因此,运行解释并没有加速。 提供的选项在加速器模式下使用薄层色谱文件,而不是解释的运行。 提供的选项在加速器使用薄层色谱或墨西哥人文件模式。
模型参考 不能用在一个参考模型。 万博1manbetx支持正常和加速器模式模拟使用时引用的模型。需要一个加速器TLC文件模式。 提供了样本时间选择继承和正常模式支持在一个参考模型。万博1manbetx看到模型引用的限制
万博1manbetx仿真软件。
AliasType
万博1manbetx仿真软件。
NumericType
万博1manbetx
不支持这些类。万博1manbetx 万博1manbetx支持万博1manbetxSimulink.NumericType万博1manbetxSimulink.AliasType类(见自定义数据类型)。 万博1manbetx支持所有这些类(见自定义数据类型)。
总线的输入和输出信号 不支持总线输入或输万博1manbetx出信号。 不支持总线输入或输万博1manbetx出信号。 万博1manbetx支持nonvirtual总线输入或输出信号。
可调,运行时参数 万博1manbetx支持可调参数在仿真。不支持运行时参数。万博1manbetx 万博1manbetx支持可调,运行时参数。 万博1manbetx支持可调,运行时参数。
工作向量 不支持向量。万博1manbetx 万博1manbetx(见支持DWork向量使用MATLAB S-Functions DWork向量2级)。 万博1manbetx支持所有向量类型(见工作特殊类型的DWork向量)。

自动生成的S-Functions的特性

功能 s函数生成器 遗留代码的工具
数据类型 万博1manbetx支持仿真软件软件支持的任何数据类型,包括定点类型。万博1manbetx 万博1manbetx支持所有的内置数据类型。使用定点数据类型时,您必须指定数据类型的万博1manbetxSimulink.NumericType。你不能使用定点类型未指定的缩放。
数值类型 万博1manbetx支持真正的和复杂的信号。 万博1manbetx支持复杂信号仅为内置数据类型。
框架支持万博1manbetx 万博1manbetx支持框架和无边框的信号。 不支持框架的信号。万博1manbetx
港维 万博1manbetx支持标量、一维、多维输入和输出信号。 万博1manbetx支持标量、一维、多维输入和输出信号。
功能的API 万博1manbetx支持创建自定义mdlInitializeSizes,mdlInitializeSampleTimes,mdlDerivatives,mdlUpdate,mdlOutputs。还允许自动生成mdlStartmdlTerminate 万博1manbetx支持mdlInitializeSizes,mdlInitializeSampleTimes,mdlStart,mdlInitializeConditions,mdlOutputs,mdlTerminate
代码生成的支持万博1manbetx 本机支持的代码生成万博1manbetx。同时,自动生成TLC在代码生成文件为内联函数。 本机支持嵌入式系统万博1manbetx的优化代码生成。同时,自动生成一个薄层色谱文件,支持内联表达式折叠在代码生成功能。万博1manbetx

万博1manbetx仿真软件加速器™模式

使用薄层色谱文件在加速器模式中,如果文件被生成。否则,使用墨西哥人文件。 提供的选项在加速器使用薄层色谱或墨西哥人文件模式。
模型参考 当用于引用的模型使用的默认行为。 当用于引用的模型使用的默认行为。
万博1manbetxSimulink.AliasType万博1manbetxSimulink.NumericType 不支持这些类。万博1manbetx 万博1manbetx支持万博1manbetxSimulink.AliasType万博1manbetxSimulink.NumericType
总线的输入和输出信号 万博1manbetx支持总线输入和输出信号。看到sfbuilder_bususage了一个例子。 万博1manbetx支持总线输入和输出信号。您必须定义一个万博1manbetxSimulink.BusMATLAB的对象®工作区,相当于输入或输出的结构用于遗留代码。不支持总线参数。万博1manbetx
可调,运行时参数 万博1manbetx支持可调参数只有在模拟。万博1manbetx支持运行时参数。 万博1manbetx支持可调,运行时参数。
工作向量 不提供访问向量。 万博1manbetx支持DWork向量与使用类型SS_DWORK_USED_AS_DWORK。看到特殊类型的DWork向量讨论不同DWork向量使用类型。

这个主题有帮助吗?