Lookup Table Dynamic
使用动态表格逼近单变量函数。
类型: Lookup Table Dynamic
图书馆中的路径:
|
说明
块 Lookup Table Dynamic 使用向量 xdat
和 ydat
计算函数 的近似值。搜索方法可以使用内插法、外推法或输入数据的原始值。
点击此处了解有关内插法和外推法的更多信息:函数值近似方法
使用块 Lookup Table Dynamic 可以在不停止模拟的情况下更改表格数据。例如,如果模拟的物理系统发生变化,您可以向表中添加新数据。
输入参考点数据和表格数据
xdat` 向量是一个包含锚点值的向量,必须是严格单调递增的。
ydat
向量是表格数据,表示锚点处的函数值。
输入数据 xdat 和 ydat 不能是标量(单元素数组)。如果输入标量值,模拟将显示错误信息。
|
程序块如何计算输出数据
程序块使用输入值计算输出数据,计算方法在参数 Lookup Method :
参数值 Lookup Method | 程序块操作 |
---|---|
|
对输入数据执行线性插值和外推法。
|
|
执行线性插值,但不会外推超出参考点的端值。相反,程序块会使用极值。 |
|
查找 |
|
在 |
|
查找 |
方法 Use Input Nearest , Use Input Below`и `Use Input Above`当输入向量 `x 的值与参考点的值重合时,执行相同的操作。
|
港口
输入
#
x
—
输入向量
标量` | 向量` | 三维矩阵
Details
实数输入信号。
输入向量 x
和参考点向量 xdat
的符号、偏移量和分数斜率必须相同。此外,x
数据类型的精度和范围必须大于或等于`xdat`的精度和范围。
数据类型 |
|
复数支持 |
是 |
#
xdat
—
参考点值向量
n "维数为 1 的严格单调递增值向量 | `矩阵
Details
向量 xdat
是包含参考点值的向量,必须是严格单调递增的。
输入向量 x
和参考点向量 xdat
在符号、偏移和分数斜率方面必须是同一类型。此外,x
数据类型的精度和范围必须大于或等于 xdat
的精度和范围。
数据类型 |
|
复数支持 |
是 |
#
ydat
—
表格数据
1乘n的向量
Details
ydat "向量是 上的维数为 1 的实数或复数表格数据向量,表示函数在参考点的值。
数据类型 |
Float32、Float64、Int8、Int16、Int32、Int64、Int128、UInt8、UInt16、UInt32、UInt64、UInt128、Bool、Fixed。 |
复数支持 |
是 |
输出
#
y
—
用动态表逼近 y = f(x)
维数 1 乘 n 的向量
Details
函数近似 ,使用输入的参考点向量 xdat
和表格数据 ydat
。搜索方法可以使用内插法、外推法或输入数据的原始值。
数据类型 |
|
复数支持 |
是 |
参数
主
#
Lookup Method —
搜索方法
Interpolation-Extrapolation
| Interpolation-Use End Values
| Use Input Nearest
| Use Input Below
| Use Input Above
Details
该程序块通过对参考点 xdat
和表格数据 ydat
应用所选方法来计算输出数据。 Lookup Method 和表格数据 ydat
的输入向量来计算输出数据。详见程序块如何计算输出数据。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
信号属性
#
Output data type —
输出数据类型
Float64
| Float32
| Int8
| UInt8
| Int16
| UInt16
| Int32
| UInt32
| Int64
| UInt64
| Int128
| UInt128
| Bool
| Fixed-point
Details
指定输出数据类型。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Output fixed-point type —
定点输出数据类型
Data type
Details
指定定点输出数据类型。
依赖关系
要使用该选项,请为参数 Output data type 值 Fixed-point
.
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Integer rounding mode —
定点运算的四舍五入模式
Ceiling
| Convergent
| Floor
| Nearest
| Round
| Zero
Details
选择定点运算的四舍五入模式。您可以选择
-
Floor
- 将正数和负数向下舍入(向负无穷)。 -
Ceiling
- 将正数和负数向上舍入(向正无穷舍入)。 -
Convergent
- 将数字四舍五入到最接近的可表示值。如果数字的小数部分以 5 结尾,则该数字四舍五入为最接近的偶数整数。 -
Nearest
- 将数字舍入到最接近的可表示值。如果数字的小数部分以 5 结尾,则数字向上舍入(向正无穷)。 -
Round
- 将数字四舍五入到最接近的可表示值。如果数字的小数部分以 5 结尾,正数向上舍入(向正无穷),负数向下舍入(向负无穷)。
-
Zero
- 将数字向 0 舍入。
程序块参数总是四舍五入到最接近的可表示值。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Saturate to max or to min when overflows occur —
溢出时饱和到整数
Logical
Details
如果选中,溢出将饱和到给定数据类型可表示的最大值或最小值。否则,溢出将被包装到数据类型所能表示的适当值。
选中该复选框后,饱和将应用于所有内部块操作,而不仅仅是输出或结果。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |