自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_617498275的博客

测试工具链开发与学习

  • 博客(65)
  • 收藏
  • 关注

原创 仿CANdb++的实际网页能够操作DBC并且保存

本文介绍了一个完整的DBC编辑器使用指南。该编辑器可直接在浏览器中运行,无需安装额外软件,支持Chrome、Firefox等现代浏览器。主要功能包括:文件操作(新建/打开/保存DBC文件)、数据库编辑(添加ECU节点/报文/信号)、可视化编辑(信号表格/布局视图/接收者配置/验证功能)以及属性编辑。编辑器支持标准的DBC文件格式解析和生成,具有完全离线、实时验证、可视化布局等特点,提供直观的用户界面和操作流程。使用方法简单,只需将提供的HTML文件保存后在浏览器中打开即可立即使用。

2025-12-09 09:49:31 372

原创 CANdb++类似页面制作方案

摘要:CAN总线作为现代汽车电子系统的通信核心,其数据解析依赖DBC文件格式。DBC文件定义了ECU节点、报文ID、信号位置及物理值转换规则,是车载网络的"通信字典"。专业工具CANdb++Editor通过可视化界面实现信号定义、位域规划、属性管理和自动验证,确保数据库质量。该工具与Vector工具链深度集成,支持从设计到测试的全流程协同,成为汽车电子开发的关键支撑。随着汽车智能化发展,这类数据库管理工具在确保通信可靠性和加速功能开发方面将发挥更重要作用。

2025-12-08 20:22:22 957

原创 CANdelaStudio类似页面制作方案

本方案通过原生 Web 技术复现了 CANdelaStudio 的核心交互范式,兼顾专业性与可用性。其模块化设计便于后续功能迭代,可作为诊断配置工具的前端参考实现,亦可用于培训、演示或轻量级配置场景。交付物:单 HTML 文件(含内联 CSS/JS),即开即用,无外部依赖。

2025-12-08 13:29:28 987

原创 C#自动化测试工具架构设计与实现详解V01

本文介绍了一款基于C# WinForms开发的自动化测试工具,采用分层架构设计,包含用户界面、业务逻辑、数据处理和基础设施四层核心架构。工具主要功能包括测试脚本管理、智能解析算法、执行引擎控制、函数库管理和实时报告系统,支持多种脚本格式和调试模式。其特色在于灵活的脚本解析能力、强大的调试支持、实时监控反馈和可扩展的插件化架构,适用于汽车电子、嵌入式系统等多种测试场景。该工具显著提高了测试效率和可靠性,未来可向云测试、AI辅助等方向拓展。

2025-10-31 14:36:37 1004

原创 CANoe_车辆模型测试结果_报文测试结果曲线判断

CANoe测试报文采集数据后,可通过曲线判断工具进行分析,具体设计方案待后续更新。

2025-09-28 18:39:06 406

原创 C#CANoe功能测试一键操作设计方案

该代码实现了一个C# WinForms用户控件(MsgOneKeyUI),用于管理CANoe系统变量操作。主要功能包括:通过ListView显示变量参数,支持添加/删除变量、执行/测试操作,提供撤销/重做功能。控件包含复选框(启用/事件)、文本框(标题/变量名)和各种操作按钮。采用数据绑定将UI与Model(_model)关联,使用DAL层(_dal)处理数据操作。关键功能有:变量类型双击编辑、系统变量唯一性验证、控件状态管理以及测试系统变量的模拟逻辑。该界面设计用于与CANoe API交互执行相关操作。

2025-06-27 17:16:39 233

原创 C#仿CANoe PANL面板设计完成(二)

摘要:BindingManager类实现了CANoe变量与WinForms控件的双向绑定管理,支持Button、TextBox、ComboBox和CheckBox等控件类型。通过字典维护绑定关系,在变量变化时自动更新对应控件,并提供全局变量变更通知机制。类中包含调试和错误日志功能,采用变量类型区分(系统变量/报文变量),具有良好的扩展性。该管理器通过COM接口与CANoe交互,实现了控件与变量的动态同步功能。(149字)

2025-06-25 18:00:00 281

原创 C#仿CANoe设计面板PANL的设计思路

摘要:本文展示了一个增强型CANoe绑定管理器的实现,采用工厂模式创建变量、信号和报文三类处理器。系统通过统一接口(IBindingHandler)实现双向数据同步,支持TextBox、CheckBox等控件与CANoe仿真环境的实时交互。新增的MessageBindingHandler可监控特定CAN通道和报文ID,配套完善的异常处理和日志记录功能。该架构具有良好扩展性,便于新增其他总线协议支持,适用于汽车电子测试领域的UI调试场景。核心代码约200行,包含数据类型转换、事件订阅等关键逻辑。

2025-06-24 19:21:01 245

原创 C#设计模式-Builder-生成器-对象创建型模式

摘要:该C#代码展示了Builder设计模式的实现,用于构建复杂的计算机对象。通过定义IComputerBuilder接口和具体生成器类(GamingComputerBuilder/OfficeComputerBuilder),实现了不同配置计算机的构建过程。ComputerDirector类控制构建流程,客户端可以创建高端游戏电脑、标准办公电脑或自定义配置。游戏电脑会自动升级配件(如将普通鼠标转为游戏鼠标),而办公电脑则采用基础配置。该模式将对象构建与表示分离,使同一构建过程可以创建不同配置的产品。

2025-06-22 20:16:40 259

原创 CARSIM-与C#自动化测试方案

摘要:本文介绍了一个用于CarSimCOM自动化测试的C#接口类(CarSimTestInterface),封装了CarSim软件的COM组件功能。该接口提供了初始化连接、数据集管理、参数设置、仿真执行、结果可视化以及dSPACE集成等核心功能,并通过IDisposable接口实现资源释放。示例测试用例展示了基础仿真测试和参数扫描测试的实现方法,包括场景创建、参数修改、仿真运行和结果验证等典型操作流程。该接口设计支持类型安全操作和异常处理,适用于自动化测试场景。

2025-06-20 18:00:00 324

原创 C#设计模式之AbstractFactory_抽象工厂_对象创建新模式-练习制作PANL(一)

该摘要介绍了系统功能说明,包含四个核心功能模块:1)控件列表(ListView)展示可拖拽控件类型;2)设计面板(Panel)提供可视化设计区域,支持控件添加和移动;3)参数树(TreeView)实时显示控件属性和位置信息;4)持久化功能支持通过XML进行设计保存和加载。系统采用网格辅助布局,确保界面设计的精确性。

2025-06-19 19:14:53 308

原创 CARSIM&CANoe联合仿真最小demo

文章摘要: CARSIM作为汽车仿真软件,其输入输出变量涉及车辆动力学与控制参数。基础配置包含CARSIM的车辆模型设置与仿真参数调整,Simulink基础配置用于联合仿真接口与控制算法开发,而CANoe基础配置则针对总线通信与信号分析。三者协同实现车辆系统的建模、仿真与测试验证。

2025-06-17 17:37:44 164 2

原创 CARSIM-Dataset备份 cpar文件的导出和导入

摘要:本文介绍了备份导出功能的主要操作流程,包括点击导出按钮、选择文件类型、设置导出路径、查看导出结果等步骤,并验证了配置文件导入后的运行测试情况。该功能可实现数据备份与配置迁移,确保系统正常运行。

2025-06-16 18:30:00 359

原创 C#设计模式之AbstractFactory_抽象工厂_对象创建新模式-学习

摘要:本文实现了一个跨平台UI的抽象工厂模式示例,包含Windows、Mac和Linux三套风格组件。通过IButton/ITextBox抽象接口定义产品规范,三个具体工厂(WindowsUIFactory等)分别创建对应风格的按钮和文本框。演示窗体动态切换不同产品族,保持界面元素风格一致性。该模式优点在于:1)确保产品族内组件兼容性 2)客户端与具体实现解耦 3)方便扩展新产品族。典型应用于需要支持多套风格且保证组件统一性的系统。

2025-06-15 21:23:09 406

原创 CARSIM-能量回收扭矩(Nm)

文章摘要:本文首先概述了新能源汽车能量回收系统的整体设计思路,进而重点测试了能量回收功能的开启与关闭效果。通过实测验证系统在不同工况下的工作状态切换可靠性,为优化能量回收策略提供数据支持。研究表明合理的启停控制可有效提升能量回收效率,同时保证驾驶平顺性。

2025-06-15 11:14:01 196

原创 CARSIM-制动压力与制动踏板行程关系

摘要:制动系统行程踏板与压力曲线拟合方程分析比较了四种方案。线性方程计算简单但精度不足;抛物线方程能反映初期响应特性;推荐采用S型曲线(Logistic函数),其能准确模拟制动系统从低压到高压的全工况特性,可通过调整参数优化拟合效果;最高精度方案为分段线性插值,需依赖实测数据。其中S型曲线在计算复杂度和拟合精度间取得最佳平衡,特别适合仿真应用。(137字)

2025-06-14 14:58:28 468

原创 CARSIM-挡位信号控制

CarSim挡位信号设置需通过输入输出变量匹配验证逻辑。手动挡位控制需满足特定条件,支持AT1stGear、空档、倒挡和前进挡位的选择。系统通过输入挡位变量与输出挡位变量的对比验证挡位切换逻辑的准确性,确保手动控制仅在允许条件下执行。

2025-06-14 11:35:37 132

原创 CRASIM输入输出变量中英文对照

本文摘要提供了一套完整的车辆动力学关键参数表,包含输入变量和输出变量两部分。输入变量详细定义了动力总成、制动系统、转向系统、悬挂系统等组件的工作状态和控制参数,如扭矩转换器锁止状态(IMP_AT_CLUTCH)、发动机转速(IMP_AV_ENG)、制动踏板力(IMP_FBK_PDL)等。输出变量则记录了车辆运动状态、轮胎力学特性等实时数据,包括侧滑角(Alpha_L1)、纵向加速度(Ax)、GPS坐标(GPS_Lat)等测量值。参数表采用标准命名规范(如"L1"表示左前轮),涵盖从动力传

2025-06-13 19:15:52 666

原创 CARSIM-车速、油门、刹车练习

摘要:本文介绍了在CARSIM中进行车速、油门和刹车控制仿真练习的基本流程。主要内容包括仿真环境搭建、控制练习步骤(油门控制、刹车控制和联合控制)、关键注意事项等。通过合理设置油门和刹车信号,观察车辆动态响应,用户可以深入理解车辆动力学机制。文章还简要说明了仿真参数配置、数据记录和模型验证等重要环节,为开展车辆动力学仿真提供了基础指导。该练习有助于掌握CARSIM基本操作,为后续复杂控制策略开发奠定基础。

2025-06-10 15:50:16 837

原创 从三层架构到工厂模式:软件架构设计的演进思考

随着业务的各种情况出现,从以前的邯郸学步,到现在的各种方案的组合,其实我个人的感觉是在遵守基本的原则和设计理念情况下的代码,是一篇优雅的建筑成长之路。业务的不断提出新的需求,你需要根据你所能领悟的方案,解决你得需求和问题,大厦如果前期歪了其实也不是最大的问题,而是你没有在不断的大厦歪过之后坚持将其继续歪下去。人生难免弯路,但是需要不断的学习和推进自己的不完美生活。从前不是错误,从前的也不是要完全否定,合适的地方使用合适的逻辑,其实就是这么一句浅显的道理,但是有时候还是这样需要撞了南墙走过的坎坷路。

2025-03-26 09:20:07 980

原创 Interop_UdsProtocolStack之数据解析器使用方法

本方案已在实际项目中解析超过200种UDS服务ID,平均解析延时<15ms。通过配置驱动架构,可使新服务ID的适配开发效率提升70%以上。后续可结合A2L文件实现ASAM标准化扩展。

2025-03-09 21:06:37 357

原创 Interop_UdsProtocolStack 开发者指南

是基于 ISO 14229-1 标准的 UDS(Unified Diagnostic Services)协议栈实现,专为汽车电子控制单元(ECU)诊断系统设计。硬件无关的通信抽象层(支持 CAN、DoIP 等)动态信号映射与数据转换多帧传输处理(ISO-TP 协议支持)负响应码(NRC)自动解析兼容性:需配合硬件驱动(如 Vector CANoe、PCAN-USB)数据转换示例// 输出: 0x00 0xFF// 实现DoIP协议封装。

2025-03-07 15:20:25 906

原创 C#调用CANoeCLRAdapter.dll文章(三)

本文展示了动态加载、硬件集成与企业级架构设计的高级实践。通过结合反射技术和模块化设计,开发者可构建适应复杂需求的CANoe扩展系统。建议在实际项目中结合Vector官方文档与行业标准(如AUTOSAR)进行深度优化。,实现高度灵活的CANoe扩展方案。内容涵盖动态模块管理、第三方设备驱动集成及企业级开发规范。在掌握基础与高级功能后,本文将指导如何通过。通过C#调用CANoe进入扩展会话。通过硬件接口验证电压稳定性。生成A2L文件兼容性报告。动态加载刷写算法DLL。

2025-02-27 07:30:00 495

原创 C#调用CANoeCLRAdapter.dll文章(二)

本文深入探讨了事件订阅、CAPL双向通信和异步编程等高级功能。通过合理使用回调机制和线程安全策略,开发者可以构建高效、稳定的CANoe自动化测试系统。CANoe的COM接口支持事件订阅,例如测量启动/停止、系统变量变更等。通过C#可实时监听这些事件并触发自定义逻辑。实现基础功能,包括COM接口操作、DLL导入和PANL面板集成。本文将进一步探讨高级功能开发,涵盖。在上一篇指南中,我们介绍了如何通过C#调用。,帮助开发者构建更复杂的自动化测试系统。在CAPL脚本中通过。

2025-02-27 07:00:00 700

原创 C#调用CANoeCLRAdapter.dll文章(一)

在 Visual Studio 中创建一个新的 C# 类库项目,并引用 CANoeCLRAdapter.dll 和 CANoe COM 组件。通过本指南,我们详细介绍了基于 C# 的 CANoe CLR Adapter 开发方法,包括 CANoeCLRAdapter.dll 的使用方法、开发流程及示例代码。希望这些内容能够帮助你快速上手 CANoe CLR Adapter 开发,实现更强大的自动化测试和数据处理功能。

2025-02-26 22:01:35 1479

原创 基于C#的CANoe CLR Adapter开发指南

通过本文的介绍,我们学习了如何基于 C# 进行 CANoe CLR Adapter 的开发。利用 COM Interop、DllImport 特性、COM 组件调用、CAPL 脚本扩展以及 PANL 面板的导入和系统变量关联等功能,我们可以实现一个功能强大、灵活的 CANoe 扩展应用程序。在开发过程中,参考 CANopen 工具链的设计模式可以提高代码的可维护性和可扩展性。

2025-02-26 21:47:29 1576

原创 关于使用C#自动化生成CANoe仿真面板、系统变量、IL代码相关方案

2、个人是希望最后达到搭建一个服务器,导入一个DBC生成一个CANoe简易的上位机出来。1、在制作上位机时候,面临自动化生成的需求的话,可以沟通联系;

2025-01-06 21:48:25 195

原创 基于国产方案在电控悬架系统中PSI5传感器仿真及应用_V01

电控空气悬架相较于传统机械式悬架的显著优势在于,它采用了电磁阀这一智能元件取代传统的高度阀,使得在主动悬架控制器的精确指挥下,车身高度能够迅速且精准地调整至理想状态,而这一切精准操作的背后,高度传感器功不可没。传感器,作为这一系统中的敏锐触角,不仅敏锐捕捉路面细微变化与驾驶者的每一丝意图,更通过实时数据反馈,为悬架的动态调整提供坚实依据,进而优化操控的灵活性、乘坐的舒适度以及行驶的安全性。在传感器的精心设计中,为了确保数据流转的准确无误与高效传输,引入了PSI5这一专为汽车传感器量身定制的通信协议。

2024-11-24 21:38:11 246

原创 CANoe与C#联合仿真时候CANoe端无法控制问题排查1

在CANoe与C#联合仿真过程中,出现卡顿和无法控制的问题可能由多种因素引起。通过对CANoe配置、C#代码、系统资源等方面的排查,可以有效定位问题并进行解决。合理配置定时器:根据实际需求合理配置CANoe的IO定时器时间,避免过短的定时器导致性能问题。优化日志打印:在排查问题时,适当关闭或减少日志打印的频率,以提高性能。提升代码效率:优化C#代码,确保数据处理的高效性,避免在主线程中执行耗时操作。定期监控系统资源:定期监控系统资源的使用情况,确保在高负载情况下系统仍能稳定运行。

2024-10-25 07:00:00 1103

原创 C#PropertyGrid下拉选择数据报错

PropertyGrid:属性窗口:滚轮选择或者手动输入不报错,下拉框选择报错 属性值无效:类型“System:String”的对象无法转化为类型“System:Boolean”PropertyGrid:属性窗口:滚轮选择或者手动输入不报错,下拉框选择报错 属性值无效:类型“System:String”的对象无法转化为类型“System:Int32”在 IntValueConverter 中,返回的标准值应为字符串类型(例如 "-1", "0", "1", "2"),以便与下拉框的返回值匹配。

2024-10-24 18:00:00 711

原创 CANoe_C#调用CDD和CAPL调用CDD方法对比

在CANoe中,C#和CAPL都可以有效地调用CDD,开发者可以根据项目需求和个人技能选择合适的编程语言。C#提供了更高的灵活性和可扩展性,适合复杂的应用开发;而CAPL则专注于汽车网络的测试,适合快速开发和实时响应。

2024-10-23 07:00:00 3067

原创 CANoe_数据回放功能功能介绍_时间段(区间)选择

CANoe的日志回放功能,可以选择时间段回放,这样可以在数据量很大的时候快速定位分析数据问题点。

2024-10-22 07:00:00 2545

原创 CANoe_C#如何调用CANoe的诊断

CANoe的功能与应用场景CANoe是一款多功能的开发和测试工具,广泛应用于汽车行业。它支持网络仿真、测试和分析,能够模拟各种网络协议的行为。CANoe的主要功能包括:网络仿真:模拟各种网络协议的行为,帮助开发者进行测试。测试与验证:提供强大的测试工具,支持自动化测试和手动测试。诊断功能:支持多种诊断协议,如UDS等,方便开发者进行故障排查。支持的协议CANoe支持多种协议,包括:CAN:控制器局域网络,广泛应用于汽车电子。LIN:局域互联网络,常用于低速通信。

2024-10-21 17:46:38 1648

原创 CANoe_CDD_FaultMemory_显示<DTC is defined in the database>解决方法

Fault Memory显示解决方法

2024-10-18 17:13:58 558

原创 CANoe_CDD导入DTC不同模板使用方法补充

BaseDTC与DTC应该是他得关键字选择开关。

2024-10-18 14:06:16 480

原创 C# INI文件处理类:实现读写操作(IniFile)

IniFile类以其简洁高效的设计,为INI文件的管理提供了理想的解决方案。借助字典结构的优势,开发者能够轻松实现INI文件的加载、读取、修改和保存。未来,我们期待进一步优化该类,以支持更复杂的INI文件格式,并提升性能,从而更好地满足各类C#应用程序的配置管理需求。

2024-10-17 22:12:21 1118

原创 C#中跨线程调用的方法一点总结

因此,在C#的Windows Forms和WPF等框架中,跨线程调用UI控件成为了一个重要的课题。如果尝试从另一个线程(非UI线程)直接访问或修改UI控件,将会引发异常或导致不可预测的行为。: 后台线程应该专注于执行耗时任务,并通过某种机制(例如,通过事件、回调或返回值)将结果传递回UI线程,然后由UI线程负责更新UI控件。这两个方法都允许你将一个委托(delegate)排队到UI线程的消息队列中,以便在UI线程上执行。: 将跨线程调用UI控件的逻辑封装在单独的方法中,可以使代码更易于理解和维护。

2024-10-17 20:32:29 2036

原创 CANoe 中控制外部程序的启动与停止

通过在 CANoe 中使用系统变量和脚本功能,我们可以灵活地控制外部程序的启动和停止。这种方法不仅提高了测试的自动化程度,还增强了测试环境的灵活性。开发者可以根据具体需求,扩展和修改这些方法,以适应不同的测试场景。通过结合批处理文件,我们能够有效地管理和控制外部程序的生命周期,确保测试过程的顺利进行。

2024-10-11 18:52:25 1197

原创 CANoe_DBC_ValueTable格式报错_syntax error

Excel数据输入遗漏:Excel文件编辑过程中的错误:Excel文件格式或内容问题:自动化生成工具与Excel的兼容性问题:检查Excel文件:更新自动化生成工具:手动输入缺失的值:使用数据验证功能:测试生成过程:

2024-10-10 10:05:10 1163

原创 DBCCompare_TreeView中的同步查找功能实现方案

TreeView控件是一种用于显示层级数据的控件,广泛应用于文件管理、组织结构展示和数据可视化等场景。层级结构:能够清晰地展示父子关系。交互性:支持节点的展开和折叠。可定制性:可以自定义节点的样式和行为。

2024-10-07 07:00:00 894

C#自动化测试工具架构设计与实现详解V01

C#自动化测试工具架构设计与实现详解V01

2025-10-31

CARSIM前期学习第一阶段笔记

CARSIM前期学习第一阶段笔记

2025-06-10

CANoe-使用C#动态生成控件快速部署程序

Net_动态解析XML文件自动化生成C#面板被CANoe调用_执行程序

2024-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除