Main Content

输入断点和表数据

在模块参数对话框中输入数据

此示例说明如何使用参数对话框填充 1-D Lookup Table 模块。此示例中的查找表用于在 [-3, 3] 范围内逼近函数 y = x3

  1. 1-D Lookup Table 模块添加到模型中。

  2. 在 1-D Lookup Table 模块对话框中,输入表维度和表数据:

    • 表维数设置为 1

    • 表数据设置为 [-27 -8 -1 0 1 8 27]

    如果要使用查找表 (Simulink.LookupTable) 对象,请选择数据设定 > 查找表对象

  3. 使用两种方法之一输入断点向量:

    • 要指定等间距数据点,请将断点设定设置为等间距。将第一个点设置为 -3,并将间距设置为 1。模块将根据表数据计算等间距断点数。

    • 要显式指定断点数据,请将断点设定设置为显式值,并将断点 1 设置为 [-3:3]

在查找表编辑器中输入数据

此示例说明如何使用查找表编辑器填充 2-D Lookup Table 模块。在此示例中,查找表用于在输入范围 x = [0, 2]y = [0, 2] 内逼近函数 z = x2 + y2

  1. 2-D Lookup Table 模块添加到模型中。

  2. 打开查找表编辑器。例如,打开模块对话框,点击编辑表和断点

  3. 在查找表路径浏览器中点击。任何包含查找表的模型都会出现。

    Lookup table path browser with model

  4. 选择 untitled 并按 Enter 键。

  5. 在层次结构窗格中,导航到 2-D Lookup Table 模块。

    查找表电子表格出现在右侧。

  6. 在该电子表格中,在适当的单元格中输入断点向量和表数据。要更改数据,请点击一个单元格,输入新值,然后按 Enter 键。

    • 在与 BreakpointsForDimension1 相关联的单元格中,输入 [0 1 2] 中的每个值。

    • 在与 BreakpointsForDimension2 相关联的单元格中,输入 [0 1 2] 中的每个值。

    • 在表数据单元格中,输入数组 [0 1 4; 1 2 5; 4 5 8] 中的值。

  7. 请注意,您编辑的每个值在右侧的图中都显示为红点。当您点击表中的某个值时,对应的图点会以红点突出显示。

  8. 在查找表编辑器工具条中,点击应用以更新 2-D Lookup Table 模块中的数据。如果源中的参数值指定为变量名称,则应用的数据会更新变量数据,但不会覆盖在模块对话框中设置的字符串。

    2-D Lookup Table with matching entries to example.

有关使用查找表电子表格的详细信息,请参阅Edit Lookup Table Data with Lookup Table Spreadsheet

在查找表编辑器中输入多个查找表的数据

此示例基于在查找表编辑器中输入数据示例而构建。

  1. 打开另一个包含一个或多个查找表的模型,例如 openExample('sldemo_fuelsys')

  2. 在查找表路径浏览器中,键入新模型的名称,例如 sldemo_fuelsys

  3. 选择 sldemo_fuelsys,然后按 Enter 键。

    层次结构包含两个包含查找表的系统。

  4. 浏览 sldemo_fuelsys 节点,并选择要编辑的查找表。

使用 Lookup Table Dynamic 模块的输入端口来输入数据

此示例说明如何使用模块的输入端口来填充 Lookup Table Dynamic 模块。在此示例中,查找表用于在 [0, 10] 范围内逼近函数 y = 3x2

  1. Lookup Table Dynamic 模块添加到模型中。

  2. 将实现方程 y = 3x2 所需的模块复制到 Simulink® 模型中:

    • 从 Sources 库中复制一个 Constant 模块,用于定义输入范围

    • 从 Math Operations 库中复制一个 Math Function 模块,用于计算输入范围的平方

    • 再从 Math Operations 库中复制一个 Gain 模块,用于将信号乘以 3

  3. 使用对话框将以下相应的值分配给 ConstantMath FunctionGain 模块。

    模块参数
    Constant常量值0:10
    Math Function函数square
    Gain增益3
  4. 通过将 Constant 模块的输出端口连接到 Lookup Table Dynamic 模块上标有 xdat 的输入端口,将断点向量输入到 Lookup Table Dynamic 模块。此信号是 x 的输入断点向量。

  5. 通过从 Constant 模块的输出信号建立一条分支信号并连接到 Math Function 模块,将表数据输入到 Lookup Table Dynamic 模块中。然后将 Math Function 模块连接到 Gain 模块。最后,将 Gain 模块连接到 Lookup Table Dynamic 模块上标有 ydat 的输入端口。此信号是 y 的表数据。

另请参阅

|

相关主题