当前位置: 首页 > news >正文

自动驾驶时间同步

 主要包含两个大的概念:时间系统间的时间同步与传感器数据间的时间同步

1. 时间系统间的时间同步

概念:

自动驾驶域控一般由多个芯片与多种类型的传感器组成,如:MCU + SoC + Camera + Lidar + Radar + USS + GNSS,其中 MCU/SoC/Camera/Lidar 等较为复杂的电子器械上一般自带专门的时间系统,由时间系统提供与时间相关的接口给到应用程序,这些时间系统间的时间需要保持一致。

1.1 时间系统

时间系统通过接口形式,为应用程序提供多种时间功能,如世界时间获取,周期计时等。时间系统主要依赖于晶振计时,初始时间设置与时间同步。

1.1.1 晶振计时:

晶体振荡器每秒钟振荡几千至上百万次(振荡次数越多,时间间隔越精准),为时间系统提供较为精准的时钟信号,过程可以简单描述为:晶体每振荡N次,时间系统增加1纳秒。晶振。

一般系统设计当中,晶振的计时始终累积,不随时间同步变换。

但晶振存在两个问题,一是无法获取初始时间,二是晶振本身存在一定的误差

1.1.2 初始时间设置与时间同步:

系统启动后,默认会有个初始时间,如经典的 1970-01-01 00:00:00,需要使用外部信号对时间进行初始设置。

初始时间设置以后,随着时间推移,晶振累积的误差变大,需要对时间进行纠正微调。例如我们使用的手机,一般每周会与互联网时间同步一次,累积误差一般在几十秒内。

1.2 同步方式 NTP/PTP(gPTP)

时间同步主要有两种方式,NTP与PTP(gPTP可以理解为PTP协议的特定部分)。linux内核对两种协议都有支持(NTP,ptp4l),配置相应的参数(如NTP服务器/客户端地址)即可。具体协议内容不做展开。

PTP协议的时间精度显著高于NTP,主要原因包括以下几个方面:

  • 硬件支持的差异‌

PTP依赖硬件时间戳记录报文收发时间,直接在数据链路层处理时间信息,减少了操作系统和软件栈的延迟干扰‌。而NTP主要基于软件时间戳,在应用层处理同步,无法避免协议栈处理带来的不确定性‌。

  • 时间戳记录位置不同‌

PTP在数据链路层精确记录报文的发送和接收时间,时间戳更贴近物理网络的实际传输时刻‌。NTP的时间戳记录发生在应用层,报文经过协议栈各层时可能引入额外延迟抖动‌。

  • 网络延迟计算方法优化‌

PTP通过多次报文交换(Sync、Follow_Up、Delay_Req等)计算双向传输延迟,并基于网络对称性假设将总延迟均摊为单向值,误差更小‌。NTP仅通过两次报文交换估算延迟,且未严格区分主从路径的延迟差异,精度受限‌。

  • 主从结构与层级设计‌

PTP采用严格的主从架构(Best Master Clock Algorithm),由单一高精度主时钟直接同步所有从节点,减少层级累积误差‌。而NTP采用分层树状结构(Stratum层级),多级跳转会导致误差逐级放大‌。

  • 同步机制覆盖范围更全面‌

PTP不仅同步绝对时间,还通过相位和频率同步消除时钟漂移,实现亚微秒级精度‌。NTP主要针对绝对时间同步,对频率同步的支持较弱,精度通常停留在毫秒级‌。

综上,PTP通过硬件协同、精确的时间戳记录、优化的延迟算法以及更严格的网络同步机制,实现了比NTP高2-3个数量级的时间精度‌。

1.3 自动驾驶系统中的系统时间同步

双时钟源

双时钟源的核心构成

‌1. GNSS卫星时钟源‌

  • 采用北斗/GPS双模接收机,通过PPS秒脉冲(1Hz)和GPRMC报文提供全局时间基准。PPS脉冲精度可达20ns级别,GPRMC报文则补充完整UTC时间信息‌。
  • 双卫星系统(如北斗+GPS)形成冗余,当某一系统信号丢失时,可在20ms内切换至备用卫星源,确保时钟连续性‌。

‌2. 以太网时钟源‌

  • 基于IEEE 1588 PTP或802.1AS gPTP协议,通过主时钟节点(一般为MCU)向域控制器、相机、雷达等设备分发时间信号,实现亚微秒级同步‌。
  • PTP协议支持硬件时间戳记录,规避操作系统协议栈延迟,精度比纯软件方案(如NTP)高2-3个数量级‌。
双时钟源协同机制
  1. ‌主备切换逻辑‌

    当GNSS信号受遮挡(如隧道场景)时,系统自动切换至PTP网络时钟源;GNSS信号恢复后重新校准网络时钟,防止长期漂移‌。
  2. ‌硬件级同步触发‌

    激光雷达、相机等传感器通过PPS脉冲触发数据采集,确保物理层时间对齐;域控制器结合PTP协议对多传感器时间戳进行微调,消除传输延迟‌。
技术优势
  1. ‌抗干扰能力提升‌
    双时钟源通过卫星与地面网络互补,解决单一信号源易受环境干扰的问题(如城市峡谷、电磁干扰)‌。

  2. ‌误差控制优化‌
    GNSS提供绝对时间基准,PTP实现局部高精度同步,两者结合可将全域时间误差控制在100ns以内‌

2. 传感器数据间的时间同步

概念:

传感器采样频率有快有慢,一般而言,摄像头频率10~15Hz,激光雷达频率在20Hz,毫米波雷达频率20~25Hz...

自动驾驶算法模块接收到传感器数据时,时间无法完全保持一致,需要对传感器数据进行一定的校准

同步方式

1. 软件层面

软件层面需要尽可能以适合算法使用的方式处理传感器数据的时间

举例:

为了在激光雷达和摄像头之间实现良好的跨模态数据对齐,当顶部激光雷达扫过摄像头视场中心时,摄像头的曝光就会被触发。图像的时间戳是曝光触发时间;激光雷达扫描的时间戳是当前激光雷达帧完成旋转的时间。由于摄像头的曝光时间几乎是瞬时的,这种方法通常可以实现良好的数据对齐。需要注意的是,摄像头的运行频率为 12Hz,而激光雷达的运行频率为 20Hz。12 个摄像头的曝光尽可能均匀地分布在 20 个激光雷达扫描中,因此并非所有激光雷达扫描都有对应的摄像头帧。将摄像头的帧速率降低到 12Hz 有助于降低感知系统的计算、带宽和存储需求。

2. 算法层面

算法使用传感器数据进行二维或三维建模时,需要选取某一种类型的传感器数据作为主要场景(一般是摄像头图像),然后将采集到的其它传感器的数据在时间上做一定修正,渲染到主场景中,实现传感器数据的时空统一

相关文章:

自动驾驶时间同步

主要包含两个大的概念:时间系统间的时间同步与传感器数据间的时间同步 1. 时间系统间的时间同步 概念: 自动驾驶域控一般由多个芯片与多种类型的传感器组成,如:MCU SoC Camera Lidar Radar USS GNSS,其中 MCU…...

CISA关键措施要求解析:提升组织网络安全的实用指南

1. 引言 在当今日益复杂的网络安全环境中,组织面临着前所未有的挑战。美国网络安全与基础设施安全局(CISA)提出的关键措施要求,为组织提供了一个全面的框架来加强其网络安全态势。本文将深入探讨这些措施,并提供实际的实施建议。 2. CISA关键措施概述 CISA关键措施包括以下几…...

java笔记03

基本数据类型 数据值是存储在自己的空间中。 特点:赋值给其他变量,也是赋的真实的值。 引用数据类型 数据值是存储在其他空间中,自己空间中存储的是地址值。 特点:赋值给其他变量,赋的地址值。 综合练习 使用 ctrl…...

【HarmonyOS 5】鸿蒙的装饰器原理和自定义装饰器

【HarmonyOS 5】鸿蒙的装饰器原理和自定义装饰器 一、鸿蒙中的装饰器是什么? 在ArkTS中装饰器(Decorator)是一种特殊的声明,能够对类、方法、属性等进行标注和修改。 因为ArkTS 是TypeScript 扩展而来的编程语言,Ty…...

【Java学习】AI时代下如何学习Java语言开发

学习 Java 语言开发时,合理借助 AI 工具可以提升效率、深化理解,以下是具体的学习策略和方法: 一、利用 AI 辅助基础学习 1. 智能文档解读与语法解析 工具:ChatGPT、Bing Chat、Google Bard用法: 直接提问基础语法问…...

dd命令刻录CENT OS10 (.iso)光盘镜像文件到U盘

操作系统 | “扇区”、“簇”、“块”、“页”等概念_文件系统的簇和扇区-CSDN博客 Windows下面的DD工具_windows dd工具-CSDN博客 如何用 ISO 镜像制作 U 盘安装盘(通用方法、无需 WinPE)_isou-CSDN博客 1 到CENT OS 网站download iso光盘镜像文件 ht…...

2025年常见渗透测试面试题- Java考察(题目+回答)

网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 Java考察 一、Java MVC架构与数据流向 二、Java沙箱安全机制 三、iBATIS参数化查询与注入防御 四、…...

MySQL:事务的理解

一、CURD不加控制,会有什么问题 (1)因为,MySQL里面存的是数据,所以很有可能会被多个客户访问,所以mysqld可能一次会接受到多个关于CURD的请求。(2)且mysql内部是采用多线程来完成数…...

开源推荐#5:CloudFlare-ImgBed — 基于 CloudFlare Pages 的开源免费文件托管解决方案

大家好,我是 jonssonyan。 寻找一个稳定、快速、还最好是免费或成本极低的图床服务,一直是许多开发者、博主和内容创作者的痛点。公共图床可能说关就关,付费服务又增加成本。现在,一个名为 CloudFlare-ImgBed 的开源项目&#xf…...

[设计模式]发布订阅者模式解耦业务和UI(以Axios拦截器处理响应状态为例)

当前的代码使用了多个if-else分支来处理不同的状态码,这会导致代码耦合度高,难以维护和扩展。比如,如果未来要新增一个状态码的处理,就需要修改原有的拦截器代码,这违反了开闭原则。发布订阅模式可以将不同状态码的处理逻辑解耦,每个状态码对应一个订阅者,通过中间件来管…...

Redis的过期和内存淘汰策略

文章目录 惰性删除定期删除内存满了,数据淘汰策略 Redis 提供了两种删除策略: 惰性删除 、定期删除 惰性删除 定期删除 两种清除模式: 内存满了,数据淘汰策略 Redis 提供了八种数据淘汰策略: 1. 默认是不淘汰任何的 key&#x…...

每日一题-力扣-2999. 统计强大整数的数目 0410

2999. 统计强大整数的数目 问题分析 题目描述 题目要求统计区间 [start, finish] 内的强大整数数量。强大整数需满足以下条件: 每位数字不超过 limit以字符串 s 作为后缀关键要点理解 强大整数的定义:整数的每一位都不超过 limit,且必须以字符串 s 结尾。区间计数:需要统…...

Flink回撤流详解 代码实例

一、概念介绍 1. 回撤流的定义 在 Flink 中,回撤流主要出现在使用 Table API 或 SQL 进行聚合或更新操作时。对于那些结果并非单纯追加(append-only)的查询,Flink 会采用“回撤流”模式来表达更新。 回撤流的数据格式&#xff…...

学习笔记四——Rust 函数通俗入门

🦀 Rust 函数通俗入门 📘 Rust 是一门语法精炼但设计严谨的系统级语言。本文围绕函数这一主线,带你真正搞懂 Rust 最关键的语法思想,包括表达式驱动、闭包捕获、Trait 限制、生命周期标注与所有权规则,每遇到一个新概念…...

使用 Spring Boot 和 Uniapp 搭建 NFC 读取系统

目录 一、NFC 技术原理大揭秘1.1 NFC 简介1.2 NFC 工作原理1.3 NFC 应用场景 二、Spring Boot 开发环境搭建2.1 创建 Spring Boot 项目2.2 项目基本配置 三、Spring Boot 读取 NFC 数据3.1 NFC 设备连接与初始化3.2 数据读取逻辑实现3.3 数据处理与存储 四、Uniapp 前端界面开发…...

五、中断系统及外部中断

中断系统是管理和执行中断的逻辑结构;外部中断是众多能产生中断的外设之一; 一、中断系统 1.中断的概念 在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序&#xff…...

动态类生成 / 加载机制(更新)

前言 一般的编译是编译器编译.java文件 生成.class文件 然后JVM加载并运行.class字节码文件 反射的前提是内存中已经有了Class<T>对象 或者 通过Class.forName等方法去加载静态的.class文件 最终还是需要Class对象 那么动态生成Class对象的几种技术 JDK代理 CGL…...

(十三)安卓开发中的输入框、复选框、单选框和开关等表单控件详解

下面介绍一下 Android 开发中常用的表单控件&#xff0c;包括输入框、复选框、单选框和开关&#xff0c;从 XML 布局设计到代码控制&#xff0c;以及如何在实际场景中使用它们&#xff0c;并通过示例代码加以说明。 1. 输入框&#xff08;EditText&#xff09; 作用与场景 作…...

基于Kubeadm实现K8S集群扩缩容指南

一、集群缩容操作流程 1.1 缩容核心步骤 驱逐节点上的Pod 执行kubectl drain命令驱逐节点上的Pod&#xff0c;并忽略DaemonSet管理的Pod&#xff1a; kubectl drain <节点名> --ignore-daemonsets # 示例&#xff1a;驱逐worker233节点 kubectl drain worker233 --ignor…...

基于flask+vue框架的助贫公益募捐管理系统1i6pi(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,求助信息,商品信息,商品类型,捐款信息 开题报告内容 基于FlaskVue框架的助贫公益募捐管理系统开题报告 一、选题背景与意义 &#xff08;一&#xff09;选题背景 在当今社会&#xff0c;贫困问题依然是全球面临的重大挑战之一&…...

【软考-高级】【信息系统项目管理师】【论文基础】进度管理过程输入输出及工具技术的使用方法

定义 项目进度管理是为了保证项目按时完成&#xff0c;对项目中所需的各个过程进行管理的过程&#xff0c;包括规划进度、定义活动、活动优先级排序、活动持续时间、制定进度计划和控制进度。 管理基础 制定进度计划的一般步骤 选择进度计划方法&#xff08;如关键路径法&a…...

【学生管理系统升级版】

学生管理系统升级版 需求分析&#xff1a;注册功能:登录功能&#xff1a;验证码规则&#xff1a;忘记密码&#xff1a; 实操&#xff1a;系统主页面注册功能登录功能忘记密码效果演示 需求 为学生管理系统书写一个登陆、注册、忘记密码的功能。     只有用户登录成功之后&…...

ue插件开发遇到引入dll库与引擎内部冲突或其他插件引入的冲突

插件开发遇到引入dll库与引擎内部冲突或其他插件引入的冲突&#xff08;相同或版本不一致&#xff09; 开开心心引入libcurl库&#xff0c;编写了一些插件功能目的调用给蓝图使用&#xff0c;结果与引擎的http模块冲突&#xff0c;他也是libcurl 一、dll在编辑器环境下运行正…...

Redis缓存穿透、击穿与雪崩的核心原理与Java实战解决方案

在高并发系统中&#xff0c;Redis作为核心缓存组件&#xff0c;其稳定性直接决定了系统的性能与可靠性。本文将围绕缓存穿透、缓存击穿、缓存雪崩三大经典问题&#xff0c;从概念解析到Java实现&#xff0c;提供完整的解决方案与代码示例。 一、缓存穿透&#xff1a;恶意请求的…...

【面试】什么是回流和重绘

面试被问到什么是回流和重绘&#xff0c;毫无印象&#xff0c;下来以后查了一下&#xff0c;原来是浏览器渲染机制的概念。 回流&#xff1a;元素的大小或几何图形变动&#xff0c;浏览器需要重新计算、布局和绘制整个页面或其中一部分。 重绘&#xff1a;元素的样式变动但不影…...

HAL TIM PWM产生 蓝桥杯

目录 0.原理 0.1 CNT和CCR关系 0.2 PWM模式1模式2 1. cubemx配置 需求(将PA1输出1Khz的 50&#xff05;占空比的方波) 1.0 PWM的频率计算: 2.代码 0.原理 0.1 CNT和CCR关系 CNT计数器和CCR比较器进行比较,如果是向上计数,CNT逐渐增加,CCR是虚线位置,也是用户自定义的…...

Elasticsearch 系列专题 - 第五篇:集群与性能优化

随着数据量和访问量的增长,单节点 Elasticsearch 已无法满足需求。本篇将介绍集群架构、性能优化方法以及常见故障排查,帮助你应对生产环境中的挑战。 1. 集群架构 1.1 节点角色(Master、Data、Ingest 等) Elasticsearch 集群由多个节点组成,每个节点可扮演不同角色: M…...

GPT:Transformer的专精产品

目录 1. 前言 2. GPT与Transformer的对比 2.1 Transformer架构 2.2 GPT架构 2.3 主要区别 3. GPT模型架构详解与代码实例 3.1 嵌入层 3.2 多头注意力机制 3.3 完整的GPT模型 4. 总结 1. 前言 GPT&#xff08;Generative Pre-trained Transformer&#xff09;是一种…...

算法——分治

学习目标&#xff1a; 掌握算法入门知识 学习内容&#xff1a; 分治的定义例题详细步骤讲解&#xff08;查找最大和次大元素&#xff09; 1. 分治的定义 对于一个大规模的问题&#xff0c;将其分解为k个规模较小的子问题&#xff0c;这些子问题互相独立且与原问题形式相同&a…...

论坛系统(测试报告)

文章目录 一、项目介绍二、设计测试用例三、自动化测试用例的部分展示用户名或密码错误登录成功编辑自己的帖子成功修改个人信息成功回复帖子信息成功 四、性能测试总结 一、项目介绍 本平台是用Java开发&#xff0c;基于SpringBoot、SpringMVC、MyBatis框架搭建的小型论坛系统…...

UE5 添加随机弹道

我们一直都是直接拿玩家摄像头的正前方当作子弹发射方向&#xff0c;这样弹道将是固定的直线 现在我们需要添加一些随机的偏移&#xff0c;注意这不是让枪口上跳的后坐力&#xff0c;只是弹道的偏移 需要注意的是&#xff0c;这里的弧长并不真正的圆的弧长&#xff0c;因为显然…...

#苍穹外卖#(个人使用)

目录 Day-01 1 首先导入项目 2 创建Git仓库并建立连接 3 数据库部分 4 编译启动测试 5 前后端联调 6 完善登录功能 7 接口文档 Day-02 mapper持久层service业务层controller控制层 1 新增员工 ​编辑 2 员工分页查询 ​编辑 3 启用禁用员工账号 4 编辑员工信息…...

ArcToolbox应用基础

1.启动ArcToolbox -在ArcGIS其他模块中单击ArcToolbox按钮来启动。 在ArcToolbox环境下可以看到(图-2.44)&#xff0c;ArcToolbox由多个工具箱构成&#xff0c;能够完成不同类型的任务。每个工具箱中包含着不同级别的工具集&#xff0c;工具集又包括若干工具。 2.激活扩展工具 …...

北京大学DeepSeek内部研讨系列:AI在新媒体运营中的应用与挑战|122页PPT下载方法

随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;AI在新媒体运营中的应用越来越广泛。北京大学AI肖睿团队最近举办了一场关于DeepSeek在新媒体运营中的应用与挑战的内部研讨会&#xff0c;为新媒体从业者提供了宝贵的见解和策略。 如果感兴趣的话&#xff0…...

git日志规范

1. 代码提交规范 <header> <type>(<modules>): <subject> <BLANK LINE> <body> Description: Root Cause: Solution: <BLANK LINE> <footer> Product: Project: Build: Dependency: Change-Id: 2. 代码提交规范详解 2.1 …...

uniapp实现H5页面麦克风权限获取与录音功能

1.权限配置 在uni-app开发H5页面时&#xff0c;需要在manifest.json文件中添加录音权限的配置。具体如下&#xff1a; {"h5": {"permissions": {"scope.record": {"desc": "请授权使用录音功能"}}} }这段配置代码是用于向…...

2025.4.10总结

今日记录&#xff1a;今天提了两个问题单&#xff0c;最近要关注一下产出了&#xff0c;上半年的考核如今还剩两个月了&#xff0c;然后发现一同入职的同事&#xff0c;有的人进步得很快&#xff0c;得向优秀得同事看齐了&#xff0c;不然几年过去&#xff0c;别人连升好几年&a…...

web前端 html常用标签

head内常用标签 基本标签&#xff08;非meta标签&#xff09;: <!--title: 定义网页标题--> <title>Title</title><!--style: 定义内部样式表. 内部用来书写css代码--> <style>h1 {color: greenyellow;} </style><!--script: 内部用来…...

【Hadoop入门】Hadoop生态之Sqoop简介

1 什么是Sqoop&#xff1f; 在企业的数据架构中&#xff0c;关系型数据库与Hadoop生态系统之间的数据流动是常见且关键的需求。Apache Sqoop&#xff08;SQL-to-Hadoop&#xff09;正是为解决这一问题而生的高效工具&#xff0c;它专门用于在结构化数据存储&#xff08;如RDBMS…...

小程序中实现音频播放(原生 + uniapp)

原生&#xff1a; miniprogram/components/mp-audio/index.wxml <view class"imt-audio"><view class"top"><view class"audio-control-wrapper"><image src"{{poster}}" mode"aspectFill" class"…...

SpringBoot接口覆盖上一次调用的实现方案

调用springboot接口时&#xff0c;如何实现覆盖上一次调用 Spring Boot 接口覆盖上一次调用的实现方案 以下是多种实现覆盖上一次接口调用的方案&#xff0c;适用于不同场景。 方案一&#xff1a;同步锁控制&#xff08;单机环境&#xff09; 适用场景‌&#xff1a;单实例…...

小白电路设计-设计7-固定式倍压器直流稳压电源电路设计

介绍 作为电子信息工程的我&#xff0c;电路学习是一定要学习的&#xff0c;可惜目前作为EMC测试工程师&#xff0c;无法兼顾太多&#xff0c;索性不如直接将所学的知识进行运用&#xff0c;并且也可以作为契机&#xff0c;进行我本人的个人提升。祝大家与我一起进行提升。1.本…...

Vue报错...properly without JavaScript enabled. Please enable it to continue

问题&#xff1a; Vue报错Were sorry but apptest1 doesnt work properly without JavaScript enabled. Please enable it to continue 解决&#xff1a; 修改 vue.config.js module.exports {publicPath: ./, // 使用相对路径devServer: {headers: {Access-Control-Allow…...

MySQL的半同步模式

MySQL的主从架构采用的是异步模式 master更新完成后直接发送二进制日志到slave&#xff0c;但是slaves是否真正保存了数据master端不会检测&#xff0c;master端直接保存二进制日志到磁盘&#xff0c;当master端到slave端的网络出现问题时或者master端直接挂掉&#xff0c;二进…...

Redis安装(Windows环境)

文章目录 Resid简介:下载Redis启动Redis服务设置Windows服务常用的Redis服务命令 Resid简介: Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库&#xff0c;并提供多种语言的 API。 Redis通常…...

CExercise_09_2动态拼接字符串_1字符串拼接

题目&#xff1a; 标准库函数strcat会将一个字符串追加到另一个字符串的末尾。 现在我们编写一个函数把两个字符串拼接起来&#xff0c;返回拼接的结果&#xff0c;但要求不改变其中任何一个字符串。其函数声明如下&#xff1a; char* my_strcat(const char* prefix, const cha…...

【保姆级图解】插入排序 算法详解:直接插入排序、希尔排序

总体引入 在计算机科学的算法领域中&#xff0c;排序是一项基础且重要的操作。它旨在将一组无序的数据元素重新排列为有序序列&#xff0c;以满足特定的顺序要求&#xff0c;如升序或降序。常见的排序算法可分为不同类别&#xff0c;像插入排序&#xff0c;包含直接插入排序和…...

Python爬虫第10节-lxml解析库用 XPath 解析网页

目录 引言 一、XPath简介 二、XPath常用规则 三、实例讲解 四、节点的选取 4.1 所有节点的选取 4.2 子节点的选取 4.3 父节点选取 五、属性匹配获取及文本获取 5.1 属性匹配 5.2 文本获取 5.3 属性获取 5.4 属性多值匹配 5.5 多属性匹配 六、按序选择 七、节点…...

Prometheus有哪几种服务发现?

Prometheus 支持多种服务发现 (Service Discovery) 机制&#xff0c;用于自动发现需要监控的目标。这些服务发现机制主要分为以下几类&#xff1a; 1. 静态配置 (Static Configuration) Static Configuration: 手动定义静态目标列表。适用于小规模的、固定的目标环境&#xf…...

突破焊丝虚影干扰,端子焊点缺陷检测如何实现自动化?

端子焊点作为 3C 产品中连接电路的关键环节&#xff0c;其质量优劣对产品性能有着决定性影响。然而&#xff0c;传统人工检测端子焊点不仅效率低下&#xff0c;难以满足大规模生产需求&#xff0c;而且误判率高&#xff0c;无法精准把控产品质量&#xff0c;成为企业提质增效智…...