主要内容

创建和定义MATLAB函数块变量

MATLAB函数块使用变量来管理模拟数据。变量可以表示块输入、输出、参数或来自数据存储内存的数据。类型中的变量可以创建或删除MATLAB函数分组码,符号窗格,或模型资源管理器。然后,您可以在属性检查器或模型资源管理器中设置变量的属性。

创建和删除MATLAB函数块变量

您可以创建或删除MATLAB函数函数代码中的块变量符号窗格,或模型资源管理器。

方法中创建或删除变量MATLAB函数块代码,双击MATLAB函数块,以打开MATLAB函数块编辑器.指定新的输入和输出参数时,MATLAB函数块自动将参数分配给相应的输入或输出端口。类似地,您可以通过删除参数并更新或保存模型来从块中删除参数。

使用符号窗格中,双击MATLAB函数块,以打开MATLAB函数块编辑器.然后使用以下方法中的一种:

  • 函数选项卡上,单击编辑数据

  • 建模选项卡,在设计部分中,点击符号面板

通过单击Create Data按钮添加变量.删除变量的方法是右键单击变量,然后单击删除

要使用模型资源管理器,请在建模选项卡,在设计部分中,点击模型浏览器.在模型层次结构窗格中,展开模型树视图并选择MATLAB函数块。通过单击添加变量添加>数据或添加数据按钮.选中变量后,单击,删除变量编辑>删除或删除按钮

如果在代码中不使用该变量,则符号窗格显示未使用的符号图标在变量名旁边。

设置通用变量属性

属性可以修改变量的属性符号窗格和属性检查器,或者使用模型资源管理器。

属性来编辑属性符号窗格和属性检查器,使用以下方法之一:

  • 函数选项卡上,单击编辑数据.在符号窗格中,选择变量。

  • 符号窗格中,右键单击变量名,单击检查

  • 建模选项卡,在设计数据部分中,点击属性检查器.在符号窗格中,选择变量。

要使用Model Explorer编辑属性,请单击一个变量,然后编辑一般选项卡。

的名字

指定变量的名称。使用MATLAB中使用的相同命名约定®.属性中修改此属性符号直接窗格。

中更改名称符号窗格仅调整函数声明语句中的变量,而不更改整个代码体中使用的变量的名称。如果要在整个代码中调整变量,请输入的名字的财产符号窗格和按Shift + Enter

范围

指定变量相对于其父变量在内存中的位置。此属性决定变量的功能。属性中修改此属性类型的列符号窗格。你可以设置范围转变为以下值之一:

范围 描述
参数 该变量位于MATLAB工作空间、模型工作空间或包含此块的屏蔽子系统的工作空间中的同名变量中。如果相同名称的变量存在于对该块可见的多个工作区中,则该块使用工作区层次结构中最接近该块的变量。的符号窗格表示变量有范围设置为参数参数数据图标.有关更多信息,请参见模型的工作区
输入 变量是函数的输入信号MATLAB函数块。的符号窗格表示变量有范围设置为输入输入数据图标
输出 函数的输出信号MATLAB函数块。的符号窗格表示变量有范围设置为输出输出数据图标
数据存储内存 变量驻留在数据存储内存块在模型中。的符号窗格表示变量有范围设置为数据存储内存使用数据存储内存图标.有关更多信息,请参见使用数据存储内存块存储数据

有关更多信息,请参见检查MATLAB函数块变量的属性而且配置MATLAB函数块参数变量

港口

指定与该变量关联的端口的索引。属性仅适用于具有范围属性设置为输入输出

数据必须解析到信号对象

指定变量解析为Simulink金宝app®信号对象。属性仅适用于具有范围属性设置为输出.此属性仅在设置配置参数时出现信号的分辨率到一个值以外没有一个.有关更多信息,请参见符号解析

大小

指定变量的大小。此属性可以是标量值或MATLAB值向量。大小默认为1,这意味着大小是继承的。有关更多信息,请参见从Simulink继承Size金宝app.属性的变量不适用此属性范围属性设置为数据存储内存.看到指定MATLAB函数块变量的大小

变量的大小

指定变量的大小是可以更改还是固定。属性仅适用于具有范围属性设置为输出.有关更多信息,请参见声明可变大小的MATLAB函数块变量

输入变量从其相应的信号继承大小可变性。函数声明语句的输入和输出中的变量也会自动继承大小可变性。

属性时才出现此属性MATLAB函数块属性金宝app支持可变大小的数组启用。看到金宝app支持可变大小的数组

可调

指定用作此变量数据源的参数是否可调。有关更多信息,请参见可调参数.属性仅适用于具有范围属性设置为参数.如果参数必须是常量表达式,例如代码生成所支持的工具箱函数,请清除此选项。金宝app有关更多信息,请参见C/ c++代码生成支持的函数和对象金宝app

复杂性

指定实变量或复杂变量。集复杂性转换为以下值之一:

复杂性 描述
继承了 变量继承基于范围财产。输入和输出变量从连接到相关输入或输出端口的Simulink信号继承复杂性。金宝app参数变量从指定的参数继承复杂性。
变量是实数。
变量是复数。

属性的变量不适用此属性范围属性设置为数据存储内存

类型

指定变量的数据类型。您可以通过以下方式指定数据类型:

  • 控件中选择内置类型类型财产。

  • 中输入表达式类型属性,其计算结果为数据类型。看到关于Simulink中的数据类型金宝app

  • 使用数据类型助手指定模式属性,然后基于该模式指定数据类型。

    请注意

    若要显示数据类型助手,请单击“显示数据类型助手”按钮

有关更多信息,请参见定义和修改变量数据类型.属性的变量不适用此属性范围属性设置为数据存储内存

单位(如m, m/s^2, N*m)

指定变量的物理单位。默认情况下,此属性设置为从相应输入或输出端口上的Simulink信号继承单元。金宝app看到在MATLAB函数块中指定单元.属性仅适用于具有范围属性设置为输入输出

设置限制范围属性

属性中的变量的可接受值范围限制范围内部分的属性检查器或模型资源管理器。的MATLAB函数Block在数据进入或离开块时使用这个范围来验证数据。可以输入计算为数值标量的表达式或参数。通过使用两个属性指定范围。属性的变量只适用于范围属性设置为输入输出

最低

模拟过程中允许变量的最小值。默认值为

最大

模拟过程中允许变量的最大值。默认值为

设置描述属性

您可以使用属性检查器或模型资源管理器来修改变量的描述属性。在模型资源管理器中,单击一个变量,然后编辑描述选项卡。属性检查器中的属性信息选项卡。

将最终值保存到基本工作区

指定是否MATLAB函数block在仿真后将变量的值赋给MATLAB基础工作空间中同名的变量。属性仅适用于具有范围属性设置为输入输出.此属性仅出现在模型资源管理器中。

描述

指定变量的描述。

文档链接

指定到变量文档的链接。您可以在“MATLAB命令窗口”中输入URL地址或显示文档的MATLAB命令,例如HTML文件或文本。当你点击文档链接链接时,MATLAB函数Block计算链接并显示文档。

另请参阅

相关的话题