CANFD技术在实时运动控制系统中的应用:协议解析、性能测试与未来发展趋势
摘要: 本文深入探讨了CANFD技术在实时运动控制系统中的应用。通过对传统CAN协议与CANFD协议的对比分析,详细阐述了CANFD在提升数据传输效率、增强系统实时性与稳定性方面的优势。文章结合具体测试案例,对CANFD总线的性能指标进行了全面评估,并分析了当前技术应用中的挑战与未来发展趋势。研究表明,CANFD技术凭借其技术特性,在实时运动控制系统中展现出巨大潜力,且随着技术演进与融合,其应用前景将更为广阔。
关键词:CANFD;实时运动控制;性能测试;发展趋势
一、引言
在自动化领域,实时运动控制系统对于通信协议的要求极为严苛,既要保障数据的高速传输,又要确保系统的稳定与精准。CANFD(Controller Area Network with Flexible Data-rate)技术应运而生,它在传统CAN协议基础上进行了显著优化,极大地提升了数据传输速率与单帧数据容量,为解决实时运动控制系统中的通信瓶颈问题提供了有效途径。
二、CANFD协议解析
(一)传统CAN协议的局限
传统CAN协议自诞生以来,在汽车电子、工业自动化等领域广泛应用,但其局限性也逐渐暴露。一方面,传统CAN协议规定每帧数据最多仅能携带8个字节,对于复杂的运动控制指令与多参数传输而言,数据量明显不足;另一方面,其最大数据传输速率被限制在1Mbps,在多节点、高频数据交互的实时运动控制系统中,这一速率难以满足系统对实时性的要求。
(二)CANFD的关键改进
数据传输速率的提升 CANFD技术突破了传统CAN协议的速率限制,在仲裁阶段可沿用传统CAN的波特率,而在数据传输阶段,波特率可灵活提升至仲裁阶段的数倍,最高可达8Mbps。例如,在工业自动化生产线中,对于需要快速调整运行参数的机器人手臂,CANFD的高传输速率能够确保控制指令的即时下达与执行反馈的迅速获取。
数据长度的扩展 CANFD将数据长度从8字节拓展至64字节,这一改进意义重大。以电动汽车的动力系统控制为例,车辆在行驶过程中,电池管理系统、电机驱动系统与车辆控制系统之间需要频繁交换大量数据,包括电池状态、电机转速、扭矩等参数。CANFD的长数据帧特性使得这些数据可以在单帧内完整传输,减少了数据帧的传输数量,进而降低了总线负载,提高了系统的整体通信效率。
兼容性的保留 CANFD在帧格式上与传统CAN保持高度兼容,这为系统的平滑升级提供了可能。企业无需对现有CAN网络基础设施进行大规模更换,仅需逐步替换或升级节点设备,即可实现向CANFD的过渡。同时,CANFD网络能够兼容传统CAN节点,使得新旧系统可以在过渡期内协同工作,降低了企业的技术更新成本。
三、CANFD技术在实时运动控制系统中的性能测试
(一)测试环境搭建
节点配置:将25个节点连接到同一CAN总线上,每个节点均配备ASM1042A型CAN-FD芯片。
通信速率设置:分别设置通信速率为4kps、5Mbps和10Mbps,以测试不同速率下的通信可靠性。
数据传输测试:在每个速率下,发送大量数据帧,并记录接收帧的数量和错误帧的数量。
环境适应性测试:在不同温度条件下(常温、-55℃、125℃)进行数据传输测试,以评估芯片在极端温度下的性能。
单粒子效应测试:单粒子效应试验采用皮秒脉冲激光单粒子效应试验装置,通过激光正面辐照芯片,模拟高能粒子对芯片的影响。
(二)性能测试指标与方法
多节点通信测试 在评估ASM1042A型CAN-FD芯片在复杂通信环境中的性能。例如,在模拟汽车制造生产线的高速自动化场景中,对数据传输速率进行动态监测,验证其是否能够满足生产线的实时数据交互需求。
数据完整性测试 在运动控制系统中,发送端节点发送包含特定控制指令与数据的CANFD帧,接收端节点接收并解析。通过对比发送与接收数据的一致性来验证数据完整性。以工业机器人为例,在机器人执行复杂动作规划时,对比控制器发送的运动轨迹数据与关节电机接收到的数据,确保数据在传输过程中无丢失或错误。
实时性测试 运用高精度计时器测量CANFD帧从发送端到接收端的传输延迟,以及系统对实时控制信号的响应时间。在实时性要求极高的数控机床加工场景中,微秒级的传输延迟可能直接影响加工精度。通过对CANFD总线的实时性测试,验证其是否能够满足精密加工对控制信号快速响应的要求。
抗干扰能力测试 为了评估ASM1042S型CAN-FD芯片在空间环境中的可靠性,进行了环境适应性测试和单粒子效应脉冲激光试验,模拟工业现场的实际干扰情况。通过监测CANFD总线的误码率、数据丢失率等指标,评估其抗干扰能力。
(三)测试结果分析
多节点数据传输性能:
测试结果显示,ASM1042A型CAN-FD芯片在多节点(25个)通信测试下的数据传输性能如下:
环境适应性:
在不同温度条件下,ASM1042A型CAN-FD芯片的通信性能如下:
常温:发送功能和接收功能均正常。
125℃:发送功能和接收功能均正常。
-55℃:发送功能和接收功能均正常。
测试结果显示,ASM1042S型CAN-FD芯片在不同激光能量下的单粒子效应如下:
120pJ(LET值为5MeV·cm²/mg):未出现单粒子效应。
370pJ(LET值为15MeV·cm²/mg):未出现单粒子效应。
920pJ(LET值为37MeV·cm²/mg):未出现单粒子效应。
3050pJ(LET值为100MeV·cm²/mg):未出现单粒子效应。
四、CANFD技术的优势与挑战
(一)优势
高效数据传输提升系统性能 在实时运动控制系统中,CANFD高效的数据传输特性能够显著提升系统性能。以自动化包装生产线为例,生产线上的各种设备需要实时协调运行,CANFD能够快速传输包装速度、物料位置等数据,提高生产效率与包装质量。
强大抗干扰能力保障系统稳定 CANFD的抗干扰能力使其在恶劣的工业环境中表现出色。在钢铁厂的自动化生产线上,大量的电磁设备同时运行,CANFD总线能够稳定传输生产过程控制数据,确保钢铁生产的连续性与安全性。
良好兼容性降低升级成本 对于已采用传统CAN协议构建的运动控制系统,CANFD的兼容性使得系统升级变得更加经济可行。例如,在对旧工业机器人的控制系统进行升级改造时,利用CANFD的兼容性,可以逐步替换老旧部件,同时保留部分原有设备,降低了企业的技术升级成本。
(二)挑战
网络规划与配置复杂性 随着数据传输速率的提高,CANFD网络的规划与配置变得更为复杂。网络拓扑结构设计、传输介质选择以及节点参数配置都需要更加精细。不同厂商设备间的兼容性问题也可能导致系统集成困难。例如,在构建大型智能工厂的自动化控制系统时,面对众多不同厂商的设备,需要投入大量时间和资源进行网络规划与设备兼容性测试。
实时性与确定性的更高要求 尽管CANFD提升了实时性,但在一些对时间精度要求极高的超精密运动控制系统中,仍需进一步优化。例如,在航空航天领域的高精度仪器制造中,多轴联动的运动控制系统需要极高的同步精度与确定性,需要对CANFD协议进行深度定制与优化,以满足系统要求。
安全性与可靠性保障难度 实时运动控制系统在关键基础设施中的应用,如智能交通中的自动驾驶系统,对其安全性与可靠性要求极高。CANFD网络需要具备强大的数据加密、身份认证以及故障诊断与冗余机制。然而,目前相关安全技术仍在不断发展完善中,如何构建高安全、高可靠的CANFD网络是亟待解决的问题。
五、CANFD技术在实时运动控制系统中的应用案例
(一)汽车制造生产线
在汽车制造生产线中,实时运动控制系统广泛应用于车身焊接、涂装、装配等环节。CANFD技术的应用使得机器人手臂、自动化输送带、升降机等各种运动控制设备之间的通信更加高效、可靠。通过CANFD总线,控制系统的主控制器可以实时发送运动指令和参数给各个设备节点,同时接收设备的反馈信息,实现精确的运动控制和协调。例如,在车身焊接过程中,多个焊接机器人需要同步工作,以确保焊接质量和效率。CANFD技术的低延迟和高数据传输速率特性能够确保焊接机器人之间的同步精度,提高焊接质量,降低生产成本。
(二)工业机器人
工业机器人是实时运动控制系统的典型应用之一,其对通信系统的实时性、准确性和可靠性有着极高的要求。CANFD技术在工业机器人中的应用,使得机器人的关节电机、末端执行器、传感器等部件之间的通信更加顺畅。机器人控制器可以通过CANFD总线实时获取关节电机的位置、速度、扭矩等状态信息,并根据实时任务需求发送控制指令,实现机器人的精准运动控制和复杂动作规划。此外,CANFD的高抗干扰能力也有助于工业机器人在复杂的工业环境中的稳定运行,提高生产效率和产品质量。
(三)电动汽车
在电动汽车中,实时运动控制系统用于电池管理系统、电机驱动系统、制动系统等关键部件的控制和监测。CANFD技术可以实现这些系统之间的高速、可靠通信,确保车辆的安全运行和性能表现。例如,在电机驱动系统中,CANFD总线可以实时传输电机的控制信号和状态信息,实现对电机的精确控制和故障诊断。同时,在电动汽车的自动驾驶系统中,CANFD技术也为传感器、控制器和执行器之间的通信提供了支持,助力实现更高级别的自动驾驶功能。
六、未来发展趋势
(一)技术融合与创新
随着工业物联网(IIoT)、大数据、人工智能等新兴技术的快速发展,CANFD技术将与这些技术深度融合,实现更智能的运动控制系统。例如,通过将传感器数据通过CANFD总线传输到云端,利用大数据分析和人工智能算法对数据进行处理和分析,可以实现对运动控制系统的实时优化和故障预测。此外,CANFD技术还将与其他现场总线技术、工业以太网技术等进行融合,构建更加灵活、高效的通信网络架构,满足不同应用场景下的多样化需求。
(二)功能增强与性能提升
未来,CANFD协议将继续演进,进一步增强其功能和性能。一方面,将提高数据传输速率的上限,以满足日益增长的数据传输需求。另一方面,将优化协议的实时性和确定性,通过引入更先进的调度算法和数据传输机制,确保运动控制系统的精确同步和实时响应。此外,还将加强CANFD技术的安全性和可靠性,开发更强大的加密、认证和冗余机制,以应对网络安全威胁和系统故障风险。
(三)应用拓展与市场增长
随着智能制造、智能交通、机器人技术等领域的发展,CANFD技术的应用范围将不断扩大。除了传统的汽车制造、工业自动化等领域,将在航空航天、船舶制造、物流运输、智能建筑等新兴领域得到广泛应用。这将推动CANFD芯片、控制器、传感器等相关产品的市场需求持续增长,促进相关产业的快速发展。
七、结论
CANFD技术凭借其高效的数据传输、强大的抗干扰能力、良好的兼容性等优势,在实时运动控制系统中得到了广泛应用。通过对CANFD协议的解析和性能测试,验证了其在实时性、数据完整性、抗干扰性等方面的优势,同时也揭示了在网络规划、实时性优化、安全性保障等方面面临的挑战。随着技术的不断融合与创新、功能的增强与性能的提升以及应用的拓展与市场的增长,CANFD技术将在未来实时运动控制系统中发挥更加重要的作用,为工业自动化、机器人技术、智能交通等领域的发展提供有力支持。
相关文章:
CANFD技术在实时运动控制系统中的应用:协议解析、性能测试与未来发展趋势
摘要: 本文深入探讨了CANFD技术在实时运动控制系统中的应用。通过对传统CAN协议与CANFD协议的对比分析,详细阐述了CANFD在提升数据传输效率、增强系统实时性与稳定性方面的优势。文章结合具体测试案例,对CANFD总线的性能指标进行了全面评估&a…...
Java基础 4.26
1.访问修饰符细节 package com.logic.modifier;public class A {public int n1 100;protected int n2 200;int n3 300;private int n4 400;public void m1() {//在同一个类中 可以访问public protected 默认 private 修饰属性和方法System.out.println(n1 " " …...
山东大学离散数学第九章习题解析
参考教材:离散数学教程,徐秋亮 / 栾俊峰 / 卢雷 / 王慧 / 赵合计 编著,山东大学计算机科学与技术学院 注:该解析为个人所写,涵盖了 2022-2023-2 学期赵合计老师所布置的所有课本习题;由于学识、认识及经验…...
5G融合消息PaaS项目深度解析 - Java架构师面试实战
5G融合消息PaaS项目深度解析 - Java架构师面试实战 场景:互联网大厂Java求职者面试,面试官针对5G融合消息PaaS项目进行提问。 第一轮提问 面试官:马架构,请简要介绍5G融合消息PaaS平台的核心功能和应用场景。 马架构ÿ…...
React-Redux
1、安装 npm i redux react-redux reduxjs/toolkit 2、基础使用方式(无 Toolkit) (1)核心Api createStore:创建数据仓库;store.dispatch():用于派发action,执行修改动作…...
Linux基础篇、第4章_03系统磁盘高级管理LVM 逻辑卷管理器
题目:系统磁盘高级管理LVM 逻辑卷管理器 版本号: 1.0,0 作者: 老王要学习 日期: 2025.04.26 适用环境: Centos7 文档说明 本文档聚焦于 Centos7 系统下的磁盘高级管理,围绕 LVM 逻辑卷管理器展开。详细介绍了物理卷、卷组和逻辑卷的创建、管理与删除操…...
代码随想录算法训练营Day36
力扣1049.最后一块石头的重量Ⅱ【medium】 力扣474.一和零【meidum】 一、力扣1049.最后一块石头的重量Ⅱ【medium】 题目链接:力扣1049.最后一块石头的重量Ⅱ 视频链接:代码随想录 1、思路 把这个问题转换成尽可能将 stones 分成两个等分子集…...
iperf网络性能测试
iperf 是一个网络性能测试工具,用于测量网络带宽、延迟、抖动等性能指标。它支持 TCP 和 UDP 协议,可以在客户端和服务器模式下运行,广泛用于网络性能评估和故障排查。 主要功能 带宽测试:测量网络的最大可用带宽。延迟测试&…...
基于 Nginx 的 WebSocket 反向代理实践
一、HTTP 协议升级机制回顾 Upgrade/Connection 报头 客户端发起 WebSocket 握手时,会在普通 HTTP 请求中加入Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: <随机值> Sec-WebSocket-Version: 13服务端若接受协议切换,会以 101 Swit…...
C++ 同步原语
同步原语(Synchronization Primitives)是操作系统和编程语言提供的基本工具,用于在多线程或并发环境中协调线程(或进程)之间的执行顺序,管理共享资源的访问,以避免数据竞争(data rac…...
mmap详解
mmap详解 mmap基础概念mmap内存映射原理mmap相关函数调用mmap的使用细节mmap和常规文件操作的区别 mmap基础概念 mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一…...
基于大模型底座重构司法信息系统
前置篇章:法律智能体所需的基础知识 构建一个高效的法律智能体,特别是在基于RAG(Retrieval-Augmented Generation)架构的背景下,需要融合多种学科和领域的知识。以下是对法律智能体开发和应用所需核心基础知识的简要介…...
如何判断你的PyTorch是GPU版还是CPU版?
如何判断你的PyTorch是GPU版还是CPU版? PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIA CUDA)上运行。对于深度学习开发者来说,正确识别PyTorch版本至关重要,因为GPU版本可以带来10-100倍的性能提升。本文将全面…...
Leetcode刷题记录19——无重复字符的最长子串
题源:https://leetcode.cn/problems/longest-substring-without-repeating-characters/description/?envTypestudy-plan-v2&envIdtop-100-liked 题目描述: 思路一: 通过两个指针,第一个指针指向字串的开头,第二…...
SpringBoot程序的创建以及特点,配置文件,LogBack记录日志,配置过滤器、拦截器、全局异常
一、创建一个SpringBoot程序 在之前写过一篇如何创建SpringBoot程序,两种方式,方法1:通过maven创建SpringBoot项目 方法2:使用Spring Initialzr创建一个SpringBoot项目(缺点:当创建项目时网络中断&#x…...
Ubuntu20.04 Ollama 配置相关
Ubuntu20.04 Ollama 配置相关 Ubuntu20.04 Ollama 配置相关ollama修改配置文件常用命令修改端口局域网访问 Ubuntu20.04 Ollama 配置相关 ollama修改配置文件常用命令 sudo gedit /etc/systemd/system/ollama.service systemctl daemon-reload systemctl restart ollama sys…...
python调用ffmpeg对截取视频片段,可批量处理
本文完全免费,非VIP文章,如果您发现需VIP可看全文,请邮箱联系我:openwebsitefoxmail.com 文章目录 python调用ffmpeg对截取视频片段,可批量处理用到的ffmpeg命令python调用bash指令的方法python处理代码准备函数python…...
【WLAN】华为无线AC双机热备负载分担—双链路热备份
配套实验拓扑可以下载学习交流:【WLAN】华为无线AC双机负载分担—双链路热备份 双链路备份的传统配置方式是在主、备AC上为AP指定对方AC的IP地址,并分别配置优先级,通过比较优先级的方式来确定主、备AC。为简化配置逻辑,新配置方式…...
学习笔记——《Java面向对象程序设计》-内部类、匿名类、异常类
参考教材: Java面向对象程序设计(第3版)微课视频版 清华大学出版社 1、内部类 类中可以有两种重要的成员:成员变量和方法。实际上Java还允许类可以有一种成员:内部类。 内部类可以使用其外嵌类中的成员变量&#x…...
BS架构与CS架构的对比分析:了解两种架构的不同特点与应用
目录 前言1. BS架构概述1.1 什么是BS架构?1.2 BS架构的主要特点 2. CS架构概述2.1 什么是CS架构?2.2 CS架构的主要特点 3. BS架构与CS架构的对比3.1 用户体验3.2 安全性3.3 适用场景 4. 结语 前言 在现代软件开发中,架构设计决定了应用的性能…...
ARM架构的微控制器总线矩阵优先级与配置
在 ARM 架构的微控制器中,总线矩阵的优先级与配置是确保多主设备(如 CPU、DMA 等)高效协同工作的关键。总线矩阵通过仲裁逻辑(Arbiter)管理主设备对共享资源的访问冲突,优先级配置直接影响系统的实时性、带宽利用率和任务响应速度。以下是总线矩阵优先级机制及配置的详细…...
高速系统设计理论基础
如前一章所述,在进行高速系统设计时,最重要的是要从基本理论出发,只有掌握了基本理论,然后才能谈到其他的设计技术和技巧。本章主要介绍微波电磁理论基础,及其在高速系统设计中的工程化分析方法和应用。通过对微波信号…...
Python-MCPServer开发
Python-MCPServer开发 使用FastMCP开发【SSE模式的MCPServer】,熟悉【McpServer编码过程】【McpServer调试方法】 1-核心知识点 1-熟悉【SSE模式的MCPServer】开发2-熟悉【stdio模式的MCPServer】开发3-熟悉【启动MCPServer】的三种方式 3.1-直接启动:python mcp_s…...
Springboot集成SSE实现消息推送+RabbitMQ解决集群环境下SSE通道跨节点事件推送问题
SSE连接介绍,SSE对比WebSocket Server-Sent Events (SSE) 是一种基于 HTTP 协议的轻量级实时通信技术,允许服务器向客户端推送数据。以下是 SSE 的主要特点: 单向通信:SSE 仅支持服务器向客户端推送数据,客户端不能通…...
Kettle学习
一、Kettle 简介 Kettle(现称为 Pentaho Data Integration)是一款开源ETL工具,支持从多种数据源抽取、转换和加载数据,广泛应用于数据仓库构建、数据迁移和清洗。其核心优势包括: 可视化操作:通过拖拽组件设计数据处理流程(转换和作业)。多数据源支持:数据库(MySQL/…...
科学养生,开启健康生活新方式
在快节奏的现代生活中,健康养生已成为人们关注的焦点。科学的养生方式不仅能增强体质,还能有效预防疾病,提升生活质量。 合理饮食是健康养生的基础。日常饮食应遵循均衡原则,保证蛋白质、碳水化合物、脂肪、维生素和矿物质的合…...
brew 安装openjdk查看其版本
使用brew(如果你使用Homebrew安装) 如果你通过Homebrew安装了OpenJDK,可以使用以下命令来查看安装的版本,: brew list --versions openjdk8 这将会列出所有通过Homebrew安装的OpenJDK版本及其版本号。 3. 查看/usr/libexec/ja…...
基于大模型对先天性幽门肥厚性狭窄预测及临床方案的研究报告
目录 一、引言 1.1 研究背景与目的 1.2 国内外研究现状 1.3 研究方法与创新点 二、先天性幽门肥厚性狭窄概述 2.1 定义与发病机制 2.2 流行病学特征 2.3 病理与解剖特点 三、大模型预测原理及构建 3.1 大模型简介 3.2 数据收集与预处理 3.3 模型训练与优化 四、大…...
【开源】基于51单片机的温湿度检测报警系统
项目说明 该设计是一个简易的基于51单片机的温湿度检测报警系统,功能说明: 使用LCD1602实时显示当前的温湿度。读取DHT11的温湿度值,如果温度大于最大设定值,LED1亮,如果温度小于最小设定值,LED2亮。如果…...
2025年4月25日第一轮
1.作文 The increasing reliance on onlineshopping has brought both convince and challenge to consumsers.It is of great nesscity for poeple to adapt better strategies to cope with these challenges.Resons and concrete evidence to support my view are as fello…...
AutoSAR从概念到实践系列之MCAL篇(二)——Mcu模块配置及代码详解(下)
欢迎大家学习我的《AutoSAR从概念到实践系列之MCAL篇》系列课程,我是分享人M哥,目前从事车载控制器的软件开发及测试工作。 学习过程中如有任何疑问,可底下评论! 如果觉得文章内容在工作学习中有帮助到你,麻烦点赞收藏评论+关注走一波!感谢各位的支持! 上一篇内容主要为…...
A. Ideal Generator
time limit per test 1 second memory limit per test 256 megabytes We call an array aa, consisting of kk positive integers, palindromic if [a1,a2,…,ak][ak,ak−1,…,a1][a1,a2,…,ak][ak,ak−1,…,a1]. For example, the arrays [1,2,1][1,2,1] and [5,1,1,5][5,…...
微信小程序核心技术栈
微信小程序核心技术栈 WXML一.WXML基础概念1.本质与特点2.与HTML的主要差异 二.数据绑定1.基础绑定2.高级绑定模式3.数据绑定限制 三.条件渲染1.基础条件判断2.多条件渲染优化3.条件渲染性能建议 四.列表渲染1.基础列表2.进阶用法3.wx:key的深度解析 五.模版系统1.定义模版2.使…...
系统架构设计中的ATAM方法:理论、实践与深度剖析
引言 在复杂系统架构设计中,如何在性能、安全性、可维护性等质量属性之间实现平衡,是每一位资深架构师必须面对的终极挑战。传统的架构评审往往依赖经验直觉或局部优化,而ATAM(Architecture Tradeoff Analysis Method,架构权衡分析方法)通过结构化分析框架,系统性解…...
模板引擎语法-过滤器
模板引擎语法-过滤器 文章目录 模板引擎语法-过滤器[toc]1.default过滤器2.default_if_none过滤器3.length过滤器4.addslashes过滤器5.capfirst过滤器6.cut过滤器7.date过滤器8.dictsort过滤器 1.default过滤器 default过滤器用于设置默认值。default过滤器对于变量的作用&…...
关于GoWeb(1)
Go Web (1) 一、网络通信与 Socket 编程 (一)Socket 编程基础 Socket 是网络通信的核心,它允许程序之间通过网络进行数据交换。在 Go 中,可以使用标准库 net 来实现 Socket 编程。 (二&…...
实现从一个微信小程序跳转到另一个微信小程序
前言: 最近在公司完成了一个两个小程序之间进行跳转的需求,将跳转方式与携带参数的方式分享给伙伴们: 代码展示: wx.navigateToMiniProgram({// 另一个程序的appIdappId: "wxbbd...",//你希望跳转到另一个小程序的目标路径&#…...
【教程】Docker运行gitlab容器
Docker运行gitlab容器 前言1.拉取gitlab镜像2.创建挂载数据卷3.运行镜像4 登录Gitalb5 访问linux的gitlab地址,输入用户名与密码 前言 在linux系统中安装gitlab的教程 1.拉取gitlab镜像 不指定 默认拉取最新版镜像 docker pull gitlab/gitlab-ce 2.创建挂载数据…...
微信小程序鲜花销售系统设计与实现
概述 在鲜花电商行业快速发展的背景下,移动端销售平台成为花店拓展业务的重要渠道。幽络源平台今日分享一款功能完善的微信小程序鲜花销售系统,该系统实现了多角色管理、在线订购、会员服务等核心功能,为鲜花行业提供了完整的电商解决方案。…...
嵌入式C设计模式---策略模式
目录 1.策略设计模式动漫详解 2.LVGL策略模式实现详解与应用 3.嵌入式中策略模式应用的优缺点 4.大话设计模式C语言实现 1.策略设计模式动漫详解 2.LVGL策略模式实现详...
打开canoe--点击capl Brower弹出错误,capl打不开
打开canoe–点击capl Brower弹出下图错误,capl打不开,友友们遇到过吗?怎么破?...
ultralytics 目标检测 混淆矩阵 背景图像 没被记录
修改 utils/metrics.py ConfusionMatrix def process_batch(self, detections, gt_bboxes, gt_cls):"""Update confusion matrix for object detection task.Args:detections (Array[N, 6] | Array[N, 7]): Detected bounding boxes and their associated inf…...
C++之map
因为前些天做了一道题:PTA:查询首都或国名-CSDN博客 这道题我和朋友的实现方式不同,想要学习学习她的这种方式,于是乎有了这篇研究 map 的文章。 先学习一下 map 的基本定义吧: map 是标准模板库(STL)中…...
【每天一个知识点】点乘(Dot Product)
点乘(Dot Product)在很多机器学习和图神经网络(GNN)中都有广泛应用,尤其在图结构重构中,它通常用来衡量节点之间的相似性或者关联性。让我们逐步深入理解点乘,尤其是在图结构重构中的应用。 1.…...
2025上海车展| 和芯星通发布覆盖车载全场景的产品方案
2025上海车展充满科技范儿,更加聚焦用户价值与安全性。智能化、电动化进一步深入融合,呈现辅助驾驶成熟量产化、舱驾融合一体化、产业链创新本土化、跨界融合生态化的趋势。 与其他辅助驾驶系统传感器相比,GNSS卫星定位能够提供独立于外部地…...
【Linux网络】构建HTTP响应与请求处理系统 - HttpResponse从理解到实现
📢博客主页:https://blog.csdn.net/2301_779549673 📢博客仓库:https://gitee.com/JohnKingW/linux_test/tree/master/lesson 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! &…...
识破养生假象,拥抱科学健康
在这个全民热衷养生的时代,各种养生理念与方法如潮水般涌来。但其中不少是迷惑大众的 “烟雾弹”,只有识破这些养生假象,我们才能踏上真正的健康之路。 不少人觉得,养生就得靠保健品 “撑腰”。市面上,各类宣称具有…...
设计一个关键字统计程序:利用HashMap存储关键字统计信息,对用户输入的关键字进行个数统计。
思路分析 首先,在KeywordCounter类中,定义了一个包含所有Java关键字的字符串数组KEYWORDS,用于存储所有关键字。然后创建了一个Scanner对象input,用于从标准输入读取用户的输入。接下来创建了一个StringBuilder对象sb,…...
Python文件操作及数据库交互(Python File Manipulation and Database Interaction)
Python文件操作及数据库的交互 在实际开发中,文件操作与数据库交互是非常常见的任务。Python作为一种高效且灵活的编程语言,不仅提供了丰富的文件操作功能,还通过多种库与数据库进行高效交互。本文将详细介绍如何使用Python进行文件操作&…...
Eigen稀疏矩阵类 (SparseMatrix)
1. SparseMatrix 核心属性与初始化 模板参数 cpp SparseMatrix<Scalar, Options, StorageIndex> Scalar:数据类型(如 double, float)。 Options:存储格式(默认 ColMajor,可选 RowMajor࿰…...