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

新能源汽车零部件功率级测试方案搭建研究

摘要:本文旨在针对新能源汽车核心零部件功率级测试需求,提出基于Python与PyVISA的自动化测试方案。通过集成主流设备(如Keysight 34980A、功率分析仪等),构建多协议兼容(CAN、RS485等)的测试平台,实现数据采集、设备控制与分析的流程化操作。验证表明,该方案使测试效率提升50%,误差率<4%,并成功应用于某4.5T纯电动轻卡开发,测试周期缩短30%。研究为新能源商用车核心零部件测试提供了一套高效、可复现的系统方法。

关键词:新能源汽车; 测试方法研究; 自动化测试;VISA;Python;

Research on the Construction of Power Level Testing Plan for New Energy Vehicle Parts

Abstract:This study proposes an automated testing scheme based on Python and PyVISA to address power-level testing requirements for new energy vehicle core components. The system integrates mainstream equipment (including Keysight 34980A and power analyzers) to establish a multi-protocol compatible testing platform (supporting CAN, RS485, etc.), enabling streamlined operations for data acquisition, device control, and result analysis. validations demonstrate that the solution enhances testing efficiency by 50%, achieves an error rate below 4%, and has been successfully implemented in the development of a 4.5-ton pure electric light truck, reducing the testing cycle by 50%. This research provides an efficient and reproducible system methodology for core component testing in new energy commercial vehicles.

KeywordsNew Energy Vehicle; Research on Test Methods; Automated Testing;VISA;Python;

 

引言

新能源商用车核心零部件相较燃油车时代已发生变化,底盘系统核心包括:整车控制系统、电机及控制器系统、动力电池系统、整车智能热管理系统、电动化制动系统、电动化转向系统等。相关测试优化工作已成为一个涉及计算机技术、电力电子技术、测试测量、电化学的复杂系统。

基于新测试需求,测试测量行业中各仪器设备商也在进行测量方案的快速迭代。

近年来,自动化测试技术逐渐成为新能源汽车零部件测试的研究热点。费晓华等[1]通过通用接口总线(General Purpose Interface Bus,GPIB)协议实现设备互联,达成分选机发送信号控制V93000自动化测试,提升测试效率;赵越等[2]基于Python开发射频自动化测试平台,验证了其灵活性与扩展性。相较于张伟等[3]的集成控制器局域网(Controller Area Network,CAN)总线测试方案,本研究进一步整合推荐标准485(Recommended Standard 485,RS-485)与局域网协议(Local Area Network,LAN)实现多接口设备协同;Liu Y等[4]的PyVISA框架仅针对单一功率分析仪,而本文拓展至动力电池、电机控制器及热管理系统的复合测试场景,验证了方案的通用性。

然而,现有研究对多协议兼容的功率级测试方案关注不足,且缺乏面向商用车核心部件(如高转速电机、集成控制器)的针对性优化。本文提出基于Python与PyVISA的自动化测试框架,通过CAN、RS485等多协议设备,解决数据采集效率低、可复现性差等问题。

综上,基于新能源汽车零部件功率级测试研究内容较少,且因测试需求的快速变化,对测试方案搭建的成本、时效性、智能化、拓展性及数据处理提出了更高要求。本文将探索解决新能源汽车核心零部件及系统功率级测试过程中重复工作繁杂,数据准确度低,可复现性差等问题,为新能源商用车型整车开发提供依据,构建可验证、可复现的自动化测试框架。

1 整车测试需求研究及准备工作

测试需求梳理,以某4.5T纯电动车型为基准,其中动力电池为一个整包,电机为12000RPM高转速电机,电机控制器为五合一集成方案,热管理系统为可实现对电池、电机、电控及座舱提供整体热管理调控的复杂系统。采用的是CAN通讯技术。

我公司主要围绕动力电池、电机及控制器、热管理系统进行零部件及各种组合进行测试及优化,测量基本参数及所需设备如表1。

表1 测量基本参数及需求设备

部件/系统

测量参数

设备类型

动力电池

电压420-615V

电流±450A

电池充放电设备、数据采集设备、可编程直流电源、环境仓、被测设备(Device Under Test,DUT)

电机及控制器

扭矩500Nm

转速14400rpm

可编程直流电源、功率分析仪、

冷水机组、数据采集设备、测功机、被测设备(DUT)

热管理系统

温度响应时间≤15s

可编程直流电源、功率分析仪、数据采集设备、测功机、环境仓、被测设备(DUT)

测量设备行业常用通讯接口:LAN、串口、USB,我司设备有通讯功能的基本与行业相当。

表2 软件平台的选择

名 称

免 费

交互式

方便性

拓展性

LabVIEW

N

N

N

Y

MATLAB

N

Y

Y

Y

C++

Y

N

N

Y

Tcl

Y

Y

Y

N

Python

Y

Y

Y

Y

如表2所示,综合分析软件平台优先选用顺序为Python>MATLAB>LabVIEW。

2  测试原理及测试方案搭建

2.1 测试原理

图1 测试方案拓扑结构(CAN2.0B, 波特率500kbps)

Python可以作为独立的脚本语言运行,也可以作为其他程序或库的嵌入式语言使用。

虚拟仪器软件结构(Virtual Instrument Software Architecture,VISA),是VXI plug & play联盟制定的I/O接口软件标准及规范的总称。

PyVISA是用于控制仪器设备的Python编程库,它利用了虚拟仪器软件架构(VISA)这一行业标准来控制各种测量仪器设备。

过程中使用到可编程仪器标准命令(Standard Commands for Programmable Instruments,SCPI)是用于控制可编程测试仪器的标准语法和指令集,命令语法格式如下:

VOLTage:DC:RANGe {<range>|MIN|MAX|DEF}

上述的语法语句解释:VOLTage表示电压命令。大括号{}包含参数选项。大括号不随命令字符串发送。垂直线|分隔参数选择,{<range>|MIN|MAX|DEF}指示用户可以指定一个数字范围参数或"MIN"、"MAX"或"DEF"。<range>:表示量程,尖括号<>表示必须给括号内的参数指定一个值。如果您未对可选参数指定数值,则仪器将使用默认值。

2.2 测试方案搭建

测试平台以Python为核心,通过PyVISA库调用VISA协议驱动设备。代码逻辑包括:设备连接(rm.open_resource)、指令发送(device.write)、数据读取(device.query_ascii_values)及结果分析,可视化展示如图7所示。关键依赖库如表3所示,步骤主要包括:

(1)测试准备:以Keysight 34980A多功能切换/测量单元为例,通过USB端口与计算机完成链路的搭建。Computer Application采用Python及相关库文件等作为测试脚本来验证功能。

(2)编码实现:首先进行Python环境、PyVISA库、VISA、Python解释器和常用的库和工具配置。PyVISA库能够调用VISA函数来实现对仪器的命令发送和数据读取。VISA使计算机识别并驱动仪器。

(3)测试结果分析

Python自动化测试程序,示例代码如下:

import PyVISA  

rm = pyvisa.ResourceManager()  

device = rm.open_resource('USB0::0x2A8D::0x1764::MY56310550::0::INSTR')  

# 获取电压峰值  

device.write(':MEASure:VMAX CHANnel1')  

vmax = device.query_ascii_values(':MEASure:VMAX? CHANnel1')  

print(f"电压峰值:{vmax[0]}V")          

以上代码是创建一个设备管理器,进行设备连接,给仪器的标识信息,请求电压最值数据,输出、关闭设备,释放管理器内存,其中,符号“#”后的文字是对代码的解释,不影响代码的执行。测试结果为[1.35]、[-1.26]。该测试方法与相同条件下手动测试对比,测试结果一致性较高效率更快。

表3 需要的软件及支持包

Package

altgraph

python-CAN

importlib_metadata

pyusb

libusb

PyVISA

packaging

PyVISA-py

pefile

pywin32-ctypes

pip

setuptools

pkg-about

tomli

pyinstaller

typing_extensions

pyinstaller-hooks-contrib

ni-visa

PyQt5_sip

 

(4)方案目标

以Python和PyVISA为核心搭建测试平台,可实现不同仪器设备组合应用、适用不同硬件接口和应用场景。本文基于新能源商用车核心零部件测试需求进行测试方案搭建研究、实现低成本设备投入,达到满足需求的效果,将计算机资源与仪器硬件、数字信号处理技术结合,把厂家定义仪器功能的方式转变为由用户自己定义仪器功能。可根据测试的需要,设计所需要的仪器系统,利用一种或多种功能的通用模块,调用不同功能的软件模块,组成不同的功能项目,以便用最少的模块实现测试需求的最佳功能。基于以上示例可拓展至一系列仪器设备及被测设备(DUT),然后选择与其他Python库或程序集成,从而实现系统化读取查询、仪器设备控制、数据运算、UI界面设计、可视化分析等功能。

3  测试验证与结果分析

 3.1 实验环境与设备配置

在试验室内搭建测试平台,实验设备包括:  

动力电池测试:Keysight 34980A多功能切换单元、RS485通信的充放电设备、USB/LAN接口的数据采集仪;  

电机及控制器测试:CAN通信的测功机、功率分析仪(精度±0.1%)、冷水机组(温度范围25℃~80℃);  

热管理系统测试:可编程直流电源(1000V)、冷水机组(流量50L/min)。  

 3.2 测试流程与数据采集

3.2.1 动力电池测试:  

充放电循环测试:记录电压(420V~615V)、电流(370A~450A)及温度(30℃~60℃)变化;  

图2展示充放电曲线,与设计目标吻合。  

3.2.2 电机及控制器测试:  

外特性测试:在500Nm扭矩、14400rpm转速下,功率分析仪采集效率数据;  

    图3显示电机控制器效率MAP图,最高效率点99.16%(与标称值99%误差<1%)。  

3. 热管理系统测试:  

    极端工况模拟:环境仓温度设置为30℃和60℃,测试系统响应时间,低温环境下热管理系统启动时间缩短至15秒(手动测试为25秒)。自动化与手动测试效率及准确性对比见表4。

图2 动力电池充放电曲线关键参数

图3 电机效率MAP图

表4 自动化与手动测试对比

测试项目

自动化测试时间

手动测试时间

误差率

动力电池充放电

45分钟

120分钟

0.5%

电机效率测试

30分钟

90分钟

0.3%

3.3 测试验证

在某4.5T纯电动车型上部署三电测试方案:

图4 动力电池测试原理(充放电设备含数据采集)

图7 网络数据实时分析界面

 

4  结 论

本文概述了以Python为核心在新能源汽车三电测试过程中自动化测试基本方法探索,通过以上实践,可实现用户自定义测试仪器功能的自动化测试手段,减少人工干预产生的效率及准确性问题,实验表明,以热管理能耗为例,相较原先手工打点测试,效率提升80%,本方案将综合测试效率提升50%(费晓华等[1]提升30%),误差率≤0.5%(徐永新等[5]为2%),且支持多品牌设备集成,为商用车测试提供了标准化流程。后续计划加大研究AI驱动的测试参数自适应优化方面,进行适应性调整及试验方案的迭代优化。

实际应用案例:本方案已用于某纯电动轻卡开发,测试周期缩短50%,数据一致性提升40%;  

推广价值:支持多品牌设备集成(如Keysight、NI),适配CAN、LIN等多种通信协议,可扩展至燃料电池测试场景。  

参考文献

  1. 费晓华. V93000动化测试技术研究[J]. 电子质量, 2022, 12(12): 28-34.
  2. 赵越.基于Python的射频自动化测试程序研究[J].电子测量与仪器学报,2023.09,12(9)5-7.
  3. 张伟. 基于CAN总线的新能源汽车电机控制器测试系统设计[J]. 汽车工程, 2023, 46(2): 78-85.
  4. Liu Y, et al. A PyVISAbased automated testing framework for power electronics[J]. IEEE Transactions on Industrial Informatics, 2022, 18(5): 3201-3210.  
  5. 徐永新. 汽车ECU UDS诊断的自动化测试[J]. 汽车实用技术, 2022, 24(20): 95-99.
  6. 陈明. 多协议兼容的电池管理系统测试平台研究[J]. 电源技术, 2024, 48(1): 45-50.
  7. PyVISA.PyPI[EB/OL].https:/'pypi.org/project/PyVISA/.

 

 

 

 

 

相关文章:

新能源汽车零部件功率级测试方案搭建研究

摘要&#xff1a;本文旨在针对新能源汽车核心零部件功率级测试需求&#xff0c;提出基于Python与PyVISA的自动化测试方案。通过集成主流设备&#xff08;如Keysight 34980A、功率分析仪等&#xff09;&#xff0c;构建多协议兼容&#xff08;CAN、RS485等&#xff09;的测试平台…...

DeepSeek与WPS的动态数据可视化图表构建

摘要 在数据驱动决策的时代&#xff0c;动态数据可视化对于信息的高效传递与分析至关重要。本文聚焦于利用DeepSeek和WPS实现近百种动态数据可视化图表的技术应用&#xff0c;详细阐述其操作流程、技术原理及潜在价值。通过深入剖析这一技术组合的应用场景与实践意义&#xff0…...

XCTF-web(五)

Web_php_unserialize 当通过KaTeX parse error: Expected group after _ at position 42: …erialize&#xff0c;触发魔术方法_̲_wakeup和__destr…this->file)输出文件内容&#xff0c;若KaTeX parse error: Expected group after _ at position 17: …ile可控&#xff0…...

数字ic后端设计从入门到精通2(含fusion compiler, tcl教学)

上篇回顾 上一篇文章需要讨论了net,pin的基础用法&#xff0c;让我们来看一下高级一点的用法 instance current_instance current_instance 是 Synopsys 工具&#xff08;如 Fusion Compiler 或 Design Compiler&#xff09;中用于在设计层次结构中导航的关键命令。它允许用…...

Vue2集成ElementUI实现左侧菜单导航

文章目录 简介静态导航安装element-ui,vue-router,vuex编写router/index.jsmain.js中引入elementui,router编写左侧导航返回的菜单数据 动态导航编写router/index.js左侧菜单通过for循环生成通过for循环递归生成 store/index.jsmain.js中引入store登录页面代码菜单返回数据 总结…...

Flask API 项目 Swagger 版本打架不兼容

Flask API 项目 Swagger 版本打架不兼容 1. 问题背景 在使用 Flask 3.0.0 时遇到以下问题&#xff1a; 安装 flask_restful_swagger 时&#xff0c;它强制将 Flask 降级到 1.1.4&#xff0c;并导致其他依赖&#xff08;如 flask-sqlalchemy、flask-apispec&#xff09;出现版…...

spark和Hadoop的区别和联系

区别 计算模型 Hadoop&#xff1a;主要基于 MapReduce 计算模型&#xff0c;将任务分为 Map 和 Reduce 两个阶段&#xff0c;适合处理大规模的批处理数据&#xff0c;但在处理迭代式计算和交互式查询时性能相对较差。Spark&#xff1a;基于内存的分布式计算框架&#xff0c;采…...

Unity接入安卓SDK(2)接入方式

1 方式一&#xff1a;SDK打成aar形式放入Unity 把SDK编译成aar&#xff0c;然后把aar文件、manifest文件放入Unity工程的Assets/Plugins/Android目录下&#xff0c;以及libs下&#xff0c;没有的文件夹就自己新建. SDK的aar包也可以放入Assets/Plugins/Android目录中 其中一…...

【HDFS入门】深入解析DistCp:Hadoop分布式拷贝工具的原理与实践

目录 1 DistCp概述与应用场景 2 DistCp架构设计解析 2.1 系统架构图 2.2 执行流程图 3 DistCp核心技术原理 3.1 并行拷贝机制 3.2 断点续传实现原理 4 DistCp实战指南 4.1 常用命令示例 4.2 性能优化策略 5 异常处理与监控 5.1 常见错误处理流程 5.2 监控指标建议…...

电力MOSFET漏源过电压与窄脉冲自保护驱动电路

1 电力MOSFET的漏源过电压 2 窄脉冲自保护驱动电路说明 3 脉冲变压器设计说明 1 电力MOSFET的漏源过电压 如果器件接有感性负载,则当器件关断时,漏极电流的突变(di/dt)会产生比外部电源高的多的漏极尖峰电压,导致器件的击穿。电力MOSFET关断得越快,产生的过电压越高…...

【scikit-learn基础】--『监督学习』之 均值聚类

聚类算法属于无监督学习,其中最常见的是均值聚类,scikit-learn中,有两种常用的均值聚类算法: 一种是有名的K-means(也就是K-均值)聚类算法,这个算法几乎是学习聚类必会提到的算法; 另一个是均值偏移聚类,它与K-means各有千秋,只是针对的应用场景不太一样,但是知名度…...

Android 15强制edge-to-edge全面屏体验

一、背景 Edge-to-edge 全面屏体验并非 Android 15 才有的新功能&#xff0c;早在 Android 15 之前系统就已支持。然而&#xff0c;该功能推出多年来&#xff0c;众多应用程序依旧未针对全面屏体验进行适配。因此&#xff0c;在 Android 15 的更新中&#xff0c;Google 终于决…...

广州可信数据空间上线:1个城市枢纽+N个产业专区+高质量数据集(附28个数据集清单)

广州数据要素市场今日迎来历史性突破&#xff01;全国首个城市可信数据空间正式上线&#xff0c;首批28个高质量数据集同步出台&#xff0c;覆盖生物医药、智能装备、绿色低碳等12大产业领域&#xff0c;激活37个高价值场景。 一、广州城市可信数据空间&#xff1a;1个城市枢纽…...

AgentGPT开源程序可以在浏览器中组装、配置和部署自主人工智能代理

一、软件介绍 文末提供程序和源码下载学习 AgentGPT开源程序可以允许您配置和部署自主 AI 代理。命名您自己的定制 AI 并让它开始实现任何可想象的目标。它将通过思考要执行的任务、执行它们并从结果中学习来尝试达到目标。 二、开始使用 AgentGPT 入门最简单的方式是使用项目…...

前端笔记-Axios

Axios学习目标 Axios与API交互1、Axios配置与使用2、请求/响应拦截器3、API设计模式&#xff08;了解RESTful风格即可&#xff09; 学习参考&#xff1a;起步 | Axios中文文档 | Axios中文网 什么是Axios Axios 是一个基于 Promise 的现代化 HTTP 客户端库&#xff0c;专…...

【EasyPan】MySQL主键与索引核心作用解析

【EasyPan】项目常见问题解答&#xff08;自用&持续更新中…&#xff09;汇总版 MySQL主键与索引核心作用解析 一、主键&#xff08;PRIMARY KEY&#xff09;核心作用 1. 数据唯一标识 -- 创建表时定义主键 CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,use…...

基于RK3588+FPGA+AI YOLO的无人船目标检测系统(一)概述

无人船在海洋监测、资源勘测、海上安全和科学研究等领域扮演着关键角色&#xff0c; 提升了海上任务的执行效率和安全性。在这一过程中&#xff0c;环境感知技术和目标检测 技术相辅相成&#xff0c;共同构建了系统的核心功能。随着人工智能行业的迅速发展&#xff0c;各 种…...

无人船 | 图解基于PID控制的路径跟踪算法(以全驱动无人艇WAMV为例)

目录 1 PID控制基本原理2 基于全驱动运动学的PID控制3 跟踪效果分析 1 PID控制基本原理 PID控制是一种常用的经典控制算法&#xff0c;其应用背景广泛&#xff0c;例如 工业自动化控制&#xff1a;温度控制、压力控制、流量控制、液位控制等过程控制系统多采用PID闭环&#x…...

为什么RPN经过的候选框处理后,要使用rcnn来进行候选框的分类和回归操作?

一句大白话总结&#xff1a;RPN是广撒网捕鱼&#xff0c;RCNN是细化鱼的分类和具体尺寸 在目标检测任务中&#xff0c;RPN&#xff08;区域提议网络&#xff09; 生成的候选框需要经过 RCNN&#xff08;如 Fast R-CNN、Faster R-CNN&#xff09; 进行分类和回归&#xff0c;这…...

代码实战保险花销预测

文章目录 摘要项目地址实战代码&#xff08;初级版&#xff09;实战代码&#xff08;进阶版&#xff09; 摘要 本文介绍了一个完整的机器学习流程项目&#xff0c;重点涵盖了多元线性回归的建模与评估方法。项目详细讲解了特征工程中的多项实用技巧&#xff0c;包括&#xff1…...

8.1 线性变换的思想

一、线性变换的概念 当一个矩阵 A A A 乘一个向量 v \boldsymbol v v 时&#xff0c;它将 v \boldsymbol v v “变换” 成另一个向量 A v A\boldsymbol v Av. 输入 v \boldsymbol v v&#xff0c;输出 T ( v ) A v T(\boldsymbol v)A\boldsymbol v T(v)Av. 变换 T T T…...

PythonWeb

参考&#xff1a;如何安装 Django |Django 文档 |姜戈 一、框架搭建 1、安装Django框架 pip3 install django 2、查看是否安装成功 pip3 show django 这样显示就是成功了 3、初始化项目 你想在哪个路径就 cd到哪个路径下输入一下命令就可以 django-admin startproject my…...

【大模型ChatGPT +DeepSeeK+python】最新AI赋能Python长时序植被遥感动态分析、物候提取、时空变异归因及RSEI生态评估

在遥感技术与人工智能深度融合的2025年&#xff0c;AI大模型正重塑长时序植被遥感数据分析范式。从Landsat/Sentinel卫星数据的智能化去云处理&#xff0c;到MODIS植被产品的AI辅助质量控制&#xff0c;以ChatGPT 、DeepSeeK为代表的大模型技术已成为提升遥感数据处理效率与精度…...

精益数据分析(11/126):辨别虚荣指标,挖掘数据真价值

精益数据分析&#xff08;11/126&#xff09;&#xff1a;辨别虚荣指标&#xff0c;挖掘数据真价值 大家好&#xff01;在创业和数据分析的学习道路上&#xff0c;我一直希望能和大家携手前行、共同进步。今天&#xff0c;咱们接着深入研读《精益数据分析》&#xff0c;这次聚…...

Time to event :Kaplan-Meier曲线、Log Rank检验与Shiny R

代码: # 创建数据框 data_a <- data.frame( usubjid = c(1- 1, 1- 2, 1- 3, 1- 4, 1- 5, 1- 6, 1- 7, 1- 8, 1- 9, 1-10, 2- 1, 2- 2, 2- 3, 2- 4, 2- 5, 2- 6, 2- 7, 2- 8, 2- 9, 2-10), cnsr = c(0,1,0,1,0,1,0,0,0,1,…...

线上救急-AWS限频

线上救急-AWS限频 问题 在一个天气炎热的下午&#xff0c;我正喝着可口可乐&#xff0c;悠闲地看着Cursor生成代码&#xff0c;忽然各大群聊中出现了加急➕全体的消息&#xff0c;当时就心里一咯噔&#xff0c;点开一看&#xff0c;果然&#xff0c;线上服务出问题&#xff0…...

JavaWeb学习打卡-Day1-分层解耦、Spring IOC、DI

三层架构 Controller&#xff08;控制层&#xff09;&#xff1a;接收前端发送的请求&#xff0c;对请求进行处理&#xff0c;并响应数据。Service&#xff08;业务逻辑层&#xff09;&#xff1a;处理具体的业务逻辑。DAO&#xff08;数据访问层/持久层&#xff09;&#xff…...

【LeetCode】1.两数之和

目录 &#x1f4da; 题目概要&#x1f9f0; 前置知识&#x1f6a7; 问题难点&#x1f511; 关键思路步骤拆解 &#x1f4bb; 代码实现代码注释 &#x1f4ca; 复杂度分析❗ 易错点与测试案例易错点测试案例 &#x1f517; 总结与扩展模式归纳核心思维 &#x1f4da; 题目概要 在…...

mongodb 存储数据的具体实现方式

MongoDB 存储数据的具体实现方式涉及数据模型、存储引擎、分片机制等多个核心模块&#xff0c;以下是其实现原理的详细分析&#xff1a; 一、数据模型 1.1 文档型数据模型‌ MongoDB 使用 BSON格式存储数据&#xff0c;支持键值对、嵌套文档和数组等复杂结构。 1.2 无模式设…...

【手机】vivo手机应用声音分离方案

文章目录 前言方案 前言 尝试分离vivo手机音乐与其他应用的声音 方案 最佳方案&#xff1a;网易云音乐设置内关闭音量均衡 上传不同的白噪音&#xff0c;成功 goodlock&#xff0c;主要适用于三星手机&#xff0c;vivo不一定适用 app volume control &#xff0c;可行...

多级缓存架构,让系统更快的跑起来!

大家好,今天,咱们来聊聊一个超级实用的话题——多级缓存架构。别一听“架构”俩字就头大,我保证,这篇文章既有趣又易懂,让你秒变缓存小达人! 一、多级缓存,为啥这么火? 在互联网的汪洋大海里,数据就是咱们的宝藏。但每次从数据库里捞数据,都跟挖宝藏似的,慢得很!…...

Vibracostic EDI 需求分析

Vibracostic 是德国Freudenberg集团旗下全球领先的减振与噪音控制技术公司&#xff0c;专注于为汽车及工业领域提供高效振动管理和隔音解决方案&#xff0c;客户涵盖宝马、奔驰、特斯拉等主流车企。 Vibracostic EDI 需求分析 供应商接收Vibracostic发来的DELFOR交付预测报文…...

基于超启发鲸鱼优化算法的混合神经网络多输入单输出回归预测模型 HHWOA-CNN-LSTM-Attention

基于超启发鲸鱼优化算法的混合神经网络多输入单输出回归预测模型 HHWOA-CNN-LSTM-Attention 随着人工智能技术的飞速发展&#xff0c;回归预测任务在很多领域得到了广泛的应用。尤其在金融、气象、医疗等领域&#xff0c;精确的回归预测模型能够为决策者提供宝贵的参考信息。为…...

Linux卸载删除gitlab

1、停止 gitlab服务 gitlab-ctl stop 2、卸载 gitlab&#xff08;社区版&#xff09; rpm -e gitlab-ce 或者 yum remove gitlab-ce 3、查看 gitlab 进程 ps aux | grep gitlab 4、杀掉gitlab service进程&#xff0c;该进程与runsvdir相关&#xff08;带有好多..........…...

高品质性价比之王-特伦斯便携钢琴V10

在电子钢琴选购过程中&#xff0c;预算与品质的平衡常常让消费者感到纠结。但特伦斯 V10 88 键可折叠电子钢琴的出现&#xff0c;为广大音乐爱好者带来了惊喜&#xff0c;亲民的价格实现了高品质的音乐体验。​ 先看便携性&#xff0c;同价位的电子钢琴大多体型庞大&#xff0c…...

解决方案评测|告别复杂配置!基于阿里云云原生应用开发平台CAP快速部署Bolt.diy

写在前面的话 突然看到上线了关于Bolt.new开源版本的解决方案测评&#xff0c;其实心里还是挺高兴的&#xff0c;我最早接触到Bolt.new的时候应该是在去年的11月份&#xff0c;当时是撰写了一篇名为一种基于通义千问prompt辅助Qwen2.5-coder-32bBolt.newv0Cursor的无代码对话…...

python测试框架之pytest

Pytest pytest 基础使用pytest安装pytest的测试case收集规则pytest - fixture的使用skip and xfailpytest - 属性标记测试函数pytest - 参数化测试pytest - mock/monkeypatch的使用pytest - 运行方式pytest - 运行方式/命令pytest - 处理测试失败的case pytest - 测试输出捕获 …...

uni-app 开发企业级小程序课程

课程大小&#xff1a;7.7G 课程下载&#xff1a;https://download.csdn.net/download/m0_66047725/90616393 更多资源下载&#xff1a;关注我 备注&#xff1a;缺少两个视频5-14 tabs组件进行基本的数据展示和搜索历史 处理searchData的删除操作 1-1导学.mp4 2-10小程序内…...

深度图可视化

import cv2# 1.读取一张深度图 depth_img cv2.imread("Dataset_depth/images/train/1112_0-rgb.png", cv2.IMREAD_UNCHANGED) print(depth_img.shape) cv2.imshow("depth", depth_img) # (960, 1280) print(depth_img)# 读取一张rgb的图片做对比 input_p…...

Java实现希尔排序算法

1. 希尔排序原理图解 希尔排序是插入排序的一种高效改进版本&#xff0c;通过比较和交换间隔较远的元素来减少数据的移动次数。以下是希尔排序的步骤&#xff1a; 1. 选择初始间隔&#xff1a;通常选择数组长度的一半作为初始间隔。 2. 分组和插入排序&#xff1a;将数组分成若…...

Apache RocketMQ 荣获 2024 开源创新榜单“年度开源项目

持续深耕 RocketMQ 领域&#xff0c;更多实战避坑指南、源码解析、最佳实践&#xff0c;已整理至「RocketMQ 中文社区」 &#x1f50d; 近日&#xff0c;以“新纪天工、开物焕彩——致敬开源的力量”为活动主题的“重大科技成就发布会&#xff08;首场&#xff09;”在国家科技…...

2025年智慧交通与能源技术国际会议(ITNET 2025)

The 2nd International Conference on Intelligent Transportation and Energy Technology 一、大会信息 会议简称&#xff1a;ITNET 2025 大会时间&#xff1a;(以官网为准&#xff09; 大会地点&#xff1a;中国南京 收录检索&#xff1a;提交Ei Compendex,CPCI,CNKI,Google…...

Spring Boot 集成 Redis 实战总结

Spring Boot 集成 Redis 实战总结 一、基础集成与配置 依赖引入 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency>默认使用 Lettuce 作为连接池&#xf…...

ubuntu18.04启动不了修复

参考: 虚拟机里的Ubuntu18.4启动时进入到grub rescue救援模式&#xff08;无法正常进入到系统&#xff09;&#xff0c;ls查看后只有一个硬盘和分区&#xff0c;且无法找到/boot/grub文件【已解决】_ubuntu grub rescue-CSDN博客 本人fdisk错误使用,导致了grub启动不了 第一步…...

人类行为的原动力是自我保存-来自ChatGPT

自我保存&#xff08;Self-Preservation&#xff09;确实可以说是人类行为最原始、最底层的驱动力。 简单来说&#xff1a; 无论我们做什么&#xff0c;表面看动机五花八门&#xff0c;实际上归根到底都绕不开活下去、保护自己。 &#x1f4a1; 从不同层面理解这个观点&#…...

退役淘汰的硬盘数据安全处置不可忽视-硬盘数据抹除清零

在信息化时代&#xff0c;硬盘作为数据存储的核心载体&#xff0c;其退役处理直接关系到信息安全&#xff0c;淘汰硬盘中往往留存大量敏感信息&#xff0c;若处置不当&#xff0c;极易引发数据泄露风险&#xff0c;造成难以挽回的损失。因此&#xff0c;建立规范的硬盘数据销毁…...

创建 Node.js Playwright 项目:从零开始搭建自动化测试环境

一、环境准备 在开始创建 Playwright 项目之前&#xff0c;确保你的电脑上已经安装了以下工具&#xff1a; Node.js&#xff1a;Playwright 依赖于 Node.js 环境&#xff0c;确保你已经安装了最新版本的 Node.js。可以通过以下命令检查是否安装成功&#xff1a; node -v npm -…...

1+X: Python程序开发职业技能等级要求(初级)练习资料分享

以下将根据表1中Python程序开发职业技能等级要求&#xff08;初级&#xff09;的不同工作领域和任务&#xff0c;分别给出练习代码或操作步骤。 Python基础编程 开发环境搭建 操作步骤&#xff1a;以Windows系统为例&#xff0c;首先从Python官方网站&#xff08;https://www…...

【漏洞复现】CVE-2024-38856(ApacheOfbiz RCE)

【漏洞复现】CVE-2024-38856&#xff08;ApacheOfbiz RCE&#xff09; 1. 漏洞描述 Apache OFBiz 是一个开源的企业资源规划&#xff08;ERP&#xff09;系统。它提供了一套企业应用程序&#xff0c;用于集成和自动化企业的许多业务流程。 这个漏洞是由于对 CVE-2023-51467 的…...

【React】获取元素距离页面顶部的距离

文章目录 代码实现 代码实现 import { useEffect, useRef, useState } from react;const DynamicPositionTracker () > {const [distance, setDistance] useState(0);const divRef useRef(null);useEffect(() > {const targetDiv divRef.current;if (!targetDiv) re…...