主要内容

MATLAB函数

包括MATLAB代码模型,生成可嵌入C代码

库:
万博1manbetx模型/用户定义函数
高密度脂蛋白编码器/用户定义函数

描述

与一个MATLAB函数块,您可以编写一个MATLAB®函数中使用的仿真软件万博1manbetx®模型。MATLAB函数执行模拟和生成代码万博1manbetx仿真软件编码器™目标。如果你是新的仿真软件和MATLAB产万博1manbetx品,明白了s manbetx 845实现MATLAB函数与MATLAB仿真软件的功能模块万博1manbetx概述。

双击MATLAB函数块打开MATLAB功能块编辑器,你编写MATLAB函数。模型的例子call_stats_block2讨论了实现MATLAB函数与MATLAB仿真软件的功能模块万博1manbetx使用下面的函数MATLAB功能块编辑器:

函数(意思是,方差)=统计(val)%计算统计均值和标准瓦尔斯%的偏差值。len =长度(val);意味着= avg (val, len);方差=√总和(vals-avg (vals, len)) ^ 2)) / len);情节(瓦尔斯,”——+”);函数意味着= avg(数组、大小)意味着=(数组)/大小总和;

这个函数指定了输入和输出数据作为参数和返回值的函数声明声明中。前面的示例函数的参数和返回值对应的块的输入和输出call_stats_block2模型。

这显示模块之间的连接信号建立在前面的形象。

您还可以定义变量,添加一个输入触发,并创建函数调用使用Model Explorer或输出符号窗格。有关更多信息,请参见创建和定义MATLAB函数块变量,管理的输入触发一个MATLAB函数块,管理函数调用MATLAB功能块的输出

MATLAB函数块生成高效的可嵌入代码基础上进行分析,确定大小,类,并且每个变量的复杂性。这一分析实施以下限制:

除了语言限制MATLAB函数块支持MAT万博1manbetxLAB中可用的功能的一个子集。这些功能包括功能共同点类别,如:

有关更多信息,请参见函数和对象支持C / c++代码生成万博1manbetx

请注意

虽然这个块的代码尝试MATLAB产生完全相同的结果,差异可能发生由于舍入误差。这些数值的差异,可能是几每股收益最初,可以放大后重复操作。依赖的行为不推荐。不同的C编译器可以产生不同的结果相同的计算。

请注意

MATLAB函数不包含块% # codegen指令,但检查错误是否包括在内。添加% # codegen指令,MATLAB函数块不影响错误检查。更多信息见编译指令% # codegen

支持可万博1manbetx视化的数据,MATLAB函数块只支持模拟万博1manbetx调用MATLAB函数。看到使用MATLAB引擎来执行一个函数调用生成的代码了解一些这个功能的局限性,以及它如何与代码分析集成块。如果这些函数调用不直接影响模型的输入或输出,不出现在的电话万博1manbetx万博1manbetx仿真软件编码器生成的代码。

MATLAB函数块,也可以调用函数中定义万博1manbetx仿真软件的功能块。你可以叫Stateflow®功能与出口图表层次功能(全球)通过仿真软件允许导出的函数被称为万博1manbetx检查在图表属性对话框。

符号窗格中,您可以声明一个块的输入是一个模型参数而不是一个港口。万博1manbetx的MATLAB函数块还支持继承类型和大小万博1manbetx的输入,输出,和参数。你也可以显式地指定这些属性。看到定义和修改变量的数据类型,指定大小的块变量MATLAB函数,配置MATLAB功能块参数变量你使用的变量的描述MATLAB函数块。

不允许递归调用MATLAB函数块。

默认情况下,MATLAB函数块直接引线启用。禁用它,清除允许直接引线财产。间接直通的语义确保输出只依赖于当前状态。使用间接引线使您能够使用MATLAB函数块一个反馈回路,防止代数循环。有关更多信息,请参见在MATLAB中使用间接直通的功能块

港口

输入

全部展开

输入端口,指定为一个标量、向量或矩阵。您创建的每个输入变量有一个对应的输入端口。

MATLAB仿真软件但万博1manbetx不支持的数据类型支持可能不是中的Simulink仿真模型和函数之间传递万博1manbetxMATLAB函数块。这些类型中可以使用MATLAB函数块。

在定点支持这个街区的更多信息,请参考万博1manbetx定点数据类型与MATLAB函数块(定点设计师)数据类型与MATLAB功能块覆盖(定点设计师)

依赖关系

创建输入端口,打开块并创建的输入变量符号窗格。看到创建和定义MATLAB函数块变量

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

输出

全部展开

输出端口,指定为一个标量、向量或矩阵。每个创建的输出变量都有一个相应的输出端口。

依赖关系

创建输出端口,打开和创建输出变量符号窗格。看到创建和定义MATLAB函数块变量

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

参数

全部展开

主要

选择如何显示端口上的标签MATLAB函数块图标。

  • 没有一个-不显示端口标签。

  • FromPortIcon——显示输入和输出变量的名称。

  • FromPortBlockName——显示输入和输出变量的名称。

  • SignalName——如果信号连接到端口命名,显示信号名称。否则,显示变量的名称。

编程使用

参数:ShowPortLabels
类型:字符串标量或特征向量
价值:“没有”|“FromPortIcon”|“FromPortBlockName”|“SignalName”
默认的:“FromPortIcon”

控制用户访问的内容MATLAB函数块。

  • 读写——允许打开和修改的MATLAB函数块的内容。

  • 只读的——允许的MATLAB函数块。

  • NoReadOrWrite——禁用打开或修改的MATLAB函数块。

请注意

当您试图视图的内容MATLAB函数块的读/写权限参数是NoReadOrWrite块不回应。例如,当你双击MATLAB函数块,仿真软件不万博1manbetx开表的内容和不显示消息。

编程使用

参数:权限
类型:字符串标量或特征向量
价值:“读写”|“ReadOnly”|“NoReadOrWrite”
默认的:“读写”

块是否试图消除人工代数循环期间,包括原子单元模拟。

  • ——不要试图消除任何人工代数循环,包括原子单元。

  • ——试图消除任何人工代数循环,包括原子单元。

编程使用

参数:MinAlgLoopOccurrences
类型:字符串标量或特征向量
价值:“关闭”|“上”
默认的:“关闭”

指定变量在此块必须运行以同样的速度或可以运行在不同的利率。

  • 如果变量MATLAB函数块可以运行在不同的利率,指定样品时间为继承(1)。

  • 如果变量必须以同样的速度运行,指定样品的时间,Ts,相应的利率。

编程使用

参数:SystemSampleTime
类型:字符串标量或特征向量
价值:“1”|“[Ts 0]”
默认的:“1”

代码生成

选择块生成的代码格式。

汽车

万博1manbetx仿真软件编码器选择最优的格式为您的系统实例的类型和数量的基础上MATLAB函数块中存在的模型。

内联

万博1manbetx仿真软件编码器内联的MATLAB函数无条件地阻止。

那种一次性的功能

万博1manbetx仿真软件编码器显式地生成一个单独的函数在一个单独的文件中。MATLAB函数块与该设置生成的函数参数依据函数接口参数设置。您可以使用参数生成的函数名称和文件函数名文件名称(没有扩展)。这些函数是不可重入的。

可重用的功能

万博1manbetx仿真软件编码器生成一个函数与参数,允许重用MATLAB函数块代码,当一个模型包括的多个实例MATLAB函数块。

该选项生成一个函数与参数,允许MATLAB函数代码重用在生成的代码块模型的层次结构,包括多个实例的引用MATLAB函数块在参考模型。在这种情况下,MATLAB函数块必须在图书馆。

提示

  • 当你想要代表的多个实例MATLAB函数块作为一个可重用的功能,您可以指定每一个实例汽车或者是可重用的功能。最好使用一个或另一个,使用创建两个可重用的功能,每个指定一个。这些选择的结果只有当重用不同是不可能的。选择汽车不允许控制函数或者文件名称的MATLAB函数块代码。

  • 可重用的功能汽车选择两个确定的多个实例MATLAB函数块存在,代码可以重用。表现出不同的选项是不可能重用代码。在这种情况下,汽车收益率内联代码,或者情况下禁止内联,为每一个单独的功能块实例。

  • 如果您选择可重用的功能当你生成的代码是在源代码控制下,集文件名称选项使用子系统名称,使用函数名,或用户指定的。否则,代码文件的名称改变当你修改模型,从而防止源代码控制在你的文件。

依赖

  • 这个参数要求万博1manbetx仿真软件编码器

  • 设置这个参数那种一次性的功能可重用的功能使以下参数:

    • 函数名的选择

    • 文件名称选项

    • 内存部分初始化/终止功能(需要嵌入式编码器®和一个ERT-based系统目标文件)

    • 内存部分执行功能(需要嵌入式编码器和一个ERT-based系统目标文件)

  • 设置这个参数那种一次性的功能使函数与单独的数据(需要一个许可证为嵌入式编码器和一个ERT-based系统目标文件)。

编程使用

参数:RTWSystemCode
类型:字符串标量或特征向量
价值:“汽车”|“内联”|“那种一次性功能”|“可重用函数”
默认的:“汽车”

块特征

数据类型

布尔一个|公共汽车一个|一个|枚举一个|不动点一个|一半一个|整数一个|一个|字符串一个

直接引线

是的一个

多维信号

是的一个

适应信号

是的一个

讨论二阶导数过零检测

没有

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

扩展功能

PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。万博1manbetx

版本历史

介绍了R2011a

全部展开