自定义博客皮肤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的博客

测试工具链开发与学习

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

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

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

2025-03-26 09:20:07 799

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

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

2025-03-09 21:06:37 261

原创 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 818

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

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

2025-02-27 07:30:00 251

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

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

2025-02-27 07:00:00 533

原创 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 1280

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

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

2025-02-26 21:47:29 1240

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

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

2024-10-25 07:00:00 975

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

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

2024-10-24 18:00:00 626

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

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

2024-10-23 07:00:00 2743

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

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

2024-10-22 07:00:00 1560

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

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

2024-10-21 17:46:38 1338

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

Fault Memory显示解决方法

2024-10-18 17:13:58 388

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

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

2024-10-18 14:06:16 292

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

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

2024-10-17 22:12:21 903

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

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

2024-10-17 20:32:29 1784

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

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

2024-10-11 18:52:25 1007

原创 CANoe_DBC_ValueTable格式报错_syntax error

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

2024-10-10 10:05:10 931

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

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

2024-10-07 07:00:00 824

原创 CANoe_TestModule截图功能TestReportAddWindowCapture

TestReportAddWindowCapture方法作为CAPL脚本中的一个重要功能,其能够将指定窗口的屏幕截图添加到测试报告中,对于记录和验证界面状态具有重要意义。本文将全面解析TestReportAddWindowCapture方法的使用方法、参数解释、示例应用以及注意事项,并深入探讨其在TestModule中的具体应用,为什么我一直介绍这些细节的功能描述,就是希望在应用上学习成熟软件良好的经验。TestReportAddWindowCapture方法。

2024-10-06 07:00:00 1617

原创 ODX相关基础知识普及

介绍汽车电子化的发展随着科技的飞速发展,汽车电子化已成为现代汽车工业的重要趋势。从早期的机械控制到现代的电子控制,汽车电子化经历了巨大的变革。早期,汽车的主要控制系统都是基于机械原理,通过拉杆、滑轮、齿轮等机械部件来实现对车辆的控制。然而,这种控制方式存在精度低、响应慢、可靠性差等问题,难以满足现代汽车对安全性、舒适性和燃油经济性的要求。随着半导体技术、传感器技术、计算机技术和网络通信技术的不断发展,汽车电子化逐渐成为汽车工业的主流。

2024-10-05 07:00:00 1422

原创 自制CANTool_根据DBC自动化生成代码“on message”(六)

CAPL是一种由Vector Informatik公司开发的专用脚本语言,主要用于CANoe等仿真和测试工具中。它提供了一种灵活的方式来编写事件驱动的程序,以响应总线上的消息、定时器事件、键盘输入等。CAPL脚本可以执行复杂的逻辑运算、数据转换和条件判断,非常适合用于实时数据处理和监控。

2024-10-04 07:00:00 930

原创 自制CANTool_根据DBC自动化生成代码“on signal”(五)

本工具旨在简化DBC文件的管理和代码生成过程。拖放导入DBC文件:用户可以通过拖放方式将.dbc文件导入到TreeView控件中,工具将自动解析并展示文件内容。双击生成代码:用户在TreeView中双击特定信号时,工具将自动生成对应的代码模板并显示在TextBox控件中。本文详细介绍了如何使用自制的DBC读取工具,在C# Windows Forms应用程序中实现拖放导入DBC文件,并根据DBC中的信号特性自动生成代码。

2024-10-03 07:00:00 1182

原创 DBC差异比较工具DBCCompare_原理介绍(四)

该DBC比对工具旨在帮助用户快速比对两个DBC文件,并高亮显示其中的新增、移除和修订内容。这不仅提高了开发效率,还确保了CAN网络通信的准确性和可靠性。本文详细介绍了一款 DBC 比对工具的功能、用户界面设计以及核心源码实现。通过自动化的比较机制,该工具显著提升了汽车电子开发过程中 DBC 文件管理的效率和准确性。未来,可以进一步优化工具的性能,扩展其支持的协议类型,并结合版本控制系统,实现更加智能化的变更管理。

2024-10-02 07:00:00 3150

原创 测试用例_边界值介绍(需求自动化生成用例方法论)

边界值测试是一种黑盒测试技术,它专注于测试输入或输出值的边界情况。在软件开发中,很多错误都发生在输入域的边界上,而非其内部。这些边界可能包括数据类型的最大值、最小值、空值、零值、以及任何接近这些极值的点。通过测试这些边界条件,可以显著提高测试的有效性和软件的健壮性。

2024-10-01 07:00:00 1287 4

原创 CANoe_trace介绍以及如何使用C#仿制trace方案介绍

是由Vector Informatik公司开发的一款专业的网络分析与仿真工具,广泛应用于汽车电子系统中的CAN、LIN、FlexRay等多种通信协议的开发、测试与诊断。通过捕捉和分析网络上的数据帧,CANoe Trace帮助工程师们快速定位和解决通信问题,优化网络性能,确保系统的稳定性和可靠性。

2024-09-30 20:40:11 1882

原创 CANoe_DBC能够打开但是无法使用“BusType”

原因:BA_ "BusType" "Unspecified";需要将次改为 BA_ "BusType" "";问题:DBC能够在CANdb++中打开,但是无法在CAPL中调用。

2024-09-30 07:00:00 816

原创 CANoe_报文监控方式“on signal”

2、也可以用于需要处理的异常或者正常逻辑触发。1、报文监控可以用于触发逻辑。

2024-09-29 11:46:53 509

原创 CANoe_CDD加密发布方法

CDD加密发布方法

2024-09-27 18:57:21 258

原创 Matlab_与CANoe联合仿真方案基础环境搭建

在Simulink查看是否有CANoe I/O模块,如果有这个模块则表示安装成功。在MATLAB的命令窗口输入:slLibraryBrowser。4、Simulink integration 复选框勾选。CANoe 版本 Vector CANoe 11.0。MATLAB 版本 MATLAB R2021b。2、导入节点--路径配置、外用dll配置。3、CANoe UI界面。1、Matlab文件。

2024-09-26 17:41:36 1177

原创 CANoe_DBC_多个DBC内部文件名一样问题解决

当两个DBC内部文件名一样的时候,可能出现导入之后名字变为默认值,提前在这里修改成其他名称。

2024-09-26 17:40:45 313

原创 自制CANTool_DBC_Layout仿制_布局读取Signal(三)

DBC解析工具解析完成DBC文件之后,就可以制作Layout

2024-09-25 21:20:57 798

原创 CANoe_CDD_测试过程中诊断DID增加过程详解

软件或者客户需求增加需要功能,增加DID。增加DID,并且选择读写模块勾选。增加所对应逻辑的系统变量。

2024-09-24 19:20:30 667

原创 CANoe_CDD_版本较低报错解决方法

报错截图解决方法(使用高版本另存为低版本CDD)

2024-09-24 16:14:01 699

原创 CANoe_Simulated Bus_仿真时间设置

由于仿真时间需要手动设置,出现如果设置时间过短,出现时间周期异常的情况。

2024-09-23 14:15:19 558

原创 自制CANTool_DBC_Layout仿制_XML读取DBC(二)

读取DBC之后就可以完成读取DBC Message的Layout。

2024-09-22 22:54:01 710

原创 自制CANTool_DBC_Layout仿制_基本框架练习(一)

模仿DBC中对于Layout方案的模仿,先完成一些基本功能,数据导入和信号解析。下一步就是将DBC读取解析导入到Layout,并且优先开发DBC比对工具。2、导入CANFD Message信号。2、导入CAN Message信号。3、导入CANFD Signal。3、导入CAN Signal。1、初始化CANFD的布局。1、初始化CAN的布局。

2024-09-21 22:53:40 599

原创 CANoe_三帧触发逻辑_循环事件型

【代码】CANoe_三帧触发逻辑_循环事件型。

2024-09-15 10:20:12 342

原创 CANoe软件授权方式

由于CANoe软件本身的UI都是不能够加密的,随着CANoe工程复杂度不断提升,公司内部将其视为重要的内部项目资源,将网络上的一个常用加密方式在这里介绍。所涉及到的代码都是网络上百度的,这个按照我这个方法,也可以网上百度收集相关的代码。3、CANoe端使用C++读取加密的注册表和授权时间,每次启动读取是否一致。2、我使用C#进行注册机和文本加密方法,将解密的电脑授权解密;1、软件UI在这里不做展示,过于简单;

2024-09-13 22:42:28 776

原创 CANoe_CDD_DTC_Excel辅助导入工具

Vector CANDelaStudio10 中关于DTC使用Vector提供的标准模板可以快速导入DTC,这个方面可以自行百度学习。今天我们介绍在拿到客户的诊断问卷调查表之后,将相关信息快速导入到模板Excel然后再导入到CDD中。

2024-09-11 21:59:47 971

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

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

2024-10-11

空空如也

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

TA关注的人

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