experimental.integral() 函数
experimental.integral() 随时可能会发生变化。
experimental.integral() 计算后续非空记录的单位时间内曲线下面积。
曲线是使用 _time 作为域,记录值作为范围来定义的。
输入表必须具有 _start, _stop, _time, 和 _value列。_start和_stop` 必须是组键的一部分。
函数类型签名
(<-tables: stream[{A with _value: B, _time: time}], ?interpolate: string, ?unit: duration) => stream[{A with _value: B}]
有关更多信息,请参见 Function type signatures。
参数
单位
用于计算积分的时间持续量。
插值
要使用的插值类型。默认值是 ""(没有插值)。
使用以下插值选项之一:
- 空字符串 (
"") 表示不进行插值 - 线性
表格
输入数据。默认是管道转发数据 (<-).
示例
计算积分
import "experimental"
import "sampledata"
data =
sampledata.int()
|> range(start: sampledata.start, stop: sampledata.stop)
data
|> experimental.integral(unit: 20s)
使用线性插值计算积分
import "experimental"
import "sampledata"
data =
sampledata.int()
|> range(start: sampledata.start, stop: sampledata.stop)
data
|> experimental.integral(unit: 20s, interpolate: "linear")