FreeIOE开发文档
  • Introduction
  • 基础介绍
    • FreeIOE是什么
    • 名词解释
  • 开发引导
    • 开发入门
    • 环境搭建
      • 使用网关产品
      • 使用虚拟网关
      • 使用VSCode插件开发
      • 其他应用开发方式
    • 应用开发
      • 应用是什么
      • 快速构建应用
        • 数据采集
        • 数据上云
        • 边缘计算
        • 设备通讯
      • 深入理解应用
        • 应用本质
        • 从零构造
        • 应用配置可视化
      • 注意事项
      • 应用示例
    • 发布应用
      • 申请账户
      • 新建应用
      • 克隆应用
      • 应用打包
      • 应用上传
  • 接口文档
    • 应用接口
      • 应用基础类模块
        • 应用基础类
        • MQTT应用基础类
      • 系统接口
      • 基础接口
      • 设备对象
      • 统计接口
      • 日志接口
      • 事件类型和等级
      • 云配置接口
      • 云配置帮助接口
      • 数据通讯模块
        • 端口模块
        • 帮助模块
        • 端口超时封装
      • 工具类模块
        • 数据订阅计算
        • 数据拼接
        • 数据流缓存
    • 系统服务接口
      • 配置服务
      • 软件分发服务
      • 扩展管理服务
      • 应用管理服务
      • 缓存服务
    • 其它资料 & 文档
      • Lua语言学习
      • 二进制数据操作
      • 文件操作
      • 模块列表
      • IOE模块
      • 串口操作模块
      • 累计量计算模块
      • 工具模块
        • helper模块
        • leds模块
        • gpios模块
        • sysinfo模块
        • 周期计时模块
Powered by GitBook
On this page
  • 数据拼接
  • initialize
  • add
  • update
  • call_calc

Was this helpful?

  1. 接口文档
  2. 应用接口
  3. 工具类模块

数据拼接

Previous数据订阅计算Next数据流缓存

Last updated 5 years ago

Was this helpful?

数据拼接

API_VER: 5

本模块封装了拼接多个数据的逻辑,让用户可以轻松处理:

  1. 来自多个数据点的数据拼接成为一个数据

  2. 处理数据拼接的时间有效性要求

示例:

initialize

函数原型

function concat:initialize(func, need_all, delay, timeout)

参数说明

  • func

    数据拼接回调

  • need_all

    是否需要所有数据就绪才调用拼接函数

  • delay

    单个数据更新后等待其他数据就绪的时间(单位是毫秒ms)

  • timeout

    数据项超时无效的时长(单位是秒)

使用示例

local app_concat = require 'app.utils.concat'

local concat = app_concat:new(function(values)
end, true, 200)

add

增加数据项

函数原型

function concat:add(key, default, delay, timeout)

参数说明

  • key

    数据关键字,可以是数字或字符串

  • default

    默认数值、或者数据超时无效后参与计算的数值

  • delay

    发起计算的等待其他数据的时长,默认使用初始化中的delay时长

  • timeout

    数据项无效时长,默认使用初始化中的timeout时常

示例代码

concat:add('temp1')
concat:add('temp2')

update

更新单个数据项的数据

函数原型

function concat:update(key, value, timestamp, quality)

参数说明

  • key

    数据关键字

  • value

    数据值

  • timestamp

    数据时间戳

  • quality

    质量戳

call_calc

主动触发计算回调,一般使用情况下,无需主动使用此函数。

函数原型

function concat:call_calc()
示例应用