主要内容

PS查找表(1D)

使用指定的查找方法近似一维函数

  • 图书馆:
  • Simscape / Foundation Library / Physical Signals / Lookup Tables

  • PS查找表(1D)块

描述

PS查找表(1D)块计算到某个功能的近似值f = f(x)给定数据向量XF.输入和输出都是物理信号。

长度XF提供给此块的数据向量必须匹配。此外,X数据向量必须是严格单调的,可以是递增的,也可以是递减的。

的方法定义查找表表网格向量参数为1-by-N向量(X数据矢量)和表值参数为1-by-N向量(F数据向量)。块根据输入值生成输出,使用所选的插值和外推方法。你可以选择两种插值方法和两种外推方法。如果输入信号值超出表网格向量范围,块还可以选择发出错误。

绘制表数据

绘制查找表允许您在模拟模型之前可视化数据,以确保表格正确。该曲线反映了为块指定的列表数据,以及所选插值和外推选项。

要绘制数据,请右键单击模型中的块,然后从上下文菜单中选择基础库>策划表.有关更多信息,请参阅绘图查找表

港口

输入

全部展开

输入查询点,或查询点的行或列向量,沿着X-轴。信号大小是标量(用于单个查询点),或者表示沿着查询点的坐标的行或列向量X-轴。

输出

全部展开

输出函数值,基于将查找表应用于输入值。输出信号大小与输入信号大小匹配。输出信号单元由单位确定表值范围。

参数

全部展开

将输入值的向量指定为一维数组。输入值向量必须是严格单调的,要么是递增的,要么是递减的。这些值可以是非均匀间隔的。对于平滑插值,向量必须包含至少三个值。对于线性插值,两个值是充分的。

参数单元必须与端口的输入信号的单位相称X.默认情况下,本机是1(无单位)。您可以从下拉列表中选择一个不同的单元,或者键入所需的单元名称,例如rpm,或有效表达式,例如rad / s..有关更多信息和单元缩写的列表,请参见如何在块对话框中指定单位单位定义

将输出值的向量指定为一维数组。输出值向量必须与输入值向量相同。

参数单元在端口确定输出信号的单位F.默认情况下,本机是1(无单位)。您可以从下拉列表中选择一个不同的单元,或者键入所需的单元名称,例如rpm,或有效表达式,例如rad / s..有关更多信息和单元缩写的列表,请参见如何在块对话框中指定单位单位定义

当输入值位于两个相邻网格点之间时,可选择以下一种插值方法对输出值进行逼近:

  • 线性-使用线性函数。选择此选项可获得最佳性能。

  • 光滑的- 使用修改的AKIMA插值算法。有关详细信息,请参阅tablelookup..选择此选项可生成具有连续一阶导数的连续曲线。

选择以下外推的方法之一,以确定输入值超出参数列表中指定的范围时的输出值:

  • 线性- 线性地从内插区域的边缘延伸。线性外推的斜率等于插值区域边缘的内插曲线的斜率等于内插曲线。

  • 最近- 从插值区域的边缘延伸为常数。最近的外推的值等于插值区域边缘处的内插曲线的值。选择此选项以生成不在数据中的最高点或数据中的最高点之上的外推。

  • 错误-如果输入信号超出了表的范围,则发出错误。选择此选项可避免在希望数据处于表范围内时进入外推模式。

兼容性的考虑

全部展开

R2019A中的行为发生了变化

扩展能力

C / c++代码生成
使用Simulink®Coder™生成C和C ++代码。金宝app

在R2007A介绍