主要内容

MATLAB系统

包括系统对象模型中

  • 库:
  • 万博1manbetxSimulink/用户定义函数

    HDL编码器/用户定义函数

  • MATLAB系统块

描述

MATLAB系统块带来现有的系统对象(基于matlab。系统)进入Simu万博1manbetxlink®。它还允许您使用系统对象API为Simulink开发新块。有关此块的更多信息,请参阅万博1manbetxMATLAB系统块

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

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

系统对象

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

港口

输入

全部展开

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

有关此块的定点支持的信息,请参见万博1manbetxMATLAB的代码加速与代码生成(定点设计器)

MATLAB系统块支持Sim万博1manbetxulink帧。有关万博1manbetx详细信息,请参阅基于样本和框架的概念(DSP系统工具箱)

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

输出

全部展开

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

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔值|定点|列举|公共汽车

参数

全部展开

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

可以通过以下方式之一指定系统对象名称:

  • 在文本框中输入名称。

  • 单击文本框上的列表箭头。如果当前文件夹中存在有效的系统对象,则名称将显示在列表中。从该列表中选择一个系统对象。

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

如果需要创建系统对象,可以通过单击从模板创建系统对象

保存系统对象后,名称将显示在系统对象名文本框中。

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

编程使用

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

为系统对象模板选择一个选项。

基本的

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

先进的

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

万博1manbetx模型的扩展

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

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

选择模拟模式。

代码生成

在第一个模型运行时,模拟并生成代码MATLAB系统块,仅使用代码生成支持的MATLAB函数。如果块的结构没有更改,则后万博1manbetx续模型运行不会重新生成代码。

如果模拟模式为代码生成,系统对象最多接受32个输入。

解释执行

使用所有支持的MATLAB函数模拟模型。选择此选项万博1manbetx会降低模拟性能。

将有效的系统对象类名指定给块后,下次打开“块”对话框时,该参数将可见。此参数将针对每个对象显示MATLAB系统块。你不能移除它。

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

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

在…上

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

溢出换行到数据类型可以表示的适当值。例如,数字130不适合有符号8位整数,并换行为-126。

提示

  • 当模型有可能溢出时,考虑选择此复选框,并在生成的代码中需要显式的饱和保护。

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

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

  • 通常,代码生成过程可以检测何时不可能发生溢出。在这种情况下,代码生成器不会生成饱和代码。

附属国

使用时会出现此复选框showFiSettingsImpl方法。

编程使用

块参数:饱和积分溢出
类型:特征向量
价值观:“关”|“上”
默认值:“关”

选择要处理fi数据类型的继承数据类型,

定点

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

不动点与整数

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

附属国

使用时会出现此复选框showFiSettingsImpl方法。

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

MATLAB一样

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

指定其他

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

附属国

使用时会出现此复选框showFiSettingsImpl方法。

块特征

数据类型

布尔值一个|公共汽车b一个|双重的一个|列举一个|定点一个|整数一个|单一的一个

直接馈通

多维信号

有限的一个

可变大小信号

有限的c一个

讨论二阶导数过零检测

一个实际的数据类型或功能支持取决于块实现。万博1manbetx

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

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

扩展能力

在R2013b中引入