主要内容

MATLAB系统

包括系统对象在模型

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

    HDL编码器/用户定义函数

  • MATLAB系统块

描述

MATLAB系统块带来现有的系统对象(基于matlab。系统)进入Simu金宝applink.®.它还使您可以使用System对象API为Simulink开发新块。金宝app有关此块的更多信息,请参阅MATLAB系统块

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

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

系统对象

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

港口

输入

全部展开

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

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

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对象名:

  • 在文本框中输入名称。

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

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

如果需要创建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方法。

编程使用

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

选择哪种继承的数据类型以治疗文件类型,

定点

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

固定点和整数

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

依赖性

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

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

MATLAB一样

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

指定其他

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

依赖性

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

块特征

数据类型

布尔一个|公共汽车b一个|一个|枚举一个|固定点一个|整数一个|单身的一个

直接喂养

多维信号

有限的一个

可变尺寸信号

有限的c一个

讨论二阶导数过零检测

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

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

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

扩展能力

介绍在R2013B.