主要内容

MATLAB系统

包括系统对象在模型

  • 库:
  • 金宝appSimulink /用户定义函数

    HDL编码器/用户定义函数

  • MATLAB系统块

描述

MATLAB系统块带来现有的系统对象(基于matlab。系统)仿真软件金宝app®.它还允许您使用System对象api为Simulink开发新的块。金宝app有关此区块的更多信息,请参见MATLAB系统块

对于解释执行,模型使用MATLAB仿真块®执行引擎。

对于代码生成,该模型使用代码生成(使用支持代码生成的MATLAB代码子集)来模拟块。金宝app的MATLAB系统块只支持MA金宝appTLAB中可用函数的一个子集。看到C/ c++代码生成支持的函数和对象金宝app获取完整的函数列表。这些功能包括一般类别的功能,例如:

系统对象

使用MATLAB系统块,您必须首先有一个新的System对象™或使用一个现有的。有关更多信息,请参见使用MATLAB系统块集成系统对象

港口

输入

全部展开

MATLAB系统block接受块特征表中列出的类型的输入。它不支持虚拟总线作为输入金宝app或输出。它不支持包含可变大小信号金宝app的非虚拟总线。有关更多信息,请参见Simulink支持的金宝app数据类型金宝app

有关此块的定点支持的信息,请参见金宝app代码加速和代码生成的MATLAB(定点设计师)

MATLAB系统块支持Sim金宝appulink框架。金宝app有关更多信息,请参见基于样本和框架的概念(DSP系统工具箱)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

输出

全部展开

信号输出MATLAB系统System对象返回的。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

参数

全部展开

指定用户定义的System对象类的全名,不包含文件扩展名。这个条目是区分大小写的。类名必须在MATLAB路径上存在。

你可以通过以下方式之一指定System对象名:

  • 在文本框中输入名称。

  • 单击附加到文本框的列表箭头。如果当前文件夹中存在有效的System对象,则名称将出现在列表中。从这个列表中选择System对象。

  • 浏览到包含有效System对象的文件夹。如果文件夹不在MATLAB路径中,软件会提示您添加它。

如果需要创建System对象,可以单击模板创建

保存System对象后,名称将出现在系统对象名称文本框中。

使用用户定义的System对象类名的全名。该块不接受已分配给System对象类名的MATLAB变量。

编程使用

块参数:系统
类型:特征向量
值:System对象的名称
默认值:' '

为System对象模板选择一个选项。

基本

启动MATLAB编辑器,并使用最少的系统对象方法显示一个简单系统对象的模板。

先进的

启动MATLAB编辑器,并使用大多数System对象方法显示一个更高级的System对象模板。

金宝app模型的扩展

启动MATLAB编辑器并显示一个文件,其中包含用于定制Simulink块的实用程序。金宝app当你选择时,这是相同的文件在MATLAB中可用>系统对象>金宝app模型的扩展

保存System对象后,可以在系统对象名称文本框中。

选择仿真模式。

代码生成

在第一个模型运行时,模拟并生成代码MATLAB系统块只使用MATLAB函数支持的代码生成。金宝app如果块的结构没有改变,则后续运行的模型不会重新生成代码。

若仿真模式为代码生成,系统对象最多接受32个输入。

解释执行

仿真模型使用所有支持的MATLAB函数。金宝app选择此选项会降低模拟性能。

在为块分配一个有效的System对象类名之后,下次打开块对话框时,参数是可见的。该参数出现在每个MATLAB系统块。你不能移除它。

  • 如果块没有选项卡,此参数将出现在对话框的底部。

  • 如果块有多个选项卡,则此参数出现在对话框的第一个选项卡的底部。

溢出会饱和到数据类型所能表示的最小值或最大值。例如,与带符号的8位整数相关联的溢出可以饱和为-128或127。

溢出包装为数据类型可以表示的适当值。例如,数字130不适用于带符号的8位整数,将自动换行为-126。

提示

  • 当您的模型可能存在溢出,并且希望在生成的代码中显示饱和保护时,请考虑选择此复选框。

  • 当您希望优化生成代码的效率时,请考虑清除此复选框。清除此复选框还可以帮助您避免过度指定块如何处理超出范围的信号。有关更多信息,请参见排除信号范围误差

  • 当您选中此复选框时,饱和度将应用于块上的每个内部操作,而不仅仅是输出或结果。

  • 一般来说,代码生成过程可以在不可能溢出时进行检测。在这种情况下,代码生成器不会产生饱和代码。

依赖

控件时将出现此复选框showFiSettingsImpl方法。

编程使用

块参数:SaturateOnIntegerOverflow
类型:特征向量
价值观:“关闭”|“上”
默认值:“关闭”

选择哪个继承的数据类型来处理fi数据类型,

定点

将定点数据类型视为fi数据类型。

定点和整数

将定点数据类型和整数数据类型视为fi数据类型。

依赖

控件时将出现此复选框showFiSettingsImpl方法。

选择要使用的定点数学设置。

MATLAB一样

使用MATLAB当前的定点数学设置。

指定其他

启用编辑框以指定所需的定点数学设置。有关设置定点数学的信息,请参见fimath(定点设计师)

依赖

控件时将出现此复选框showFiSettingsImpl方法。

块特征

数据类型

布尔一个|公共汽车b一个|一个|枚举一个|不动点一个|整数一个|一个

直接引线

没有

多维信号

有限的一个

适应信号

有限的c一个

讨论二阶导数过零检测

没有

一个实际的数据类型或功能支持取决于块的实现。金宝app

b参见非虚拟总线和MATLAB系统块获取更多信息。

c有关更多信息,请参阅可变大小信号。

扩展功能

介绍了R2013b