BMS应用软件开发 — 3 电池系统的组成
目录
1 电池的基本拓扑
2 已经被淘汰的CTM
3 早已经普及的CTP
4 集成度更高的CTC
5 刚性更好的CTB
1 电池的基本拓扑
相比于燃油车,虽然电动车在结构空间上灵活度更高,空间利用率也更好,但现有条件下无法像燃油车一样快速补能,为了避免里程焦虑,优化能量管理和提高能量密度依然是主流路线,这也是目前三电系统端需要解决的难题。
但可惜的是,迄今为止在电芯端依然没有太多质的飞跃,也就是在能量密度上没有太多突破,所以,如何优化电池整包内部空间,尽可能塞下更多的电芯以提高电量,进而增加续航里程,就成为了目前电动车提高续航的主要手段,于是,就有了我们今天要聊的话题。
电池其实是一个统称,本质是由非常多的电芯(Cell)组成,电芯的内部则是正负极材料和电解液。由于传闻中的“固态电池”暂时还没办法大规模量产,液态电池依旧是目前的绝对主流。在技术没有突破的情况下,电芯的能量密度无法获得太大提升,各大厂商和供应商便把注意力转移到了电池结构上。
在电池设计中,单个电芯的电压只有3-4V左右,而电动车所需的电压最低都要100V以上,现在的新车甚至有7、800V的电压,所以就需要给电池升压。为了满足电动车的电流和电压需求,就需要不同的电芯通过串联、并联组合的方式相连。
串联:这种方式可以增加电池组的总电压,而总容量保持不变。
并联:这种方式保持了与单个电池相同的电压,但增加了总容量。
先并后串:能够获得较大的电流,因为并联电芯可以看作一个整体供电,电流分配更均匀。目前大部分电池包采用先并后串的电池包
先串后并:只在两端并联,系统的过流能力较强。但每个支路电芯的电流监控架构可能更复杂。
在电动车上,一个电池包内至少 包含了成百上千个电芯,为了方便监测、 管理这么多电芯的电压和温度,汽车厂商便把串/并联起来的电芯进行分组,于是就有了电池组(Module) 。当各个电池组分别 固定、连接,并配上管理模块和冷却系统后,它就成为了能够使用的电池包(Pack)。
| |
电芯 | 电池组(模组) |
| |
电池包构成 | 电池包(Pack |
2 已经被淘汰的CTM
在讲结构之前,首先得先弄清楚,这些英文缩写的全称究竟是什么?“C”是英文“Cell”的缩写,也就是俗称的“电芯”;“T”—“To”;“P”—“Pack”,一般就是电池包的整包;“C”—“Chassis”;“B”—“Body”;“M”—“Module”。连起来就是“Cell To Body”、“Cell To Pack”等等。所以通过上述这些叫法,你能发现其目的都是围绕着电芯来开展——电动汽车的三电系统中,为车辆提供动力来源的就是电池包,逐层拆分下去后,最终的能量源就是一颗颗电芯。
就像前面提到的,在早期的电动车上, 电芯集成在电池组中 ,所以它也叫CTM结构(Cell to Module)。但随着市场对长续航电动车的呼声增加,各大厂商发现CTM电池结构存在不可克服的缺点,那就是电池空间利用率太低。
具体来说,在CTM结构中每个电池组都需要金属面板和螺栓固定,虽然方便后期拆解维修单独更换电芯,但是固定电池组的结构件需要占用一定的空间。与此同时,为了保证散热效果,电池组之间还需保持一定的间距,因此又占用了电池包宝贵的空间。
CTM结构
就好比一家超市,如果采用了很多隔断、分区,摆放了众多的货架框架,划分出一个个小区域来分类放置商品,那实际能摆放商品的空间就被压缩了,能陈列的货物数量相对就少一些。因为要把空间分给这些用来间隔的货架框架、过道等部分。要是把整个卖场设计成几乎没有什么隔断的大通铺式的布局,全都用来直接摆放货物,那就能放下更多的商品了。正因如此,CTM结构的电池空间利用 率只有40%,也就是电池包内可用来放电芯的空间只有4成,其余全部是其它附件。
为了让电动车拥有更长的续航性能,汽车厂商必须在空间有限的电池包内塞更多的电芯,但传统的CTM结构很难优化,所以工程师们便开始打起了电池包的主意。
3 早已经普及的CTP
从前面的CTM电池结构可以看到,电池包中的电池组数量越多,那么固定电池组所需的面板、螺栓、以及冷却散热空间就越多。所以在2019年的时候,宁德时代率先推出了CTP结构(Cell to Pack)。简单来说,CTP结构就是 减少或省去电池组环节 , 直接把电芯装进电池包 。
除了电池组数量锐减之外,CTP电池的另一大变化就是电池组或者电芯不再用机械结构固定, 而是用 结构胶粘在电池包上 。虽然这种工艺导致 后期几乎无法单独更换维修电芯 ,但是原来的螺栓、面板等结构件数量大幅减少。
比亚迪推出的“刀片电池”采用CTP结构,刀片电池把原来“砖块”状的电芯,改成了类似“刀片”一样扁平的长方形,并同时采用了无电池组设计,除了散热板、结构胶外,电池包内基本都是刀片电芯,因此刀片电池的空间利用率提升到了60%。大家都知道,磷酸铁锂电池自身能量密度不如三元锂,但是比亚迪凭借着刀片电池在空间利用率上的优势,将磷酸铁锂电池包的能量密度提升至了140Wh/kg。
比亚迪刀片电池CTP
目前宁德时代CTP3 电池包即麒麟电池,其体积利用率突破 72%。主要通过电芯和冷却板的设计优化实现,如方壳电芯采取背对背侧立方式排布,可放入更多单体电芯;冷却板替代横纵梁,两排电芯共享一个冷却通道,减少了冷却板数量。
宁德时代CTP3电池包
4 集成度更高的CTC
对于电动车来说,CTP电池的性能已经非常好了,而且它和最初的CTM一样,电池包依然是一个独立的部件,通过结构件安装在底盘下方,因此CTP和CTM都支持换电功能。然而,在成本控制、空间利用以及重量优化等方面,CTP 电池尚未达到极致状态。鉴于此,汽车制造商们提出了 CTC 技术,也就是 Cell to Chassis电池底盘一体化。
简单来说,CTC就是在CTP的基础上进一步简化结构,并将电池与底盘/车身融为一体, 因此CTC电池不再作为一个独立的部件存在,而是底盘/车身的一部分 。需要说明的是,根据车身结构形式的不同,CTC也分为两种类型:
在非承载式车身上,电芯直接布置在底盘大梁中,这种CTC技术被行业称之为 滑 板底盘 ;在承载式车身上,电 芯布置在车身下方的底盘上,因此被称为 电池底盘一体化 。
非承载式车身:有独立的刚性车架,即底盘大梁架,车身本体通过弹性元件悬置于车架上,发动机、变速箱、悬挂系统等部件安装在车架上,车身基本不承担载荷,主要由车架来承受各种力。电芯也直接布置在底盘大梁中,这种CTC技术被行业称之为 滑 板底盘。
非承载式车身
承载式车身:没有单独的车架,是将车身底部的纵梁和横梁作为主要承重结构,发动机、前后悬架、传动系统等总成部件直接装配在车身上设计要求的位置,车身整体参与承载。电 芯则布置在车身下方的底盘上,因此被称为 电池底盘一体化 。
承载式车身
2020年,特斯拉率先提出了CTC电池概念,并应用在美国德州生产的Model Y上(国内版暂时没有使用)。虽然Model Y的CTC电池也是从车身下方装上 去的,但跟CTP电池不同的是,Model Y的电池上盖板既起到密封电池的作用, 又是车身的地板。从上图可以看到,Model Y的电池包仍然是一个完整的组件,而车身地板则是镂空的,这一部分由电池上盖替代。
Model Y的CTC
既然用电池上盖充当地板,所以为了保证车辆地板的强度,特斯拉给Model Y的电池上盖设计了横向加强筋,以此取代原来布置在车身下方的横梁,电池组的外框则相当于原来的车身纵梁。得益于CTC技术的应用,Model Y的车内垂直空间可以增加10mm以上,进而带来更低的坐姿以及更宽敞的头部空间。而如果利用这个空间布置电池的话,则可以将容量提升5-10%。
不过从Model Y的布置也可以看到,由于车辆没有了传统的地板,所以Model Y的地毯和座椅是直接安装在电池上盖上的,这就对车辆的底盘隔音提出了更高的要求。另外,特斯拉的CTC结构也让电池无法单独拆卸,要想维修更换电池,就必须把座椅、地毯都拆掉,所以维修比CTP还麻烦。
Model Y座椅安装
除了特斯拉以外,国内的新势力品牌零跑也一直在宣传CTC技术,但零跑的CTC设计思路稍微有一些不同。 简单来说, 零跑的CTC是保留了的车身地板,取消电池上盖,用地板充当电池上盖,与特斯拉刚好相反。 这两种设 计的 效果 差不多,但 用车身 地板取代电池上盖板的话 ,对底盘的密封性能则要求更高,因为这种结构的电池包并不是一个完整的组件,而是像托盘一样安装在底盘上的。这意味着一旦底盘涉水,如果密封不到位就有可能导致电池包进水短路。而特斯拉的CTC方案,电池包是完整的组件,即便车身密封不好,最多也只是有水渗到了车内的地毯上,电池并不会受到什么影响。
零跑C10的CTC
另外,零跑早期在C01上宣传的CTC跟特斯拉不是一个概念,这是因为C01的电芯是装在电池组中的,而不是把电芯装在电池包中。从结构上看,零跑是把电池组集成到了底盘上,因此在业内被称为MTC结构。直到最新车型C10使用了CTC 2.0技术后,零跑才取消了电池组,所以C10其实才是真正的CTC。
零跑C01的CTC
5 刚性更好的CTB
特斯拉推出了CTC技术后,2022年比亚迪又在海豹上推出了CTB技术,也就是Cell to Body,电池车身一体化。虽然两者的名字看起来不一样,但在理念上是相同的。
海豹的CTB车身结构
在具体结构上,比亚迪的CTB跟特斯拉的CTC方案基本类似,二者都是用电池上盖取代车身地板。只不过,比亚迪的CTB方案保留了车身底部的横梁,电池上盖板则是一个平板,将刀片电池包上盖与传统结构的车身底板集成,构成上盖、“刀片电池”、托盘的整车三明治结构。动力电池的系统体积利用率提升至66%,系统能量密度提升了10%。海豹的车身扭转刚度达到40,500Nm/°
海豹的CTB车身结构
另外,比亚迪的刀片电池本身就具有非常高的强度,在发生碰撞时刀片形的电芯可以替代纵梁、横梁成为车身的传力部件。基于刀片电池设计的CTB结构,它的电芯自然就成为了车身的碰撞传力路径。在比亚迪的CTB电池上可以看到,电池不仅为车辆提供能源,而且还是车身底部重要的结构件。
看到这里大家不难发现,为了提升电动车的电池容量和空间利用率,各家的工程师真的是绞尽了脑汁,从早期的CTM到如今最为普及的CTP,后来又诞生出了更高集成度的CTC和CTB,只有专心钻研技术的车企,才能真正引领行业的发展。
相关文章:
BMS应用软件开发 — 3 电池系统的组成
目录 1 电池的基本拓扑 2 已经被淘汰的CTM 3 早已经普及的CTP 4 集成度更高的CTC 5 刚性更好的CTB 1 电池的基本拓扑 相比于燃油车,虽然电动车在结构空间上灵活度更高,空间利用率也更好,但现有条件下无法像燃油车一样快速补能ÿ…...
springboot 项目使用nacos注册中心配置,在windows系统下打jar包后不能启动的一个不好排查的问题
起因,一个项目使用的nacos注册中心配置,想学习运维一些知识,项目在本地idea,无论是run,debug模式,都可以正常运行。就学习如何打包,打包好后,如何运jar包,都启动不起来&a…...
Git撤销指定commit并更新远端仓库
Git撤销指定commit并更新远端仓库 一、撤销指定commit 1.首先执行git log 命令,查看git历史提交以及commit信息: 由于需要脱敏,所以截图可能看得马赛克比较多,需要关注的就是上面的commit后跟的id,以及HEAD当前指定…...
校园约拍微信小程序设计与实现ssm+论文源码调试讲解
4 系统设计 校园约拍微信小程序的设计方案比如功能框架的设计,比如数据库的设计的好坏也就决定了该系统在开发层面是否高效,以及在系统维护层面是否容易维护和升级,因为在系统实现阶段是需要考虑用户的所有需求,要是在设计阶段没…...
开源靶场1
我来为您介绍一些知名的开源漏洞靶场平台: DVWA (Damn Vulnerable Web Application) 最流行的 Web 漏洞靶场之一包含 SQL 注入、XSS、文件包含等常见漏洞基于 PHP MySQL适合 Web 安全入门学习 WebGoat OWASP 开源项目基于 Java包含大量 Web 安全漏洞练习提供详细的教程和解…...
iOS开发指南:保护服务器密码的安全存储与处理技巧
在iOS开发过程中,服务器密码的安全存储与处理是确保应用安全性的关键环节。不当的密码管理可能导致数据泄露、用户隐私受损,甚至引发更严重的安全问题。因此,开发者需要采取一系列措施来保护服务器密码的安全。本文将详细介绍在iOS开发中如何…...
《Spring Framework实战》9:4.1.4.依赖注入
欢迎观看《Spring Framework实战》视频教程 典型的企业应用程序不是由单个对象(或Spring术语中的bean)组成。即使是最简单的应用程序也有几个对象协同工作,以呈现最终用户所认为的连贯应用程序。下一节将解释如何从定义多个独立的bean定义到一…...
linux之自动挂载
如果想要实现自动挂载,应该挂在客户端!!!!! 客户端: [rootlocalhost ~]# yum install nfs-utils -y (下载软件) [rootlocalhost ~]# systemctl start nfs-utils.servic…...
python+fpdf:创建pdf并实现表格数据写入
目录 创建pdf文件对象 新增页 添加自定义字体 设置字体 设置文字颜色和背景色 插入内容 换行 插入图片 保存pdf 完整代码 安装:pip install fpdf 创建pdf文件对象 from fpdf import FPDF, Alignpdf = FPDF() # 创建pdf文件对象 获取边距 print(pdf.l_margin, p…...
比较procfs 、 sysctl和Netlink
procfs 文件系统和 sysctl 的使用: procfs 文件系统(/proc) procfs 文件系统是 Linux 内核向用户空间暴露内核数据结构以及配置信息的一种方式。`procfs` 的挂载点是 /proc 目录,这个目录中的文件和目录呈现内核的运行状况和配置信息。通过读写这些文件,可以查看和控制内…...
第四、五章补充:线代本质合集(B站:小崔说数)
视频1:线性空间 原视频:【线性代数的本质】向量空间、基向量的几何解释_哔哩哔哩_bilibili 很多同学在学习线性代数的时候,会遇到一个困扰,就是不知道什么是线性空间。因为中文的教材往往对线性空间的定义是非常偏数学的&#x…...
Clojure语言的函数实现
Clojure语言函数实现详解 引言 Clojure是一种基于Java虚拟机的函数式编程语言,以其简洁和强大的数据处理能力而著称。在Clojure中,函数是基本的构造块,良好的函数设计可以提高代码的可复用性和可维护性。本文将深入探讨Clojure中的函数实现…...
Windows10环境下安装RabbitMq折腾记
最近有个老项目需要迁移到windows10环境,用的是比较老的rabbitmq安装包,如下所示。经过一番折腾,死活服务起不来,最终果断放弃老版本启用新版本。现在把折腾过程记录下: 一、安装erlang 安装完成后的目录结构ÿ…...
【前端,TypeScript】TypeScript速成(九):async-await 语法糖
async-await 语法糖 可以使用 async-await 来管理 Promise,下例重写上一节使用 Promise then 的形式计算 ( 2 3 ) ( 4 5 ) (23) \times (45) (23)(45): function add(a: number, b: number): Promise<number>{return new Promise((resolve,…...
基于ADAS 与关键点特征金字塔网络融合的3D LiDAR目标检测原理与算法实现
一、概述 3D LiDAR目标检测是一种在三维空间中识别和定位感兴趣目标的技术。在自动驾驶系统和先进的空间分析中,目标检测方法的不断演进至关重要。3D LiDAR目标检测作为一种变革性的技术,在环境感知方面提供了前所未有的准确性和深度信息. 在这里&…...
STM32供电参考设计
STM32供电参考设计 在图中有VDD,VSS和VDDA,VSSA两种类型的供电引脚,其数据手册解释如下: 令我不解的是:VDDA和VSSA必须分别连接到VDD和VSS,这是什么意思?有大佬能够解答一下吗?…...
C/C++头文件uitility
在C中,<utility>头文件提供了一些通用的工具类和函数,这些工具类和函数在编写高效、可读性强的代码时非常有用。以下是<utility>头文件中一些常用函数和类的详细介绍及使用示例: std::pair:一个模板类,用于…...
Nature Electronics——近传感器计算:50 nm异构集成技术的革命
创新点:1.高密度互联设计:基于二维材料,开发出互连密度高达62,500 I/O每平方毫米的M3D集成结构。2.异构层堆叠:整合了第二层石墨烯化学传感器和第一层MoS₂记忆晶体管,实现功能互补。3.超短传感器与计算元件距离&#…...
腾讯云AI代码助手编程挑战赛-图片转换工具
作品简介: 解决了人们学习生活中的图片格式转换问题, 制作该脚本,省去了打开在线编辑器操作的时间, 免费为用户提供图片格式的转换的实用小工具 技术架构 python语言的tk库来完成的GUI页面设计, 引用PIL包转换图…...
英伟达Project Digits赋能医疗大模型:创新应用与未来展望
英伟达Project Digits赋能医疗大模型:创新应用与未来展望 一、引言 1.1 研究背景与意义 在当今数字化时代,医疗行业作为关乎国计民生的关键领域,正面临着前所未有的挑战与机遇。一方面,传统医疗模式在应对海量医疗数据的处理、复…...
查找路由器的管理后台ip【通用找IP】
需求: 刚刚搞了个【小米】路由器,我想进路由的管理后台,提示:安装xx的路由管家,我不想安装 但是无法找到这个管理后台。 而且我是用这个路由作为中继,那么这个路由的ip就会经常更换 尝试通过网上搜索引擎来…...
Nginx:Stream模块
什么是 Stream 模块? Stream 模块 是 Nginx 的一个核心模块,专为处理非 HTTP 协议的流量(TCP 和 UDP 流量)而设计。它可以用来负载均衡和代理 TCP 或 UDP 连接,适用于多种应用场景,如: 数据库集群(MySQL、PostgreSQL 等)邮件服务器(SMTP、IMAP、POP3)游戏服务器VoI…...
C++语言的并发编程
C语言的并发编程 引言 随着计算机技术的飞速发展,尤其是多核处理器的普及,如何高效地利用计算机资源成为了一个重要话题。在这个背景下,并发编程已经成为了一种必须掌握的技能。C作为一种强大的编程语言,也提供了丰富的工具和库…...
Boost.Asio 同步读写及客户端 - 服务器实现详解
Boost.Asio 同步读写及客户端 - 服务器实现详解 参考文献 Boost.Asio 官方文档学习资料来源: 参考网址 一、引言 Boost.Asio作为一个强大的跨平台网络编程库,为开发者提供了丰富的网络操作接口。在之前的学习中,我们已接触到其同步读写的API函数&…...
机器人技术:ModbusTCP转CCLINKIE网关应用
在当今自动化生产与智能制造领域,ModbusTCP转CC-LinkIE网关KJ-MTCPZ-CCIES的应用正日益成为提升生产效率、实现设备间高效通信的重要技术手段。这一转换技术不仅打破了不同通信协议间的壁垒,还为机器人产品的应用提供了更为广阔的舞台。ModbusTCP作为一种…...
CSS——24.实战技能网导航栏 hove状态
<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>技能网导航hover状态</title><style type"text/css">nav{width: 1000px;height: 40px;background:#363636;margin: 100px auto;}nav div{width: 100p…...
计算机视觉目标检测-DETR网络
目录 摘要abstractDETR目标检测网络详解二分图匹配和损失函数 DETR总结总结 摘要 DETR(DEtection TRansformer)是由Facebook AI提出的一种基于Transformer架构的端到端目标检测方法。它通过将目标检测建模为集合预测问题,摒弃了锚框设计和非…...
【计算机网络】课程 实验五 静态路由配置
实验五 静态路由配置 一、实验目的 理解静态路由的工作原理,掌握如何配置静态路由。 二、实验分析与设计 【背景描述】 假设校园网分为 2 个区域,每个区域内使用 1 台路由器连接 2 个子网, 现要在路由器上 做适当配置,实现校…...
FPGA车牌识别
基于FPGA的车牌识别主要包含以下几个步骤:图像采集、颜色空间转换、边缘检测、形态学处理(腐蚀和膨胀)、特征值提取、模板匹配、结果显示。先用matlab对原理进行仿真,后用vivado和modelsim进行设计和仿真。 一、1.图像采集采用ov…...
最好用的图文识别OCR -- PaddleOCR(2) 提高推理效率(PPOCR模型转ONNX模型进行推理)
在实际推理过程中,使用 PaddleOCR 模型时效率较慢,经测试每张图片的检测与识别平均耗时超过 5 秒,这在需要大规模自动化处理的场景中无法满足需求。为此,我尝试将 PaddleOCR 模型转换为 ONNX 格式进行推理,以提升效率。…...
STM32-笔记39-SPI-W25Q128
一、什么是SPI? SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且 在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为…...
反规范化带来的数据不一致问题的解决方案
在数据库设计中,规范化(Normalization)和反规范化(Denormalization)是两个相互对立但又不可或缺的概念。规范化旨在消除数据冗余,确保数据的一致性和准确性,但可能会降低查询效率。相反…...
依赖注入学习
1.介绍 依赖注入(Dependency Injection, DI)是一种软件设计模式,用于实现类与其依赖项之间的解耦。它的核心思想是,将类所依赖的对象通过外部注入的方式传递给它,而不是在类内部自行创建依赖对象。通过这种方式&#…...
ESP32-C3 AT WiFi AP 启 TCP Server 被动接收模式 + BLE 共存
TCP 被动接收模式,每次发的数据会先存到缓冲区,参见:ATCIPRECVTYPE 指令说明。 即每包数据不会实时报告 IPD 接收情况,如果需要查询缓冲区的数据,先用 ATCIPRECVLEN? 指令查询被动接收模式下套接字数据的长度 。获取…...
git tag
文章目录 1.简介2.格式3.选项4.示例参考文献 1.简介 同大多数 VCS 一样,Git 也可以对某一时间点的版本打上标签,用于版本的发布管理。 一个版本发布时,我们可以为当前版本打上类似于 v.1.0.1、v.1.0.2 这样的 Tag。一个 Tag 指向一个 Commi…...
rabbitmq的三个交换机及简单使用
提前说一下,创建队列,交换机,绑定交换机和队列都是在生产者。消费者只负责监听就行了,不用配其他的。 完成这个场景需要两个服务哦。 1直连交换机-生产者的代码。 在配置类中创建队列,交换机,绑定交换机…...
TCP 如何获取端口信息
注:本文为 “TCP 如何获取端口信息” 相关讨论摘录。 机翻,未校。 How TCP Gets Port Information TCP 如何获取端口信息 asked Nov 10, 2024 at 19:57 user15503745 API Call for Connection API 调用以建立连接 Before the app can send data d…...
HashMap和HashTable的区别
1、HashMap是线程不安全的,HashTable是线程安全的 HashMap:Fail-fast 机制。表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失…...
USB 传输技术 OTG(On-The-Go)极简理解
OTG 极简理解 OTG,全称为 On-The-Go,它是一种 USB 传输技术 OTG 的主要应用于不同的设备或移动设备间的联接,进行数据交换 OTG 允许在没有电脑作为中转站的情况下,实现设备间的数据传送以及不同设备间的互相连接 在手机中&…...
SpringBoot插件
SpringBoot的插件机制是其强大灵活性的重要体现,它允许开发人员将应用程序的不同功能模块打包为独立的插件,并可以动态地加载和卸载这些插件。以下是对SpringBoot插件机制的详细解析: 一、插件机制的概念 插件机制是一种软件开发方法&#…...
【开发环境搭建篇】Visual Studio 2022 安装和使用
本文收录于 《C编程入门》专栏,从零基础开始,介绍C编程入门相关的内容,欢迎关注,谢谢! 文章目录 一、前言二、下载三、安装四、使用五、总结 一、前言 本文介绍如何在Windows环境下安装Visual Studio 2022。 什么是Vi…...
深度学习:Java DL4J基于RNN构建智能停车管理模型
### 深度学习:Java DL4J基于RNN构建智能停车管理模型 #### 引言 随着城市化进程的加速,停车问题日益成为城市管理的难点和痛点。传统的停车场管理方式效率低下,导致停车场资源无法得到充分利用,车主停车体验差。为了解决这些痛点…...
创建型模式-工厂模式
工厂模式是一种创建型的设计模式,原理是父类提供一个创建对象的方法,允许子类去实现具体的实例化对象。通过此模式可减少创建和具体的产品之间的耦合关系。 适用场景: 1、当需求中无法预估对象确切类别及个别的依赖关系。例如: …...
UI自动化测试框架playwright--初级入门
一、背景:UI自动化的痛点: 1、设计脚本耗时: 需要思考要如何模拟用户的操作,如何触发页面的事件,还要思考如何设计脚本,定位和操作要交互的元素、路径、位置,再编写代码逻辑,往复循…...
算法 -归并排序
博客主页:【夜泉_ly】 本文专栏:【算法】 欢迎点赞👍收藏⭐关注❤️ 文章目录 🔀 归并排序📖 简介🖼️ 示意图💡 实现思路💻 代码实现💡 实现思路2 - 非递归💻…...
基于html5实现音乐录音播放动画源码
源码介绍 基于html5实现音乐录音播放动画源码是一款类似Shazam的UI,点击按钮后,会变成为一个监听按钮。旁边会有音符飞入这个监听按钮,最后转换成一个音乐播放器。 效果预览 源码获取 基于html5实现音乐录音播放动画源码...
NRC优先级中比较特殊的—NRC0x13和NRC0x31
1、基础知识 大家都了解 NRC0x13,表示长度错误和格式错误 NRC0x31,表示DID不支持和数据格式不支持 2、为什么说这两个NRC比较特殊 看下图的标注部分: 2.1、先看NRC0x13 步骤一:仔细看是先判断Minmun Length Check ࿰…...
文件的介绍4
一、文件的随机读写 1.fseek I 从左往右 第一个参数 stream 是一个 指向已经被打开的文件流 的指针 第三个参数 origin 是个常量,指定从哪个位置开始偏移,它的取值: SEEK_SET:从文件开头开始偏移。SEEK_CUR:从当前…...
Mysql - 多表连接和连接类型
在关系型数据库中,多表连接(JOIN)是用于从多个表中检索数据的常用操作。通过连接多个表,可以将分散在不同表中的相关数据组合在一起,从而进行更复杂的查询和分析。在这篇文章中,我们将深入探讨MySQL中的多表…...
Tableau数据可视化与仪表盘搭建-可视化原则及BI仪表盘搭建
目录 可视化原则 BI仪表盘搭建 仪表盘搭建原则 明确仪表盘主题 仪表盘主题拆解 开发设计工作表 经营情况总览:突出显示的文字 经营数据详情:表格 每日营收数据:多轴折线图 每日流量数据:双轴组合图 新老客占比…...