主要内容

功能特点和局限性

功能特性

下表提供功能支持的概述不同类型的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仿真软件。
AliasType
金宝app仿真软件。
NumericType
金宝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。还允许自动生成mdlStartmdlTerminate 金宝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.BusMATLAB的对象®工作区,相当于输入或输出的结构用于遗留代码。不支持总线参数。金宝app
可调,运行时参数 金宝app支持可调参数只有在模拟。金宝app支持运行时参数。 金宝app支持可调,运行时参数。
工作向量 不提供访问向量。 金宝app支持DWork向量与使用类型SS_DWORK_USED_AS_DWORK。看到特殊类型的DWork向量讨论不同DWork向量使用类型。

功能的局限性

下表总结了不同类型的S-functions的主要限制。

实现 限制
2级MATLAB S-functions
  • 不支持总线输入和输金宝app出信号。

  • 不能将遗留代码在仿真中,通过薄层色谱文件只在代码生成。

墨西哥人手写的C函数 金宝app支持模型参考一些限制。看到S-Functions引用模型
s函数生成器
  • 生成函数代码使用一个包装器函数,带来额外的开销。

  • 不支持以下功能特点金宝app:

    • 工作向量

    • 出口样品时间

    • 多个样本或非零偏移时间

    • 动态大小输入和输出信号的函数具有多个输入和输出端口

请注意

S-functions具有一个输入和一个输出端口可以动态大小信号

遗留代码的工具
  • 生成C墨西哥人S-functions现有功能仅用C或c++编写的。MATLAB的工具不支持转换或For金宝apptran功能。

  • 可以用c++函数接口,而不是c++对象。

  • 不支持模拟连续或离金宝app散状态。

  • 不支持使用函数指针金宝app作为遗产的输出函数被调用。

  • 总是设置功能的标志直接引线(sizes.DirFeedthrough)真正的

  • 金宝app只支持连续,但固定在较小的时间步长,样品时间和抵消选择。

  • 金宝app支持复数,但只有仿真软件金宝app内置的数据类型

  • 不支持以下功能特点金宝app:

    • 工作载体,除了一般DWork向量

    • 框架的输入和输出信号

    • 出口样品时间

    • 基于块的样品倍