功能特点和局限性
功能特性
下表提供功能支持的概述不同类型的S-functions。金宝app第一个表的重点是手写S-functions。第二个表比较的特点S-functions s函数生成器自动生成或遗留代码的工具。
手写S-Functions的特点
功能 | 2级MATLAB函数 | 墨西哥人手写的C函数 |
---|---|---|
数据类型 | 金宝app支持任何数据类型支持的仿真软件金宝app®软件,包括定点类型。 | 金宝app支持仿真软件软件支持的任何数据类型,包括定点类型。金宝app |
数值类型 | 金宝app支持真正的和复杂的信号。 | 金宝app支持真正的和复杂的信号。 |
框架支持金宝app | 金宝app支持框架和无边框的信号。 | 金宝app支持框架和无边框的信号。 |
港维 | 金宝app支持标量、一维、多维输入和输出信号。 | 金宝app支持标量、一维、多维输入和输出信号。 |
功能的API | 金宝app支持更大的s函数API集。看到2级MATLAB函数回调方法支持的方法列表。金宝app | 金宝app支持整个功能的API。 |
代码生成的支持金宝app | 需要一个手写的TLC文件来生成代码。 | 本机支持的代码生成金宝app。需要手写的TLC文件内嵌在代码生成功能。 |
金宝app仿真软件加速器模式 | 提供的选项在加速器模式下使用薄层色谱文件,而不是解释的运行。 | 提供的选项在加速器使用薄层色谱或墨西哥人文件模式。 |
模型参考 | 金宝app支持正常和加速器模式模拟使用时引用的模型。需要一个加速器TLC文件模式。 | 提供了样本时间选择继承和正常模式支持在一个参考模型。金宝app看到模型参考需求和限制 |
金宝app仿真软件。 和金宝app仿真软件。 金宝app |
金宝app支持金宝appSimulink.NumericType 和金宝appSimulink.AliasType 类(见配置自定义数据类型)。 |
金宝app支持所有这些类(见配置自定义数据类型)。 |
总线的输入和输出信号 | 不支持总线输入或输金宝app出信号。 | 金宝app支持nonvirtual总线输入或输出信号。 |
可调,运行时参数 | 金宝app支持可调,运行时参数。 | 金宝app支持可调,运行时参数。 |
工作向量 | 金宝app(见支持DWork向量使用MATLAB S-Functions DWork向量2级)。 | 金宝app支持所有向量类型(见工作特殊类型的DWork向量)。 |
自动生成的S-Functions的特性
功能 | s函数生成器 | 遗留代码的工具 |
---|---|---|
数据类型 | 金宝app支持仿真软件软件支持的任何数据类型,包括定点类型。金宝app | 金宝app支持所有的内置数据类型。使用定点数据类型时,您必须指定数据类型的金宝appSimulink.NumericType 。你不能使用定点类型未指定的缩放。 |
数值类型 | 金宝app支持真正的和复杂的信号。 | 金宝app支持复杂信号仅为内置数据类型。 |
框架支持金宝app | 金宝app支持框架和无边框的信号。 | 不支持框架的信号。金宝app |
港维 | 金宝app支持标量、一维、多维输入和输出信号。 | 金宝app支持标量、一维、多维输入和输出信号。 |
功能的API | 金宝app支持创建自定义mdlInitializeSizes ,mdlInitializeSampleTimes ,mdlDerivatives ,mdlUpdate ,mdlOutputs 。还允许自动生成mdlStart 和mdlTerminate 。 |
金宝app支持mdlInitializeSizes ,mdlInitializeSampleTimes ,mdlStart ,mdlInitializeConditions ,mdlOutputs ,mdlTerminate 。 |
代码生成的支持金宝app | 本机支持的代码生成金宝app。同时,自动生成TLC在代码生成文件为内联函数。 | 本机支持嵌入式系统金宝app的优化代码生成。同时,自动生成一个薄层色谱文件,支持内联表达式折叠在代码生成功能。金宝app |
金宝app仿真软件加速器™模式 |
使用薄层色谱文件在加速器模式中,如果文件被生成。否则,使用墨西哥人文件。 | 提供的选项在加速器使用薄层色谱或墨西哥人文件模式。 |
模型参考 | 当用于引用的模型使用的默认行为。 | 当用于引用的模型使用的默认行为。 |
金宝appSimulink.AliasType 和金宝appSimulink.NumericType |
不支持这些类。金宝app | 金宝app支持金宝appSimulink.AliasType 和金宝appSimulink.NumericType 。 |
总线的输入和输出信号 | 金宝app支持总线输入和输出信号。看到sfbuilder_bususage了一个例子。 | 金宝app支持总线输入和输出信号。您必须定义一个金宝appSimulink.Bus MATLAB的对象®工作区,相当于输入或输出的结构用于遗留代码。不支持总线参数。金宝app |
可调,运行时参数 | 金宝app支持可调参数只有在模拟。金宝app支持运行时参数。 | 金宝app支持可调,运行时参数。 |
工作向量 | 不提供访问向量。 | 金宝app支持DWork向量与使用类型SS_DWORK_USED_AS_DWORK 。看到特殊类型的DWork向量讨论不同DWork向量使用类型。 |
功能的局限性
下表总结了不同类型的S-functions的主要限制。
实现 | 限制 |
---|---|
2级MATLAB S-functions |
|
墨西哥人手写的C函数 | 金宝app支持模型参考一些限制。看到S-Functions引用模型。 |
s函数生成器 |
请注意 S-functions具有一个输入和一个输出端口可以动态大小信号 |
遗留代码的工具 |