功能特性
下表提供功能支持的概述不同类型的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仿真软件。 和万博1manbetx仿真软件。 万博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 。还允许自动生成mdlStart 和mdlTerminate 。 |
万博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.Bus MATLAB的对象®工作区,相当于输入或输出的结构用于遗留代码。不支持总线参数。万博1manbetx |
可调,运行时参数 | 万博1manbetx支持可调参数只有在模拟。万博1manbetx支持运行时参数。 | 万博1manbetx支持可调,运行时参数。 |
工作向量 | 不提供访问向量。 | 万博1manbetx支持DWork向量与使用类型SS_DWORK_USED_AS_DWORK 。看到特殊类型的DWork向量讨论不同DWork向量使用类型。 |
这个主题有帮助吗?