0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过优化IoT边缘优化IoT性能

星星科技指导员 来源:嵌入式计算设计 作者:Jacob Harel 2022-09-10 16:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

安全性被认为是大规模采用物联网的主要障碍之一,Target 和 Home Depot 安全漏洞等案例助长了争论。

另一方面,大数据被认为是物联网生态系统货币化的关键。物联网解决方案的强大之处在于它可以提供给物联网服务提供商的有关客户端/用户的数据。物联网开发人员正在花费大部分资源寻找收集和分析数据的方法,而且他们收集的越多,效果就越好。扭曲和陷阱在于,通过系统移动的数据量可能会淹没系统的服务器和集线器,并使数据库不堪重负。

这不仅是一个规模问题,而且是数据的质量和相关性问题。当今有大量新的和复杂的传感器可以轻松连接到控制器并通过网络进行通信,热心的工程师和产品经理乐于接受这项技术并采用他们可以获得的所有传感器。数据也是如此——越大越好。

这种任何数据都是好数据,我们将在服务器端进行管理的方法,可能是产品经理需要控制的最大问题之一。新的传感器技术使新系统能够以低成本监控大量参数,并通过宽带通信将所有数据发送到大型分布式硬盘驱动器组。这对每个工程和产品经理来说听起来都很棒,但这也可能是一个陷阱。

在过去的几个月里,我与很多物联网供应商合作过,在我看来,他们都过于痴迷于收集数据。在一个案例中,它是对汽车轮胎气压的连续监测——每分钟监测几次。该数据与 GPS 位置一起发送到服务器。这是一个改装系统,并未集成到车内的其他监控系统中。

我们真的需要通过这个决议了解这些信息吗?仅发送更改或当压力低于或高于临界水平然后发送 GPS 位置不是更有效吗?另一家公司正在以 10 赫兹的速率和 10 位分辨率监测多个位置的体温。我们的体温变化那么快吗?我们真的需要 10 位分辨率来进行这种测量吗?

这个问题的含义不仅仅是数据。在这两种情况下,电池功耗都是一个关键的设计方面。降低功耗实际上是采用这些产品的关键。降低采样率可以让系统在睡眠模式下花费更多时间,从而减少功耗。减少通过无线接口发送的数据大小(大多数物联网系统中的主要耗电量)也可以显着降低功耗。

减小数据大小的另一个选择是从 10 位 A/D 部分转移到 8 位部分。这样可以减少50%的功耗。

这种更多数据方法背后的一个概念是处理服务器中所有数据的能力。这种“让我们获取所有数据并在以后弄清楚需要什么”的方法在某些情况下可能很有用,但找到在物联网边缘设备上进行更多处理的方法可以减少发送的数据量。这可以使系统能够使用更小带宽、更低功率的通信和整体更低的功耗。实现这种方法的一个限制是在设备端增加了复杂性,并且需要在将数据发送到服务器之前运行一些后台处理以在本地分析数据。

pYYBAGMLK1GAY7_HAACb8c8DpF0946.png

1. 通用嵌入式控制系统的时序。

图 1 展示了一个典型的嵌入式控制系统,它可以是 IoTM2M工业控制系统的一部分。系统以定时器输入定义的定时周期连续运行(在无限循环中运行)。这个例子展示了一个从两个传感器读取数据的系统;一个是通过系统寄存器访问的 ADC,另一个通过 I2C 串行总线连接。该信息和其他一些数字输入数据在每个周期都发送到主处理器。示例系统还显示了一个通用系统中断服务程序 (ISR) 和一些外部执行器的激活。在这个示例系统中,每个周期都会收集数据并发送到主机;您可以看到大量时间用于空闲和等待外部响应。

此示例中的 CPU 利用率约为 60%,这意味着在 40% 的时间里,CPS 正在运行并消耗电力而没有任何有意义的好处。在这种情况下提高系统性能的一种方法是使用硬件睡眠模式。将 CPU 和相关设备置于睡眠模式将显着降低空闲时间的功耗,在许多情况下可降低 90% 以上。开发人员面临的问题是管理系统及时进入和退出睡眠模式。

poYBAGMLK1uAXDYxAACtuTV_Uxc155.png

2.并行数据处理的时序。

在图 1 所示的系统中,空闲模式所花费的时间约为总处理时间的 40%。图 2 显示了相同的系统,但具有并行处理架构。该系统使用空闲模式所花费的时间在本地处理收集的数据。该系统还可以收集数据进行统计,并将其整合到一个传输周期中。这可以减少发送到主机的数据量,或者使系统能够在某种程度上独立于主机工作。

为了实现这种方法,许多开发人员正在使用 RTOS 来管理系统的不同进程。这些开发人员面临的问题是运行 RTOS 所需的额外资源,包括更强大的处理器。这不是一种有效的方法,甚至在涉及具有较小控制器的旧设备时也可能无法实现。这就是 SynthOS(一种特定于应用程序的操作系统生成工具)可以介入的地方,因为它将需要在控制器上运行的不同任务的源代码作为输入,并构建一个完整的系统来管理这些任务的执行在一个简单的配置文件上。

使用 SynthOS,用户可以定义负责从系统传感器收集数据的主要任务。它还可以生成其他任务来监控这些传感器或使用基于中断的监控。用户可以定义任务以在将数据发送到服务器之前对其进行处理。这些任务可以定义为在后台以较低的优先级运行。用户可以在后台运行过滤、平均或最小/最大检测并最小化发送的数据。SynthOS 还可以管理睡眠模式操作——它将系统置于可以在中断时唤醒的睡眠模式。由于需要传输到服务器、保存在服务器上和由服务器处理的数据更少,这种方法还可以降低设备端的功耗。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20336

    浏览量

    255065
  • 服务器
    +关注

    关注

    14

    文章

    10366

    浏览量

    91763
  • RTOS
    +关注

    关注

    25

    文章

    870

    浏览量

    123218
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    VirtualLab:光栅的优化与分析

    | | 光栅是光学工程师使用的最基本的工具。为了设计和分析这类组件,快速物理光学建模和设计软件VirtualLab Fusion为用户提供了许多有用的工具。其中包括参数优化,以轻松优化系统,以及参数
    发表于 04-23 08:17

    [VirtualLab] 倾斜光栅的参数优化及公差分析

    ,也称为RCWA)对倾斜光栅的优化方法。优化后的光栅的衍射效率超过90%。此外,还研究了其对光栅的倾角偏差和圆角边缘的影响。 建模任务 **优化 ** 为了为倾斜光栅找到一组
    发表于 04-22 08:18

    LDO性能优化的应用技巧

    本文围绕LDO性能优化的关键环节展开,系统阐述了从启动过程控制、不同负载条件下稳定工作到瞬态响应提升的全链路应用技巧。内容涵盖启动过冲抑制、电子负载在CC/CR模式下的适应性优化、启动震荡改善、负载
    的头像 发表于 01-22 10:24 6047次阅读
    LDO<b class='flag-5'>性能</b><b class='flag-5'>优化</b>的应用技巧

    IoT模组与IoT网关有什么区别和联系

    IoT模组 IoT网关 功能定位 设备端通信与数据处理核心 网络边缘的数据汇聚与协议转换枢纽 核心作用 实现设备与网络的连接及基础数据处理 连接异构设备、优化数据传输、保障安全 技术
    的头像 发表于 10-24 15:24 953次阅读

    鸿蒙5开发宝藏案例分享---Grid性能优化案例

    发现鸿蒙宝藏:优化Grid组件性能的实战技巧! 大家好呀!最近在鸿蒙开发者社区挖到一个超实用的性能优化案例—— 解决Grid组件加载慢、滚动卡顿的问题 。官方其实藏了不少宝藏案例,但很
    发表于 06-12 17:47

    鸿蒙5开发宝藏案例分享---长列表性能优化解析

    鸿蒙长列表性能优化大揭秘!告别卡顿,实战代码解析来了! 大家好呀~今天在翻鸿蒙开发者文档时,发现了个 性能优化宝藏案例 !官方居然悄悄放出了长列表卡顿的完整解决方案,实测效果炸裂!我连
    发表于 06-12 17:40

    鸿蒙5开发宝藏案例分享---应用性能优化指南

    鸿蒙性能优化实战指南:让你的应用飞起来 ? 大家好!今天咱们聊聊鸿蒙(HarmonyOS)应用性能优化的实战技巧。结合官方文档和最佳实践,我整理了8大核心
    发表于 06-12 17:17

    鸿蒙5开发宝藏案例分享---性能优化案例解析

    鸿蒙性能优化宝藏指南:实战工具与代码案例解析 大家好呀!今天在翻鸿蒙开发者文档时,意外挖到一个 性能优化宝藏库 ——原来官方早就提供了超多实用工具和案例,但很多小伙伴可能没发现!这篇就
    发表于 06-12 16:36

    HarmonyOS优化应用内存占用问题性能优化

    ,不同系统的阈值不同)时,系统可能会认为应用存在严重的内存问题,并可能会强制杀死该应用进程,以保证设备系统的稳定性和性能。为了避免应用被系统杀死,开发者可以考虑以下两点: 优化资源使用:通过合理设置图片
    发表于 05-24 17:20

    VirtualLab:光栅的优化与分析

    的算法: TEA和FMM(也称为RCWA)。比较了不同周期的两种类型的光栅(正弦和闪耀)结果。 倾斜光栅的参数优化及公差分析 以傅里叶模态法(FMM)作为参数优化的核心,设计了一个倾斜光栅来实现高衍射效率将光耦合到光波导中的目的。此外,还分析了包括圆角
    发表于 05-23 08:49

    VirtualLab 应用:倾斜光栅的参数优化及公差分析

    ,也称为RCWA)对倾斜光栅的优化方法。优化后的光栅的衍射效率超过90%。此外,还研究了其对光栅的倾角偏差和圆角边缘的影响。 建模任务 **优化 ** 为了为倾斜光栅找到一组
    发表于 05-22 08:52

    HarmonyOS优化应用内存占用问题性能优化

    出现崩溃和卡顿的情况。因此,主动减少应用内存的占用对于整个系统至关重要。通过减少应用内存的占用,可以有效提高应用的性能和响应速度,节省系统资源,让设备的运行效率更高,延长设备的续航时间。开发者应该在
    发表于 05-21 11:27

    HarmonyOS优化应用包体积大小问题性能优化

    一、概述 减小应用包大小是提升应用下载和安装体验的重要方式。通过压缩、精简或者复用应用中的代码或资源,可以有效降低应用包体积大小,减少空间占用,从而达到提升应用下载和安装速度的目的。在了解如何优化
    发表于 05-20 14:50

    HarmonyOS应用闪屏问题性能优化

    的原因,分别测试是否为当前原因导致。定位到问题后尝试使用对应解决方案,从而消除对应问题现象。 应用连续点击场景下,通过计数器优化动画逻辑。 Tabs页签切换场景下,完善动画细粒度,提高流畅表现。 ForEach刷新内容过程中,根据业务场景调整键值生成函数。 本文主要引用参
    发表于 05-19 14:36

    #GD32VW553-IOT串口打印

    IOT
    丙丁先生
    发布于 :2025年04月30日 09:55:42