递推最小二乘法(RLS)在物联网边缘计算中的应用:传感器数据实时滤波指南

递推最小二乘(RLS)在物联网边缘计算中的应用:传感器数据滤波指南 本文探讨了递推最小二乘法(RLS)在物联网边缘计算中的高效应用,特别是在ESP32、Arduino等资源受限设备上进行传感器数据实时滤波。通过对比卡尔曼滤波,详细分析了RLS在内存占用、计算复杂度和调参直观性方面的优势,并提供了从算法原理到嵌入式C代码(包括定点化优化)的完整实战指南,帮助开发者解决边缘端数据噪声问题。 阅读详情

递推最小二乘法(RLS)在物联网边缘计算中的应用:传感器数据实时滤波指南

如果你正在开发一个需要实时处理传感器数据的物联网设备,比如一个智能农业的温湿度监测节点,或者一个工业现场的振动传感器,你很可能已经遇到了一个经典难题:如何在不依赖强大云端算力的情况下,让设备自身就能从充满噪声的原始信号中,提取出稳定、可靠的有效信息?传统的批处理最小二乘法需要存储所有历史数据,这对于内存和计算资源都极其有限的微控制器(MCU)来说,几乎是不可行的。这时,递推最小二乘法(Recursive Least Squares, RLS) 的价值就凸显出来了。它像一位经验丰富的“在线学徒”,每获得一个新的数据点,就立刻更新一次对世界的认知模型,而无需回头翻阅所有旧账本。

这篇文章就是为你——奋战在嵌入式开发和物联网一线的工程师——准备的实战手册。我们不会过多纠缠于复杂的矩阵推导(那是教科书和理论论文的领域),而是直接切入核心:如何在Arduino、ESP32这类资源受限的边缘设备上,高效、稳定地实现RLS算法,并将其应用于传感器数据的实时滤波与预测。 我们将一起探讨如何将浮点运算转化为定点数以节省资源,如何处理恼人的数据丢失问题,如何巧妙设置“遗忘因子”让算法适应时变系统,并最终通过一个完整的温湿度传感器数据滤波案例,让你看到代码如何真正跑起来。让我们开始吧。

1. 理解边缘计算场景下的RLS:为何是它,而非其他?

在深入代码之前,我们必须先建立共识:为什么在物联网边缘侧,RLS是一个值得考虑的选项?这源于边缘设备面临的几个核心约束:有限的内存(RAM/Flash)、较低的时钟频率(MHz级别)、严格的实时性要求,以及持续的电池供电需求。

1.1 对比常见滤波算法:RLS的独特优势

面对传感器噪声,工程师们手头有很多工具。我们先快速对比一下:

算法名称核心原理计算复杂度内存需求适用场景在边缘侧的挑战
移动平均/滑动窗口取最近N个数据的算术平均O(N)需存储N个历史数据平滑高频随机噪声窗口大小N与延迟、内存正相关;对阶跃响应差。
一阶低通滤波y_k = α * x_k + (1-α) * y_{k-1}O(1)仅需存储上一个输出滤除高频噪声,简单有效参数α固定,无法自适应;对复杂噪声模式效果有限。
卡尔曼滤波基于状态空间模型的最优估计O(n³) (n为状态维数)需维护协方差矩阵动态系统状态估计模型要求精确,实现复杂,对MCU计算负担重。
递推最小二乘法在线更新线性模型参数O(d²) (d为特征数)需维护逆协方差矩阵P (d×d)系统辨识、自适应滤波、实时预测需要矩阵运算,但维度d通常很小(2-5),可优化。

从上表可以看出,当你的需求不仅仅是平滑,而是希望设备能在线学习一个输入与输出之间的线性关系模型时,RLS就进入了首选名单。例如,你想用多个传感器的读数(温度、湿度、光照)来联合预测一个难以直接测量的量(如蒸发量),或者你想实时补偿传感器随时间的漂移,RLS提供了一种数学上优雅且计算上可行的方案。

注意:RLS假设系统模型是线性的。对于许多传感器在合理范围内的响应,这是一个有效的近似。如果非线性很强,则需要考虑其他方法或对输入进行特征工程(如加入平方项)。

1.2 RLS在边缘设备上的工作流程剪影

让我们暂时抛开公式,用一段“伪代码”感受一下RLS在设备上的心跳节拍:

// 初始化:设定模型参数维度d,初始化参数向量theta和矩阵P
void rls_init() {
    theta = [0, 0, ...]; // d维向量,初始猜测
    P = large_number * eye(d); // d×d矩阵,初始不确定性很大
    lambda = 0.99; // 遗忘因子,稍后详解
}

// 每次传感器数据到达时调用
void process_new_data(float* sensor_inputs, float observed_output) {
    // 1. 计算预测误差
    float prediction = dot_product(theta, sensor_inputs); // 模型预测值
    float error = observed_output - prediction;

    // 2. 计算增益向量K (RLS的核心魔法)
    //    这里涉及矩阵运算: K = P * inputs / (lambda + inputs^T * P * inputs)
    compute_gain_vector(K, P, sensor_inputs, lambda);

    // 3. 更新参数向量theta
    //    theta = theta + K * error
    update_parameters(theta, K, error);

    // 4. 更新逆协方差矩阵P
    //    P = (P - K * inputs^T * P) / lambda
    update_matrix_P(P, K, sensor_inputs, lambda);

    // 5. 输出滤波后的值(即当前模型的预测值)
    output_filtered_value(prediction);
}

这个循环会随着每一个新数据点而执行。你可以看到,它不需要保存历史数据队列,只需要维护固定大小的 theta 和 P。这就是其“递推”和“内存友好”的本质。

2. 攻克资源受限硬件的实现难题

理论很美好,但把RLS塞进一个只有几十KB内存、没有硬件浮点单元(FPU)的MCU里,就是另一场战斗了。本章节我们解决三个最实际的工程问题:定点数运算、数据丢失处理、遗忘因子调参。

2.1 从浮点到定点:精度与速度的权衡

大多数教科书上的RLS使用双精度浮点数。但在许多8位或32位(无FPU)的MCU上,浮点运算尤其是除法,是极其耗时的。定点数运算将小数转换为整数进行运算,能大幅提升速度。

关键策略:Q格式表示法 我们使用 Qm.n 格式,表示一个数有 m 位整数位和 n 位小数位。例如,Q1.15 在16位整数中,使用1位符号位、1位整数位和15位小数位,能表示的范围约为 [-2, 2),精度为 1/32768。

RLS定点化步骤:

  1. 确定动态范围:分析你的传感器数据、中间变量(如增益K、矩阵P元素)可能的最大最小值。
  2. 选择合适的Q格式:为不同类型的变量(输入、输出、参数theta、矩阵P)分别选择,确保运算中不会溢出且精度损失可接受。
  3. 重写核心运算:将浮点运算转换为定点运算,特别注意乘法后的移位操作和除法的处理。
// 示例:定点数向量点积 (Q1.15格式)
int16_t dot_product_fixed(int16_t* vec_a, int16_t* vec_b, int length) {
    int32_t acc = 0; // 使用32位累加器防止溢出
    for(int i=0; i<length; i++) {
        acc += (int32_t)vec_a[i] * (int32_t)vec_b[i]; // 结果在Q2.30
    }
    acc >>= 15; // 移回Q1.15格式
    return (int16_t)acc;
}

// 示例:定点数除法 (近似计算,使用查表或迭代法)
int16_t divide_fixed(int16_t numerator, int16_t denominator) {
    // 简单实现:先提升精度再做整数除法
    // 更优方案可使用牛顿迭代法或查表法
    int32_t num_32 = (int32_t)numerator << 15;
    return (int16_t)(num_32 / denominator); // 结果约在Q1.15
}

提示:在资源允许的情况下,可以混合使用定点数和浮点数。例如,对精度要求最高的参数更新部分使用定点数,而在初始化或配置阶段使用浮点数。ARM Cortex-M4F等带FPU的芯片则可以直接使用单精度浮点,简化开发。

2.2 应对数据丢失与异常值:鲁棒性增强

物联网网络并不稳定,传感器也可能偶尔抽风。RLS算法对异常数据非常敏感,一次错误的更新可能让模型“跑偏”很久。我们需要给它增加“免疫力”。

  • 数据有效性检查:在更新前,先判断新数据是否在合理物理范围内。
    if (temperature < -40.0 || temperature > 85.0) {
        // 超出传感器标称范围,丢弃此数据点
        return;
    }
    
  • 新息检测:RLS中的 error(观测值-预测值)被称为“新息”。如果 error 的绝对值远大于历史平均误差,这可能是一个异常点。
    float abs_error = fabs(error);
    if (abs_error > 3.0 * sqrt(expected_error_variance)) {
        // 疑似异常值,可选择丢弃,或使用一个缩小的增益
        K *= 0.1; // 大幅降低本次更新的影响力
    }
    
  • 冻结更新:当检测到连续多次数据无效或异常时,可以暂时冻结 theta 和 P 的更新,仅使用当前模型进行预测,直到数据恢复稳定。

2.3 遗忘因子的艺术:让模型记住多久的历史?

标准RLS会记住所有历史数据,并赋予同等权重。但在实际环境中,系统特性可能会缓慢变化(如传感器老化、环境模式改变)。我们需要让算法“忘记”久远的历史,更关注近期数据。这就是遗忘因子 λ 的作用。

  • 原理:在更新 P 矩阵时,引入 λ (0 < λ ≤ 1)。公式变为 P_k = (P_{k-1} - K_k * X_k * P_{k-1}) / λ。λ 越小,遗忘得越快。
  • 影响:
    • λ = 1:无限记忆,适用于静态系统。
    • λ < 1:指数遗忘旧数据。有效数据窗长度约为 1/(1-λ)。例如 λ=0.99,则大约最近100个数据点主导了当前模型。
  • 如何选择:
    • 这是一个需要根据具体系统调试的超参数。
    • 从 λ=0.995 开始尝试。如果模型跟踪快速变化的能力不足(显得“迟钝”),就减小λ(如0.98)。如果模型对噪声过于敏感(输出抖动大),就增大λ(如0.998)。
    • 可以设计自适应遗忘因子,当预测误差持续增大时,自动调小λ以加快跟踪;当误差小时,调大λ以增强平滑效果。

3. 实战:基于Arduino的温湿度传感器实时滤波

现在我们用一个具体的例子,把前面所有的知识串联起来。我们将使用常见的DHT22温湿度传感器和Arduino Uno,目标是滤除湿度读数中的随机噪声,得到一个更平滑、更可靠的趋势线。

硬件清单:

  • Arduino Uno (ATmega328P, 2KB RAM, 32KB Flash)
  • DHT22 温湿度传感器

设计目标: 我们假设当前湿度值与前一时刻的湿度值存在较强的线性相关性(这是一个简单的一阶自回归模型,AR(1))。我们的RLS模型就是学习这个关系:H_t = θ * H_{t-1}。这里特征维度 d=1,输入 X_k 就是 H_{t-1},参数 θ 是一个标量,矩阵 P 也是一个标量。

3.1 代码实现与解析

由于Arduino Uno资源极其有限,我们采用单精度浮点实现,并简化模型。在实际更复杂的模型中,你可能需要采用前面介绍的定点数方法。

#include <DHT.h>

#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

// RLS 参数 (标量版本,用于AR(1)模型)
float theta = 0.9; // 初始猜测:当前湿度与前一湿度高度相关
float P = 1000.0; // 初始不确定性,设置一个较大的值
float lambda = 0.98; // 遗忘因子

float last_humidity = 50.0; // 上一次的湿度读数,初始值
float filtered_humidity = 50.0; // 滤波后的输出

void setup() {
  Serial.begin(115200);
  dht.begin();
  Serial.println("Time(ms),Raw_Humidity,Filtered_Humidity,Theta");
}

void loop() {
  delay(2000); // DHT22读取间隔建议>=2秒

  // 读取原始湿度
  float raw_h = dht.readHumidity();
  if (isnan(raw_h)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  // --- RLS 核心更新步骤 ---
  // 1. 准备输入 (对于AR(1),输入就是上一次的滤波输出)
  float x = filtered_humidity; // 注意:这里使用滤波后的值作为输入,构成一个闭环,稳定性更好。

  // 2. 计算预测和误差
  float prediction = theta * x;
  float error = raw_h - prediction;

  // 3. 计算增益 (标量,公式简化)
  float K = (P * x) / (lambda + x * P * x);

  // 4. 更新参数
  theta = theta + K * error;

  // 5. 更新逆协方差矩阵 (标量)
  P = (P - K * x * P) / lambda;

  // 6. 输出当前滤波值 (即预测值)
  filtered_humidity = prediction; // 或者使用 theta * x 重新计算

  // --- 记录与输出 ---
  Serial.print(millis()); Serial.print(",");
  Serial.print(raw_h); Serial.print(",");
  Serial.print(filtered_humidity); Serial.print(",");
  Serial.println(theta);

  // 为下一次循环做准备
  last_humidity = raw_h;
}

代码关键点解读:

  1. 输入选择:我们没有使用原始的 last_humidity,而是使用了上一次的 filtered_humidity 作为模型输入。这形成了一个“先滤波,再用于预测”的良性循环,通常比直接使用带噪声的旧观测值更稳定。
  2. 标量运算:因为模型简单,所有运算都是标量,避免了矩阵操作,极大降低了计算负担。
  3. 输出:滤波后的湿度值就是模型的预测值 prediction。这个值比原始值 raw_h 平滑得多。

3.2 结果分析与调试技巧

将串口数据导入到绘图软件(如Python的Matplotlib或Excel),你会看到两条曲线。原始数据曲线会有明显的毛刺,而滤波后的曲线则平滑地跟踪着湿度的主要变化趋势。

  • 如果滤波曲线滞后严重:这说明模型跟踪太慢。尝试减小遗忘因子 λ(如从0.98降到0.95),让算法更快地适应新变化。
  • 如果滤波曲线仍有较多高频抖动:说明噪声抑制不够。尝试增大 λ(如到0.99),或者检查你的模型是否太简单。也许需要引入温度作为另一个输入特征,构建一个多变量模型 H_t = θ1*H_{t-1} + θ2*T_t,这时代码中的 theta 和 P 将变为向量和矩阵,计算量会增加,但可能效果更好。
  • 参数θ的收敛:观察输出的 Theta 值。在系统稳定时,它应该收敛到一个相对稳定的值附近(比如0.95左右,表示当前湿度与前一时刻湿度高度相关)。如果它剧烈波动,可能是数据噪声太大或λ设置不当。

4. 超越滤波:RLS在边缘智能中的更多可能

掌握了基本的实时滤波后,我们可以将RLS的应用视野放宽。它不仅是“滤波器”,更是一个轻量级的“在线学习引擎”。

应用一:多传感器融合与软测量 在农业物联网中,我们可能想实时估算土壤的蒸发量,但直接测量蒸发量传感器昂贵且易损。我们可以利用RLS,在线学习温度、湿度、风速、日照强度与蒸发量之间的线性关系模型。部署后,设备只需采集前四种廉价传感器的数据,就能实时推算出蒸发量。

// 模型:Evaporation = θ0 + θ1*Temp + θ2*Humidity + θ3*WindSpeed + θ4*SolarRad
// 初始化 theta 为5维向量,P为5x5矩阵。
// 在训练阶段,需要一段时间的“真值”蒸发量数据来在线更新theta。
// 训练完成后,固定theta,即可用于实时预测。

应用二:自适应传感器校准与漂移补偿 某些传感器的输出会随时间或环境发生缓慢漂移。我们可以设定一个参考点或利用另一个更稳定传感器的读数作为“真值”,使用RLS在线估计出一个校准参数(如斜率a和偏移b),动态修正漂移传感器的读数:Corrected = a * Raw + b。

应用三:异常检测的副产品 RLS计算出的预测误差序列本身就是一个强大的信号。在系统正常运行下,误差应是小幅随机波动的。如果误差突然持续增大,可能意味着传感器故障、模型失效(系统特性突变)或发生了异常事件。可以设置误差的统计阈值,实现轻量级的边缘侧异常报警。

将RLS部署到边缘设备,就像赋予设备一个会自我调整的小脑。它不再只是机械地收集和上传数据,而是开始具备初步的理解和适应能力。从实现一个简单的湿度滤波开始,逐步尝试更复杂的模型,你会深刻体会到,在资源与智能之间寻找平衡,是边缘计算中最迷人的工程挑战之一。

【信息科学与工程学】【数据科学】数据科学领域——第三篇 数学08 几何学07 网络几何01 编号类型领域问题问题的数学分析参数列表及参数的数值范围关联知识1组合优化 / 计算几何网络几何(几何图论):给定平面上的 n 个点(节点),求连接所有点的总边长最小的树。数学模型:设点集 P={p1​,…,pn​}⊂R2,边权为欧氏距离 d(pi​,pj​)=(xi​−xj​)2+(yi​−yj​)2​。目标是找到一棵生成树 T=(P,E)使得 ∑(i,j)∈E​d(pi​,pj​)最小。该问题是经典 MST 在欧氏度量下的特例,属于 NP-hard 吗? 阅读详情

相关推荐

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 01

算法设计

weixin_49199313的博客 1500

递推最小二乘法在物联网边缘计算中的应用:传感器数据滤波实战

本文深入探讨了递推最小二乘法(RLS)在物联网边缘计算中的实际应用,特别是在资源受限的MCU上进行传感器数据滤波的优化策略。通过理论分析和嵌入式实现案例,展示了RLS算法如何显著降低内存占用并提升实时性能,适用于工业传感器网络和智能家居设备中的温度、湿度等时序数据处理。

weixin_29044157的博客 164

【信息科学与工程学】【产品体系】——第五篇 路由器02(2) 交换网板

类别PHY芯片(半导体集成电路)高速连接器(机电组件)协同设计关键点核心功能​物理层信号处理:编码/解码、均衡、时钟恢复、驱动/接收机械与电气接口:信号传输、电源分配、机械固定、热传导接口匹配:阻抗连续性、损耗分配、串扰控制设计范式​纳米尺度IC设计:晶体管级优化、混合信号设计、IP集成毫米/微米尺度机电设计:电磁场优化、机械结构、材料选择通道协同设计:联合仿真、系统级优化制造工艺​半导体前道+后道工艺:光刻、蚀刻、沉积、封装测试精密机械加工+电镀+注塑:冲压/蚀刻、电镀、注塑成型、组装公差链管理:累积公差

weixin_49199313的博客 1238

递推最小二乘法在实时数据处理中的应用与优化

本文深入探讨了递推最小二乘法(RLS)在实时数据处理中的高效应用与优化策略。通过对比传统最小二乘法,详细解析了RLS的核心优势:内存占用少、计算效率高和实时性强。文章结合工业传感器、金融交易等实际案例,展示了RLS在数据融合、趋势预测等场景中的显著效果,并提供了数值稳定性处理、计算复杂度优化等实用技巧,帮助开发者有效提升实时数据处理能力。

weixin_42535720的博客 319

【信息科学与工程学】【物理/化学和工程技术】第一百七十三篇 电力系统设计01

2. 图注意力层:计算注意力系数 αij​=∑k∈N(i)​exp(LeakyReLU(aT[Whi​∥Whk​]))exp(LeakyReLU(aT[Whi​∥Whj​]))​,更新节点特征 hi′​=σ(∑j∈N(i)​αij​Whj​)。我们被要求继续补充表格,按照之前给定的格式,每个字段包含逐步推理的数学表达式。3. 对比损失(NT-Xent):L=−log∑j=i​exp(sim(zi​,zj​)/τ)exp(sim(zi​,zi+​)/τ)​,其中 sim(u,v)=uTv/∥u∥∥v∥。

weixin_49199313的博客 691

深入解析ST MC SDK(WorkBench)工程结构:从零搭建FOC电机控制项目

本文深入解析了ST MC SDK(WorkBench)工程结构,详细介绍了如何从零搭建FOC电机控制项目。通过ST MC SDK和WorkBench工具链,开发者可以快速配置电机类型、控制策略等参数,生成完整的FOC控制工程。文章还拆解了工程结构中的核心控制模块、HAL硬件抽象层、芯片系统初始化和电机控制算法库,并提供了无传感器FOC实战技巧和常见问题排查指南,帮助开发者高效掌握STM32F407ZGT6开发板上的FOC电机控制技术。

weixin_29173777的博客 411

变压器智能绕线系统设计:张力控制与工艺自适应实战

变压器绕线是高精度、低容错、强物理约束的典型机电耦合过程,其核心挑战在于铜线张力毫秒级波动控制与绕制参数动态适配。本质是基于张力传感器实测数据、机械谐振特性及材料热力学属性(如铜线杨氏模量温度系数)构建的闭环控制问题。技术价值体现在将老师傅的经验转化为可复用、可迭代的数字工艺包,支撑多规格铁芯快速切换与新批次线材自动适配。典型应用场景覆盖干式变压器产线升级、非标绕组柔性制造及老旧设备智能化改造。本文深入解析张力-转速-温度三变量耦合补偿、递推最小二乘在线辨识及振动频谱铁芯指纹识别等关键技术。

weixin_34221073的博客 296

Windows下RISC-V开发环境搭建:xpack-riscv-none-elf-gcc安装配置全攻略

本文详细介绍了在Windows平台下搭建RISC-V开发环境的完整流程,重点讲解xpack-riscv-none-elf-gcc工具链的安装配置方法。从环境变量设置到VSCode集成开发环境搭建,涵盖汇编程序和C程序开发实践,为开发者提供一站式解决方案,助力快速掌握RISC-V架构开发技能。

weixin_26765287的博客 437

注塑机数据采集网关 ZK-D1/D3:读取控制器哪些数据对接 MES/IoT 平台

ZK-D1/D3数据采集网关可统一接入多品牌注塑机,采集设备状态、生产计数、工艺参数、报警及能耗等核心数据,通过MQTT/HTTP等协议标准化上传至MES/IoT平台。实现“一次接入、统一建模”,支撑OEE分析、产量看板、质量追溯与故障闭环管理。关键在于规范数据映射、合理设置采集频率、保障时间同步与安全传输,最终将设备数据转化为生产效率与质量管理价值。

专业采集注塑机数据,为mes系统提供数据服务! 490

通过采用下面方法检查内容,还是系统无法更新下载,但是错误代码变成了——下载错误 - 0x80004002-到底如何解决?必须重装系统吗?-这个到底是系统问题,还是硬件问题?

‌。

qq_15963745的博客 335

【数字孪生与仿真技术】06:航天器系统建模与验证全流程实战:从多学科建模到数字孪生(附完整代码与工业案例)

摘要:航天器系统开发面临多学科耦合强、验证流程复杂、可靠性要求极高的挑战。本文基于MATLAB/Simulink平台,系统阐述航天器从多域建模、动力系统开发到任务验证的全流程技术框架。内容涵盖Modelica统一建模规范、光伏-电池联合供电系统仿真、基于模型的需求追溯方法、蒙特卡洛可靠性分析及硬件在环测试等核心技术,并结合James Webb太空望远镜电力系统案例,展示工业级应用实践。文中提供完整的Simulink模型代码、仿真结果及流程图,最后探讨数字孪生与AI增强技术在航天器在轨运维中的未来应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1373

009基于物联网的智能厨房安全监测系统

本文讲解物联网毕业设计选题《基于物联网的智能厨房安全监测系统》的实现:ESP32 搭配 MQ-2 燃气传感器采集可燃气体浓度、DHT11 采集温湿度,按浓度区分预警与危险两级做分级声光报警;危险时自动驱动常闭电磁阀切断气源,并通过 WiFi 推送告警到微信,数据上传云平台留存,隐患排除后可按键复位。内容含硬件清单与接线、传感器预热与阈值标定、分级报警与危险锁存设计、.h/.c 分离的多模块代码,并附测试验收、开题表述与答辩问答。照着做即可。

x1649545783的博客 359

23、关联挖掘到相关性分析及约束关联挖掘详解

本文详细解析了从关联挖掘到相关性分析的发展过程,以及基于约束的关联挖掘方法。文章介绍了传统支持-置信度框架的局限性,并引入Lift、χ2、All Confidence和Cosine等度量来评估规则的相关性。同时探讨了多种规则约束在数据挖掘中的应用机制及其优化效果,旨在提高挖掘效率和规则质量。最后结合实际案例说明如何综合运用相关性度量与规则约束以满足业务需求,并展望了数据挖掘技术的未来发展。

aa123的博客 103

井下视频监控系统,物联网卡打通矿山可视化远程感知链路

物联网卡专为工业设备设计,区别于普通手机流量卡,具备长时间在线、低掉线率、专网隔离、流量定向管理等特点,可以为分散的井下视频点位提供稳定的数据回传通道。如果全部依靠光纤铺设,面对临时掘进面、移动作业点位、偏远小型硐室,布线难度大,一旦巷道塌方、管路挤压,光纤极易断裂,造成监控点位离线。这种场景下,依托物联网卡搭建无线传输通道,成为有线网络重要的补充方案。而工业物联网卡支持专用 APN,链路隔离,降低外部网络带来的安全风险,同时支持设备在线状态监测,一旦摄像仪掉线,后台可以快速识别故障点位,安排运维排查。

sms159753的博客 578

【AutoSAR CAN】04 - 如何使用Davinci Configurator Pro工具配置CAN的波特率

改参数为Tx Arbitration start delay value ,可用于延迟仲裁过程的起始点,用来补偿CAN收发器及线路的传输延迟,以优化传输性能。有关详细信息,请参阅硬件手册。该参数指定采样点模式,即选择多少个采样点的数量,如果选择了每比特三个样本选项,则该点标记第三个样本的位置;我们要配置CAN的波特率,其实就是要弄明白 CAN 控制器的位时序即可,具体的理论部分和EB的配置部门可参考文章《该参数表示传播延迟有多少个时间单位Tq,即上文中的Propagation delay/PROGSEG。.

2601

【DRAM存储器六十六】DDR5介绍--训练相关之CA/CS Training

详述DDR5 CA/CS training过程细节

highman110的博客 197

井下风速传感器远程监测,物联网卡筑牢矿井通风感知链路

工业物联网卡支持专网接入,链路独立,具备更长在线保活机制,丢包率更低,还可以对设备进行卡机绑定,降低被盗用、篡改的风险。传统方案大多依靠有线线缆接入井下安全监控分站,再经由主干光纤上传调度主机,这套方案成熟,但在部分偏远测风点、临时巷道、移动测风站点,有线布线会遇到不少难题,物联网卡则为这类场景提供了一条轻量化远程传输路径。物联网卡降低无线测点部署门槛,让很多原本难以布线的位置也能够实现远程在线监测,丰富通风感知网络,为矿山一通三防数字化改造提供有力支撑,也是矿山物联网感知体系中非常重要的通信载体。

2601_96879660的博客 320

T527 uart串口配置导致系统进不去

T527 s_uart串口配置导致系统进不去。

Linux驱动开发工程师,熟悉Linux/Android底层驱动、TP、显示、IIC、网络等通用外设调试适配,Linux上层应用开发。常用平台瑞芯微、全志、恩智浦等。 675

IoT 固件安全与 Pwn 实战学习笔记

本文基于D-Link DCS-935L固件(版本1.09.02)分析漏洞CVE-2025-10779,系统梳理从固件解包到栈溢出利用的全流程。通过binwalk提取根文件系统,结合inittab与rcS定位HTTP/HNAP服务;利用httpd.ini映射路由,确认/HNAP1/可被外部访问;在MIPS大端架构下,使用qemu-mips-L+GDB调试运行CGI程序,发现strcpy(haystack, getenv("HNAP_AUTH"))存在无边界复制漏洞。通过构造含空格分隔符的载

2503_91800161的博客 379

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

个人全栈物联网系统阶段性总结报告02

你目前已经成功搭建了一个完全自主可控[感知端] ESP32-C3 (ESPectre 固件)├─ 人体感知:Wi-Fi CSI 信号分析 (无摄像头隔空探测)├─ 数据采集:芯片内置温度传感器├─ 执行控制:GPIO12(云端受控灯)、GPIO13(雷达联动灯)││[传输管] 云服务器 EMQX 消息代理├─ 主题路由:espectre/# (雷达数据) | sensors/# (环境数据) | device/control (控制指令)│↓。

weixin_45018584的博客 218

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【RHCA+】iotop命令(实时监控磁盘IO)

目录:RHCA+ -> 12 系统监控 -> 43 iotop命令(实时监控磁盘IO) ”[root@wuzuniao ~]# yum -y install iotop #安装工具。[root@wuzuniao ~]# iotop #实时监控磁盘io。语法格式:iotop。

281

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

注塑机数据采集网关 ZK-D1/D3 如何与 MES/IOT 平台对接并展示数据

本文系统阐述注塑车间数据采集难题及ZK-D1/D3网关解决方案,聚焦设备异构协议统一、数据建模规范与四层链路对接。通过明确设备唯一标识、统一命名规则与上行协议选择,实现多品牌注塑机数据标准化采集与传输。结合MQTT/HTTP/OPCUA多协议支持,构建从设备层到MES/IOT平台的完整链路,支撑实时看板、历史趋势、OEE分析与报警管理。强调前期标准化与端到端验证的重要性,确保数据可靠落地,赋能智能制造。

专业采集注塑机数据,为mes系统提供数据服务! 228

定位数据怎么推给 IoT 平台?消息协议选型与接入准备

园区定位数据推送方式应基于消费方数量、实时性、数据量级与网络条件选择:多系统、高频小数据量且弱网络场景推荐消息中间件(发布订阅);单系统、内网环境可选接口回调或定时拉取。需合理设计主题结构,保障数据一致性与幂等性,提前规划鉴权、监控与异常处理机制。建议先小范围验证端到端性能,再逐步扩展,具体协议与规范以项目交付文档为准。

QXWZ_的博客 116

〖物联网终端实战 01〗UWB 室内高精度定位:仓储 AGV 与人员的厘米级轨迹追踪

UWB实现仓库厘米级定位,突破GPS盲区。通过TDOA算法结合泰勒展开与加权最小二乘求解非线性方程,实现高精度定位;针对金属遮挡导致的NLOS误差,采用CIR特征判别、多基站冗余与运动模型融合进行抑制;物理坐标需经标定映射至WMS逻辑坐标,并定期复核。工程中须注意基站密度、时间同步与系统校验,避免定位漂移。精准定位依赖算法与细节把控,非仅设备之功。

Eyf • 半字节的博客 372

实验室温湿度如何实时监测?无线传感器 + IoT 平台实现异常告警

实验室环境直接影响实验开展、试剂样品储存与精密仪器运行。本文以"无线传感器 + 工业 IoT 智能网关 + IoT 管理平台"三层架构为主线,梳理实验室环境在线监测的完整落地方案:感知层如何按需选型、传输层如何打通数据链路、平台层如何实现实时监测、异常告警与历史追溯,并给出告警处置的闭环流程与部署建议。

2601_96665029的博客 268

越华环保集团碳惠小屋|面向碳普惠场景的 IoT 终端与碳数据链路设计方案

越华环保集团碳惠小屋这套 IoT 碳数据方案,把物联网感知技术和碳普惠业务规则深度绑定,补齐了碳普惠线下可信数据源短板。相比通用回收设备,它的核心价值在于标准化碳数据链路与可对接上层碳普惠平台的开放能力。随着各地碳普惠数字化建设提速,对合规、可溯源线下采集终端需求持续增长。这套架构具备良好扩展性,后续可以继续接入骑行、节水节电等更多低碳感知终端,作为统一的公众低碳数据采集底座,支撑区域碳普惠数字化体系持续迭代升级。

MuMuMu1223的博客 190
上一篇: Unity热更新实战:如何用AssetBundle实现游戏资源无缝更新(附避坑指南)
下一篇: 深入解析Redis报错:ERR unknown command ‘FLUSHDB‘的根源与修复策略
algae
博客等级 码龄19年 1378粉丝 1719原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值