新能源车浪潮来袭,同时存在高压低压系统,如何准确进行高低压布线间距EMC分析?
摘要
随着车辆电气化水平的逐步提升,电气零部件布局和布线面临着前所未有的挑战,在不断的压缩电气零部件间间距后,EMC性能成为非常关键的性能指标。特别是对于新能源车型,同时存在高压和低压系统,高低压耦合若处理的不好则EMC问题会频发。
本文重点对新能源车高低压布线间距进行EMC分析,从理论、标准、仿真、测试四个方面进行全面的分析,并给出相关的布线间距建议。
注:EMC (电磁兼容性):Electro Magnetic Compatibility
1. 理论分析
1.1 容性耦合模型
如果两个线束间以容性耦合为主,则容性耦合模型如图1所示。导体1一端口含干扰源V1,二端口对地阻抗为Z1,其与地之间的分布电容为C1g;导体2为被耦合对象,其端口对地阻抗分别为Z21、Z22,其与地之间的分布电容为C2g,导体2与导体1间的分布电容为C12。则导体2上耦合到的干扰电压,如果R2与V1相对固定,则C12主要影响到V2值的大小,而两线之间的间距d直接影响C12的大小,d越大C12越小。
图1 容性耦合模型
1.2 感性耦合模型
如果两个线束回路间以感性耦合为主,则感性耦合模型如图2所示。导线回路1一端口含干扰源V1,二端口对地阻抗为Z1,回路1中流过的干扰电流为I1;导线回路2为被耦合对象,其端口对地阻抗分别为Z21、Z22,导线回路2与导线回路1间的互感为M12。则导线回路2上耦合到的干扰电压,如果I1相对固定,则M12主要影响到V2值的大小,而两线之间的间距d直接影响M12的大小,d越大M12越小。
图2 感性耦合模型
1.3 近场效应预估
对于容性、感性耦合模型,由于干扰源和相关的分布参数很难能够进行准确的量化计算,再结合麦克斯韦方程组进行电场、磁场的量化计算就更困难了。
麦克斯韦方程组中变化的磁场产生电场:
变化的电场产生磁场:
但由于工程实际中很难能够使用标准化的公式来表达相关参数,因此,一般需要借助仿真的手段来计算完成。
除了计算以外,也可以采用近场效应预估的方法做比较简单的数量级预估。由于整车环境下布置间距考虑EMC风险的基本在100mm以内,对于整车EMC关心的频段基本都处于近场区。近场效应电磁场结果又非常复杂,在这里简单的按照电场/磁场强度反比于距离d的三次方进行预估。数量级差别对比预估如表1所示。
表1 近场效应预估
由上表可以看出:1mm到10mm的间距变化,电磁场强度可衰减约1000倍;10mm到20mm的间距变化,电磁场强度可衰减约8倍;20mm到30mm的间距变化,电磁场强度可衰减约3.378倍;再往后间距每增加10mm,电磁场强度可衰减约2-4倍。因此在1mm-100mm间距范围内,随着间距变化越大电磁场强度衰减越大,但间距达到20mm以后,电磁场强度衰减就不会再有大的突变了。因此,通过近场效应预估,对于有明显耦合风险的新能源车高低压线束布线间距建议至少控制在20mm以上。
2. 标准分析
2.1 发射端标准分析
由于新能源车高低压系统这种高低压线束间串扰最大的风险主要是在低频段低频电磁场耦合,因此本文重点分析低频电磁场相关标准要求。发射端低频电磁场发射(MFE)相关要求,这里以标准MIL-STD-461F(2007)为例,标准布置如图3所示[1],测量探头距离被测物间距为70mm。
图3 MFE测试布置图
标准限值要求如图4所示[1],30Hz-100kHz(对数坐标)范围内,磁场限值要求从180dBpT-110dBpT。按照50Ω标准阻抗系统,可换算如下:
图4 MFE限值要求
2.2 抗扰端标准分析
与MFE相对应的抗扰端标准即为低频电磁场抗扰(MFI)标准,这里以ISO 11452-8(2007)中的辐射线圈法为例,标准布置如图5所示[2],测量探头距离被测物间距为50mm。
图5 MFI测试布置图
抗扰度等级要求如图6所示[2],15Hz-150kHz范围内,建议了4个抗扰度等级。在不考虑测试间距、测试设备和系统间差异等影响因素的前提下,MFI抗扰度等级与MFE限值进行量化的裕量对比。30Hz处MFE发射量为794A/m,为保证裕量MFI抗扰度等级至少为level 4,此时裕量为206A/m(约46dB);100kHz处MFE发射量为0.25A/m,为保证裕量MFI抗扰度等级至少为level 3,此时裕量为2.75A/m(约8.8dB)。
图6 MFI抗扰度等级要求
2.3 标准分析建议
基于标准体系分析,在发射端和抗扰端各自满足其低频电磁场标准要求的前提下,EMC风险基本可控且有一定裕量。测试距离MFE为70mm、MFI为50mm。因此,从标准测试结果管控的角度来分析,新能源车高低压线束布线间距建议控制在70mm以上。
3. 仿真分析
3.1 仿真模型
采用实车模型并建立高低压线束模型,高压线束为屏蔽线束,通过调整高低压线束间距(1mm,10mm,30mm,50mm,70mm,100mm),对比分析高低压耦合的感应磁场和低压线束端感应电流大小,根据分析结果建议合适的布线间距。仿真模型如图7所示。
图7 整车含高低压线束模型
3.2 仿真结果
图8所示为高低压线束间耦合感应磁场分布示例,通过颜色坐标显示磁场强度大小。此时的高压端干扰源按标准单位强度处理,可通过不同布线间距的磁场强度大小做简单的对比分析。
图8 耦合感应磁场分布示例
更直接的结果是查看低压线束端感应电流大小,通过不同布线间距进行对比分析,如图9所示。可以看出总体结论是:间距调整,谐振频点基本一致;间距越大,耦合感应电流越小;间距达到50mm左右后,耦合的感应电流大小再无明显的下降趋势。
图9 感应电流大小对比
3.3 仿真分析建议
基于仿真结果分析,在关心的频段200MHz以下范围内,布线间距控制在50mm以上后,高低压耦合EMC风险基本可控。因此,通过仿真的手段进行分析,新能源车高低压线束布线间距建议控制在50mm以上。
4. 测试分析
4.1 测试布置
采用近场环形探头在整车高压系统附近测量磁场强度,环天线在驱动电机逆变器DC高压线附近测量的布置示意如图10所示,高压线束为屏蔽线束。
图10 测试布置示意
4.2 测试结果
首先在整车各种工况和车内高压系统的各个位置进行测量,找寻最大发射量,测试下来总体趋势是频率越低干扰越大,最大干扰量约在25Hz附近可达到约290mA/m,如图11所示。如果低压线束靠近布置,会存在明显的高低压耦合风险。
图11 最大发射量测试结果
接着在同一测量位置,环天线不同距离进行测试结果对比,分析随着距离增大,磁场强度的衰减程度,测试结果如图12所示。12-1为频段20Hz-200kHz的对比结果,12-2为频段10kHz-100kHz的展开对比结果。
图12 不同间距测试结果对比
4.3 测试分析建议
基于测试结果分析,总体趋势:随着测量间距逐步增大,测量得到的电磁场强度越低,频率越低差别越大。在测试距离达到35mm左右以上,电磁场强度基本再无明显衰减。因此,通过测试的手段进行分析,新能源车高低压线束布线间距建议控制在35mm以上。
5. 结论与建议
针对新能源车高低压线束布线问题,如果能够控制足够大的布线间距,高低压耦合带来的EMC风险基本可控。但是如果由于工程实施各种原因需要不断压缩高低压线束间的布线间距,此时需要评估由此带来的EMC风险。
通过以上理论、标准、仿真、测试四方面的量化分析:理论分析建议控制在20mm以上;标准分析建议控制在70mm以上;仿真分析建议控制在50mm以上;测试分析建议控制在35mm以上。因此,综合评估下,在整车上工程实施高低压线束布线时,为了避免高低压耦合带来的EMC风险,布线间距建议至少能够控制在40mm以上。
参考文献
[1] MIL-STD-461F, REQUIREMENTS FOR THE CONTROL OF ELECTROMAGNETIC INTERFERENCE CHARACTERISTICS OF SUBSYSTEMS AND EQUIPMENT, 2007.
[2] ISO 11452-8, Road vehicles-Component test methods for electrical disturbances from narrowband radiated electromagnetic energy. Part 8: Immunity to magnetic fields, 2007.
作者:王洪武
上海汽车集团股份有限公司技术中心
*本论文来自 2021 Altair 技术大会论文投稿
关于 Altair 澳汰尔
Altair(纳斯达克股票代码:ALTR)是计算智能领域的全球领导者之一,在仿真、高性能计算 (HPC) 和人工智能等领域提供软件和云解决方案。Altair 能使跨越广泛行业的企业们在连接的世界中更高效地竞争,并创造更可持续的未来。
公司总部位于美国密歇根州,服务于 16000 多家全球企业,应用行业包括汽车、消费电子、航空航天、能源、机车车辆、造船、国防军工、金融、零售等。
欲了解更多信息,欢迎关注公众号:Altair 澳汰尔
相关文章:
新能源车浪潮来袭,同时存在高压低压系统,如何准确进行高低压布线间距EMC分析?
摘要 随着车辆电气化水平的逐步提升,电气零部件布局和布线面临着前所未有的挑战,在不断的压缩电气零部件间间距后,EMC性能成为非常关键的性能指标。特别是对于新能源车型,同时存在高压和低压系统,高低压耦合若处理的不…...
QUIC 协议
详解 QUIC 协议:它为何比 TCP 更优越?...
【软件测试】--接口测试
1. 接口用例设计 接口测试的测试点 功能测试 单接口功能: 手工测试中的单个业务模块,一般对应一个接口 登陆业务 --> 登陆接口加入购物车业务 --> 加入购物车接口订单业务 --> 订单接口支付业务 --> 支付接口 借助工具、代码。绕开前端界面…...
【前端】上传视频,截取第一帧图片
使用input上传视频,获得视频的第一帧 参考:JavaScript获取视频的尺寸信息和第一帧图片 - 掘金 (juejin.cn) html: <inputbind:this{uploadRef}on:change{handleUpload}accept"video/*"type"file"/>视频类型校验&a…...
Redis-GEO数据结构的基本用法
GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。常见的命令有: GEOADD:添加一个地理空间信息,包含:经度…...
【Linux C | 网络编程】进程池大文件传输的实现详解(三)
上一篇实现了进程池的小文件传输,使用自定义的协议,数据长度数据本身,类似小火车的形式,可以很好的解决TCP“粘包”的问题。 【Linux C | 网络编程】进程池小文件传输的实现详解(二) 当文件的内容大小少于…...
Mac如何通过SSH连接Github
目录 前言 一、实现步骤 1.生成 SSH 密钥对 2.添加 SSH 密钥到 GitHub: 3.配置 SSH 连接 1.更新远程仓库 URL 2.测试 SSH 连接 前言 GitHub 在 2021 年 8 月 13 日停止了对使用密码进行身份验证的支持。因此,你需要使用其他认证方式,如…...
成就巴西休闲游戏如何借助Google谷歌广告投放优势
在探讨巴西休闲游戏如何借助谷歌广告投放优势实现市场扩张的过程中,我们不得不深入分析巴西市场的独特属性、休闲游戏的兴起背景,以及谷歌广告平台在全球范围内的强大影响力。近年来,随着移动游戏市场的快速发展,特别是中轻度休闲…...
利用python检查磁盘空间使用情况
目录 一.前言 二.使用的库介绍 三.代码实现以及解析 3.1导入模块 3.2邮件发送函数 send_email 3.3检查磁盘空间函数 check_and_clean_disk 3.4主程序逻辑 四.致谢 一.前言 在信息技术飞速发展的今天,数据量的激增使得磁盘空间管理成为系统运维中的一项基…...
卷积神经网络(五)---图像增强的方法
前面的部分专注于卷积神经网络的层结构介绍,同时还介绍了到目前为止比较出名的卷积神经网络,接着使用比较复杂的卷积神经网络提高了 MNIST 数据集的准确率。下面将从另外的角度——图像增强的方面入手,提高模型的准确率和泛化能力。 一直以来…...
矩阵常见分解算法及其在SLAM中的应用
文章目录 常见特殊矩阵定义Cholesky分解(正定Hermittian矩阵,分解结果唯一)Cholesky分解应用 SVD分解(将singularvalues排序后分解唯一)SVD 分解的应用(任意矩阵) QR分解(任意矩阵&a…...
【排序】快速排序详解
✨✨欢迎大家来到Celia的博客✨✨ 🎉🎉创作不易,请点赞关注,多多支持哦🎉🎉 所属专栏:排序 个人主页:Celias blog~ 一、快速排序的思想 快速排序的核心思想是: 选定一个…...
贪心算法总结(2)
一、买卖股票的最佳时机 . - 力扣(LeetCode) class Solution { public:int maxProfit(vector<int>& prices) {int miniINT_MAX;int ret0;for(int&price:prices){//遍历的时候,我们随时去更新最小的值,然后让每一位…...
弘景光电:技术实力与创新驱动并进
在光学镜头及摄像模组产品领域,广东弘景光电科技股份有限公司(以下简称“弘景光电”)无疑是一颗耀眼的明星。自成立以来,弘景光电凭借其强大的研发实力、卓越的产品性能、精密的制造工艺以及严格的质量管理体系,在光学…...
2024年7月23日~2024年7月29日周报
目录 一、前言 二、完成情况 2.1 一种具有边缘增强特点的医学图像分割网络 2.2 融合边缘增强注意力机制和 U-Net 网络的医学图像分割 2.3 遇到的困难 三、下周计划 一、前言 上周参加了一些师兄师姐的论文讨论会议,并完成了初稿。 本周继续修改论文࿰…...
M3U8流视频数据爬虫
M3U8流视频数据爬虫 HLS技术介绍 现在大部分视频客户端都采用HTTP Live Streaming(HLS,Apple为了提高流播效率开发的技术),而不是直接播放MP4等视频文件。HLS技术的特点是将流媒体切分为若干【TS片段】(比如几秒一段…...
保护您的数字财富:模块化沙箱在源代码防泄露中的突破
在数字化浪潮中,企业面临着前所未有的数据安全挑战。源代码、商业机密、客户数据……这些宝贵的数字资产一旦泄露,后果不堪设想。SDC沙盒防泄密系统,以其卓越的技术实力和创新的解决方案,为企业提供了一个坚不可摧的安全屏障。 核…...
FFmpeg源码:avio_r8、avio_rl16、avio_rl24、avio_rl32、avio_rl64函数分析
一、引言 AVIOContext是FFmpeg(本文演示用的FFmpeg源码版本为5.0.3)中的字节流上下文结构体,用来管理输入输出数据。打开一个媒体文件的时候,需要先把数据从硬盘读到缓冲区,然后会用到AVIOContext中的如下成员&#x…...
如何使用 API 查看极狐GitLab 镜像仓库中的镜像?
GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab :https://gitlab.cn/install?channelcontent&utm_sourcecsdn 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署…...
软件-vscode-plantUML-IDEA
文章目录 vscode基础命令 实操1. vscode实现springboot项目搭建 (包括spring data jpa和sqlLite连接) PlantUMLIDEA下载及安装Eval Reset插件配置修改IDEA创建项目的默认目录IDEA配置gitIDEA翻译插件translationIDEA断点调试IDEA全局搜索快捷键不能使用代…...
ES6语法详解,面试必会,通俗易懂版
目录 Set的基本使用WeakSet 使用Set 和 WeakSet 区别内存泄漏示例:使用普通 Set 保存 DOM 节点如何避免这个内存泄漏MapWeakMap 的使用 Set的基本使用 在ES6之前,我们存储数据的结构主要有两种:数组、对象。 在ES6中新增了另外两种数据结构&a…...
CTFshow--Web--代码审计
目录 web301 web302 web303 web304 web305 web306 web307 web308 web309 web310 web301 开始一个登录框, 下意识sql尝试一下 发现 1 的时候会到一个 checklogin.php 的路径下, 但啥也没有 好吧, 这是要审计代码的 ,下载好源码, 开始审计 看了一下源码 , 应该就是sql…...
Java语言程序设计——篇十(1)
🌿🌿🌿跟随博主脚步,从这里开始→博主主页🌿🌿🌿 接口介绍 接口概述接口定义接口的实现实战演练 👅接口的继承实战演练实战演练 接口的类型常量实战演练 静态方法默认方法解决默认方…...
Qt对比MFC优势
从Qt小白到现在使用了有四年的时间,之前也搞过MFC,WinForm,基本上都是桌面的框架, 从难易程度看MFC>QT>WinForm; 运行的效率上来看MFC>QT>WinForm; 开发效率上WinForm>QT>MFC; 跨平台Qt首选; 界面的美观难易程度Qt>…...
RuntimeError: No CUDA GPUs are available
RuntimeError: No CUDA GPUs are available 目录 RuntimeError: No CUDA GPUs are available 【常见模块错误】 【解决方案】 解决步骤如下: 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科…...
URL参数中携带中文?分享 1 段优质 JS 代码片段!
本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿! 大家好,我是大澈! 本文约 800 字,整篇阅读约需 1 分钟。 今天分享一段优质 JS 代码片段,在发送 ajax 请…...
sass的使用
一、变量 //声明一个变量 $highlight-color: #F90; .selected {border: 1px solid $highlight-color; }//编译后 .selected {border: 1px solid #F90; }二、导入 import "xxx.scss"三、混合器简单定义 通过mixin定义,通过include调用 // mixin.scss /…...
【足球走地软件】走地数据分析预测【大模型篇】走地预测软件实战分享
了解什么是走地数据? 走地数据分析,在足球赛事的上下文中,是一种针对正在进行中的比赛进行实时数据分析的方法。这种方法主要用于预测比赛中的某些结果或趋势,如总进球数、比分变化、球队表现等。 在足球走地数据分析中…...
现在有什么赛道可以干到退休?
最近,一则“90后无论男女都得65岁以后退休”的消息在多个网络平台流传,也不知道是真是假,好巧不巧今天刷热点的时候又看到一条这样的热点:现在有什么赛道可以干到退休? 点进去看了几条热评,第一条热评说的…...
c程序杂谈系列(职责链模式与if_else)
从处理器的角度来说,条件分支会导致指令流水线的中断,所以控制语句需要严格保存状态,因为处理器是很难直接进行逻辑判断的,有可能它会执行一段时间,发现出错后再返回,也有可能通过延时等手段完成控制流的正…...
前端开发技术之CSS(层叠样式表)
盒模型(Box Model) CSS盒模型描述了如何计算一个元素的总宽度和高度。 它包括以下几个部分: 1. 内容(Content):元素的实际内容,比如文本或图片。 2. 内边距(Padding)&…...
go语言day20 使用gin框架获取参数 使用自定义的logger记录日志
Golang 操作 Logger、Zap Logger 日志_golang zap-CSDN博客 目录 一、 从控制器中获取参数的几种形式 1) 页面请求url直接拼接参数。 2) 页面请求提交form表单 3) 页面请求发送json数据,使用上下文对象c的BindJSON()方法接…...
DHCP笔记
DHCP---动态主机配置协议 作用:为终端动态提供IP地址,子网掩码,网关,DNS网址等信息 具体流程 报文抓包 在DHCP服务器分配iP地址之间会进行广播发送arp报文,接收IP地址的设备也会发送,防止其他设备已经使用…...
TCP为什么需要四次挥手?
tcp为什么需要四次挥手? 答案有两个: 1.将发送fin包的权限交给被动断开发的应用层去处理,也就是让程序员处理 2.接第一个答案,应用层有了发送fin的权限,可以在发送fin前继续向对端发送消息 为了搞清楚这个问题&…...
MySQL 索引相关基本概念
文章目录 前言一. B Tree 索引1. 概念2. 聚集索引/聚簇索引3. 辅助索引/二级索引4. 回表5. 联合索引/复合索引6. 覆盖索引 二. 哈希索引三. 全文索引 前言 InnoDB存储引擎支持以下几种常见索引:BTree索引,哈希索引,全文索引 一. B Tree 索引…...
Neutralinojs教程项目实战初体验(踩坑指南),干翻 electron
Neutralinojs 项目实战初体验(踩坑指南),干翻 electron Neutralinojs 官方文档 卧槽卧槽,!这个年轻人居然用浏览器把电脑关机了_哔哩哔哩_bilibili正是在下 本教程搭建的是纯原生项目,没有和其它前端框架…...
【轻松拿捏】Java-List、Set、Map 之间的区别是什么?
List、Set、Map 之间的区别是什么? 一、List 二、Set 三、Map 🎈边走、边悟🎈迟早会好 一、List 有序性:List 保持元素的插入顺序,即元素按添加的顺序存储和访问。允许重复:List 可以包含重复的元素。…...
用户史订单查询业务
文章目录 概要整体架构流程技术细节小结 概要 在电商、金融、物流等行业中,用户历史订单查询是一项常见的业务需求。这项功能允许用户查看他们过去的交易记录,包括但不限于购买的商品、服务详情、交易金额、支付状态、配送信息等。对于企业而言…...
第8节课:CSS布局与样式——掌握盒模型与定位的艺术
目录 盒模型:网页布局的基础盒模型的属性盒模型的示例 定位:控制元素位置定位的类型定位的示例 实践:使用CSS布局创建响应式网页结语 CSS布局是网页设计中的基石,它决定了网页元素的排列和分布。盒模型和定位是CSS布局中的两个核心…...
electron 主进程和渲染进程
最近在整理electron 相关的项目问题,对自己来说也是温故知新,也希望能对小伙伴们有所帮助,大家共同努力共同进步。加油!!!! 虽然最近一年前端大环境不好,但是大家还是要加油鸭&#…...
redis的高可用及性能管理和雪崩
redis的高可用 redis当中,高可用概念更宽泛一些。 除了正常服务以外,数据量的扩容,数据安全。 实现高可用的方式: 1、持久化 最简单的高可用方法,主要功能就是备份数据。 把内存当中的数据保存到硬盘当中。 2、主…...
php基础语法
文章目录 1. PHP(1) 安装php 2. 基础语法(1) 格式(2) 输出语法(3) 注释(4) 变量(无变量类型自动识别)(5) 输入获取(6) 定界符(7) 换行 3. 基本数据类型(1) 字符串(2) 整数(3). 浮点数(4). boolean类型(5). 数组(6). null值 4. 运算符(1) 算术运算符(2) 比较运算符(3) 逻辑运算符…...
js抓取短信验证码发送
油猴(Tampermonkey)是一个流行的浏览器扩展,它允许用户在浏览器中运行自定义的JavaScript脚本。下面是一个简单的示例脚本,用于收集网站上发送短信验证码的API请求,并以JSON格式存储这些信息。请注意,这个脚本需要根据实际网站的API请求进行调整,因为不同的网站可能有不…...
视频怎么加密?常见的四种视频加密方法和软件
视频加密是一种重要的技术手段,用于保护视频内容不被未经授权的用户获取、复制、修改或传播。在加密过程中,安企神软件作为一种专业的加密工具,可以发挥重要作用。 以下将详细介绍如何使用安企神软件对视频进行加密,并探讨视频加密…...
聚焦全局应用可用性的提升策略,详解GLSB是什么
伴随互联网的快速发展和全球化趋势的深入,企业对网络应用的需求日渐增长。为满足全球范围内用户大量的访问需求,同时解决容灾、用户就近访问以及全球应用交付等问题,GLSB(全局负载均衡)也因此应运而生。那么GLSB是什么…...
无水印下载视频2——基于tkinter完成头条视频的下载
在数字化时代的浪潮中,视频内容以其丰富性和便捷性,逐渐成为了我们获取信息和娱乐的重要途径。尤其是在短视频平台上,各种创意十足、内容精彩的视频层出不穷,更是吸引了数以亿计的用户。然而,随着视频内容的增加&#…...
Java学习Day17:基础篇7
继承 Java中的继承是面向对象编程中的一个核心概念,它允许我们定义一个类(称为子类或派生类)来继承另一个类(称为父类或基类)的属性和方法。继承提高了代码的复用性,使得我们不必从头开始编写所有的代码&a…...
Vue3 Pinia的创建与使用代替Vuex 全局数据共享 同步异步
介绍 提供跨组件和页面的共享状态能力,作为Vuex的替代品,专为Vue3设计的状态管理库。 Vuex:在Vuex中,更改状态必须通过Mutation或Action完成,手动触发更新。Pinia:Pinia的状态是响应式的,当状…...
手撕数据结构02--二分搜索(附源码)
一、理论基础 二分搜索,也称折半搜索、对数搜索,是一种在有序数组中查找某一特定元素的搜索算法。 二分搜索是一种高效的查找算法,适用于在已排序的数组中查找特定元素。它的基本思想是通过不断将搜索区间对半分割,从而快速缩小…...
单片机工程师继续从事硬件设计还是涉足 Linux 开发?
在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「linux的资料从专业入门到高级教程」,点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!! 怎么说呢,感觉绝…...