输入断点和表数据
在模块参数对话框中输入数据
此示例说明如何使用参数对话框填充 1-D Lookup Table 模块。此示例中的查找表用于在 [-3, 3]
范围内逼近函数 y = x3。
将 1-D Lookup Table 模块添加到模型中。
在 1-D Lookup Table 模块对话框中,输入表维度和表数据:
将表维数设置为
1
。将表数据设置为
[-27 -8 -1 0 1 8 27]
。
如果要使用查找表 (
Simulink.LookupTable
) 对象,请选择数据设定 > 查找表对象。使用以下两种方法之一输入断点数据集:
要指定等间距数据点,请将断点设定设置为“
等间距
”。将第一个点设置为-3
,并将间距设置为1
。模块将根据表数据计算等间距断点数。要显式指定断点数据,请将断点设定设置为“
显式值
”,并将断点 1 设置为[-3:3]
。
在查找表编辑器中输入数据
此示例说明如何使用查找表编辑器填充 2-D Lookup Table 模块。在此示例中,查找表用于在输入范围 x = [0, 2]
和 y = [0, 2]
内逼近函数 z = x2 + y2。
将 2-D Lookup Table 模块添加到模型中。
打开查找表编辑器。例如,打开模块对话框,点击编辑表和断点。
在查找表路径浏览器中点击。任何包含查找表的模型都会出现。
选择
untitled
并按 Enter 键。在层次结构窗格中,导航到 2-D Lookup Table 模块。
查找表电子表格出现在右侧。
在该电子表格中,在适当的单元格中输入断点数据集和表数据。要更改数据,请点击一个单元格,输入新值,然后按 Enter 键。
在与 BreakpointsForDimension1 相关联的单元格中,输入
[0 1 2]
中的每个值。在与 BreakpointsForDimension2 相关联的单元格中,输入
[0 1 2]
中的每个值。在表数据单元格中,输入数组
[0 1 4; 1 2 5; 4 5 8]
中的值。
请注意,您编辑的每个值在右侧的图中都显示为红点。当您点击表中的某个值时,对应的图点会以红点突出显示。
在查找表编辑器工具条中,点击应用以更新 2-D Lookup Table 模块中的数据。如果源中的参数值指定为变量名称,则应用的数据会更新变量数据,但不会覆盖在模块对话框中设置的字符串。
有关使用查找表电子表格的详细信息,请参阅Edit Lookup Table Data with Lookup Table Spreadsheet。
在查找表编辑器中输入多个查找表的数据
此示例基于在查找表编辑器中输入数据示例而构建。
打开另一个包含一个或多个查找表的模型,例如
openExample('sldemo_fuelsys')
。在查找表路径浏览器中,键入新模型的名称,例如
sldemo_fuelsys
。选择
sldemo_fuelsys
,然后按 Enter 键。层次结构包含两个包含查找表的系统。
浏览
sldemo_fuelsys
节点,并选择要编辑的查找表。
使用 Lookup Table Dynamic 模块的输入端口来输入数据
此示例说明如何使用模块的输入端口来填充 Lookup Table Dynamic 模块。在此示例中,查找表用于在 [0, 10]
范围内逼近函数 y = 3x2。
将 Lookup Table Dynamic 模块添加到模型中。
将实现方程 y = 3x2 所需的模块复制到 Simulink® 模型中:
从 Sources 库中复制一个 Constant 模块,用于定义输入范围
从 Math Operations 库中复制一个 Math Function 模块,用于计算输入范围的平方
再从 Math Operations 库中复制一个 Gain 模块,用于将信号乘以 3
使用对话框将以下相应的值分配给 Constant、Math Function 和 Gain 模块。
模块 参数 值 Constant 常量值 0:10
Math Function 函数 square
Gain 增益 3
通过将 Constant 模块的输出端口连接到 Lookup Table Dynamic 模块上标有 xdat 的输入端口,将断点数据集输入到 Lookup Table Dynamic 模块。此信号是 x 的输入断点数据集。
通过从 Constant 模块的输出信号建立一条分支信号并连接到 Math Function 模块,将表数据输入到 Lookup Table Dynamic 模块中。然后将 Math Function 模块连接到 Gain 模块。最后,将 Gain 模块连接到 Lookup Table Dynamic 模块上标有 ydat 的输入端口。此信号是 y 的表数据。
另请参阅
Lookup Table Dynamic | n-D Lookup Table