C#
文章平均质量分 64
99乘法口诀万物皆可变
致力于车载HIL功能仿真开发、测试行业,对开发测试工具链有着深入研究,欢迎各位加入我们一起学习!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自动化测试结果如果有问题如何自动化输出问题清单
本文提出了一套完整的自动化测试问题清单生成方案。该方案通过捕获测试失败信息、生成结构化报告数据、创建HTML可视化报告三个核心步骤,实现自动化测试问题的标准化输出。方案包含智能问题分类与去重、自动截图管理、邮件通知集成等高级功能,并建议与CI/CD流程集成。最佳实践部分强调了错误信息标准化、严重性分级、环境元数据记录等要点,同时提供JIRA集成示例。该方案能显著减少测试人员手动整理问题的时间,提供结构化信息帮助开发团队快速定位问题,有效提升测试和开发效率。原创 2025-12-29 10:33:15 · 702 阅读 · 0 评论 -
自动化测试如何生成测试问题清单
本文介绍了自动化测试问题清单的高效生成方法。首先提出标准化框架应包含问题ID、分类、复现路径等7个关键要素,并以CANoe系统变量测试为例,展示从测试报告到问题清单的转化流程,包括失败项筛选、深度分析和优先级评估。建议采用定制化清单模板,并强调闭环管理的重要性,如使用JIRA跟踪、每日站会同步等。最佳实践包括开发自动生成脚本、保留完整上下文和量化问题影响。通过结构化问题清单,团队可将测试失败转化为质量提升机会,该能力正成为嵌入式开发团队的核心竞争力。原创 2025-12-26 10:57:39 · 884 阅读 · 0 评论 -
自动化测试报告设计分享
本文探讨了自动化测试报告的设计原则与实践,提出优秀测试报告应具备信息聚合、问题定位和质量可视化三大核心价值。报告采用三层信息架构设计(全局导航、状态导航、功能导航)和分层数据展示(关键指标、测试摘要、详细执行数据),通过智能状态标识、交互式探索和响应式布局提升用户体验。文章还展望了未来测试报告的发展方向,包括智能分析集成、个性化定制和协作功能,强调高质量测试报告设计对质量文化建设和质量保障体系优化的重要性。原创 2025-12-26 10:38:51 · 992 阅读 · 0 评论 -
仿CANdb++的实际网页能够操作DBC并且保存
本文介绍了一个完整的DBC编辑器使用指南。该编辑器可直接在浏览器中运行,无需安装额外软件,支持Chrome、Firefox等现代浏览器。主要功能包括:文件操作(新建/打开/保存DBC文件)、数据库编辑(添加ECU节点/报文/信号)、可视化编辑(信号表格/布局视图/接收者配置/验证功能)以及属性编辑。编辑器支持标准的DBC文件格式解析和生成,具有完全离线、实时验证、可视化布局等特点,提供直观的用户界面和操作流程。使用方法简单,只需将提供的HTML文件保存后在浏览器中打开即可立即使用。原创 2025-12-09 09:49:31 · 377 阅读 · 0 评论 -
CANdb++类似页面制作方案
摘要:CAN总线作为现代汽车电子系统的通信核心,其数据解析依赖DBC文件格式。DBC文件定义了ECU节点、报文ID、信号位置及物理值转换规则,是车载网络的"通信字典"。专业工具CANdb++Editor通过可视化界面实现信号定义、位域规划、属性管理和自动验证,确保数据库质量。该工具与Vector工具链深度集成,支持从设计到测试的全流程协同,成为汽车电子开发的关键支撑。随着汽车智能化发展,这类数据库管理工具在确保通信可靠性和加速功能开发方面将发挥更重要作用。原创 2025-12-08 20:22:22 · 963 阅读 · 0 评论 -
CANdelaStudio类似页面制作方案
本方案通过原生 Web 技术复现了 CANdelaStudio 的核心交互范式,兼顾专业性与可用性。其模块化设计便于后续功能迭代,可作为诊断配置工具的前端参考实现,亦可用于培训、演示或轻量级配置场景。交付物:单 HTML 文件(含内联 CSS/JS),即开即用,无外部依赖。原创 2025-12-08 13:29:28 · 991 阅读 · 0 评论 -
C#自动化测试工具架构设计与实现详解V01
本文介绍了一款基于C# WinForms开发的自动化测试工具,采用分层架构设计,包含用户界面、业务逻辑、数据处理和基础设施四层核心架构。工具主要功能包括测试脚本管理、智能解析算法、执行引擎控制、函数库管理和实时报告系统,支持多种脚本格式和调试模式。其特色在于灵活的脚本解析能力、强大的调试支持、实时监控反馈和可扩展的插件化架构,适用于汽车电子、嵌入式系统等多种测试场景。该工具显著提高了测试效率和可靠性,未来可向云测试、AI辅助等方向拓展。原创 2025-10-31 14:36:37 · 1014 阅读 · 0 评论 -
CANoe_车辆模型测试结果_报文测试结果曲线判断
CANoe测试报文采集数据后,可通过曲线判断工具进行分析,具体设计方案待后续更新。原创 2025-09-28 18:39:06 · 408 阅读 · 0 评论 -
C#CANoe功能测试一键操作设计方案
该代码实现了一个C# WinForms用户控件(MsgOneKeyUI),用于管理CANoe系统变量操作。主要功能包括:通过ListView显示变量参数,支持添加/删除变量、执行/测试操作,提供撤销/重做功能。控件包含复选框(启用/事件)、文本框(标题/变量名)和各种操作按钮。采用数据绑定将UI与Model(_model)关联,使用DAL层(_dal)处理数据操作。关键功能有:变量类型双击编辑、系统变量唯一性验证、控件状态管理以及测试系统变量的模拟逻辑。该界面设计用于与CANoe API交互执行相关操作。原创 2025-06-27 17:16:39 · 235 阅读 · 0 评论 -
C#仿CANoe设计面板PANL的设计思路
摘要:本文展示了一个增强型CANoe绑定管理器的实现,采用工厂模式创建变量、信号和报文三类处理器。系统通过统一接口(IBindingHandler)实现双向数据同步,支持TextBox、CheckBox等控件与CANoe仿真环境的实时交互。新增的MessageBindingHandler可监控特定CAN通道和报文ID,配套完善的异常处理和日志记录功能。该架构具有良好扩展性,便于新增其他总线协议支持,适用于汽车电子测试领域的UI调试场景。核心代码约200行,包含数据类型转换、事件订阅等关键逻辑。原创 2025-06-24 19:21:01 · 252 阅读 · 0 评论 -
C#设计模式-Builder-生成器-对象创建型模式
摘要:该C#代码展示了Builder设计模式的实现,用于构建复杂的计算机对象。通过定义IComputerBuilder接口和具体生成器类(GamingComputerBuilder/OfficeComputerBuilder),实现了不同配置计算机的构建过程。ComputerDirector类控制构建流程,客户端可以创建高端游戏电脑、标准办公电脑或自定义配置。游戏电脑会自动升级配件(如将普通鼠标转为游戏鼠标),而办公电脑则采用基础配置。该模式将对象构建与表示分离,使同一构建过程可以创建不同配置的产品。原创 2025-06-22 20:16:40 · 259 阅读 · 0 评论 -
C#设计模式之AbstractFactory_抽象工厂_对象创建新模式-练习制作PANL(一)
该摘要介绍了系统功能说明,包含四个核心功能模块:1)控件列表(ListView)展示可拖拽控件类型;2)设计面板(Panel)提供可视化设计区域,支持控件添加和移动;3)参数树(TreeView)实时显示控件属性和位置信息;4)持久化功能支持通过XML进行设计保存和加载。系统采用网格辅助布局,确保界面设计的精确性。原创 2025-06-19 19:14:53 · 309 阅读 · 0 评论 -
C#设计模式之AbstractFactory_抽象工厂_对象创建新模式-学习
摘要:本文实现了一个跨平台UI的抽象工厂模式示例,包含Windows、Mac和Linux三套风格组件。通过IButton/ITextBox抽象接口定义产品规范,三个具体工厂(WindowsUIFactory等)分别创建对应风格的按钮和文本框。演示窗体动态切换不同产品族,保持界面元素风格一致性。该模式优点在于:1)确保产品族内组件兼容性 2)客户端与具体实现解耦 3)方便扩展新产品族。典型应用于需要支持多套风格且保证组件统一性的系统。原创 2025-06-15 21:23:09 · 408 阅读 · 0 评论 -
Interop_UdsProtocolStack之数据解析器使用方法
本方案已在实际项目中解析超过200种UDS服务ID,平均解析延时<15ms。通过配置驱动架构,可使新服务ID的适配开发效率提升70%以上。后续可结合A2L文件实现ASAM标准化扩展。原创 2025-03-09 21:06:37 · 361 阅读 · 0 评论 -
关于使用C#自动化生成CANoe仿真面板、系统变量、IL代码相关方案
2、个人是希望最后达到搭建一个服务器,导入一个DBC生成一个CANoe简易的上位机出来。1、在制作上位机时候,面临自动化生成的需求的话,可以沟通联系;原创 2025-01-06 21:48:25 · 197 阅读 · 0 评论 -
CANoe与C#联合仿真时候CANoe端无法控制问题排查1
在CANoe与C#联合仿真过程中,出现卡顿和无法控制的问题可能由多种因素引起。通过对CANoe配置、C#代码、系统资源等方面的排查,可以有效定位问题并进行解决。合理配置定时器:根据实际需求合理配置CANoe的IO定时器时间,避免过短的定时器导致性能问题。优化日志打印:在排查问题时,适当关闭或减少日志打印的频率,以提高性能。提升代码效率:优化C#代码,确保数据处理的高效性,避免在主线程中执行耗时操作。定期监控系统资源:定期监控系统资源的使用情况,确保在高负载情况下系统仍能稳定运行。原创 2024-10-25 07:00:00 · 1105 阅读 · 0 评论 -
C#PropertyGrid下拉选择数据报错
PropertyGrid:属性窗口:滚轮选择或者手动输入不报错,下拉框选择报错 属性值无效:类型“System:String”的对象无法转化为类型“System:Boolean”PropertyGrid:属性窗口:滚轮选择或者手动输入不报错,下拉框选择报错 属性值无效:类型“System:String”的对象无法转化为类型“System:Int32”在 IntValueConverter 中,返回的标准值应为字符串类型(例如 "-1", "0", "1", "2"),以便与下拉框的返回值匹配。原创 2024-10-24 18:00:00 · 712 阅读 · 0 评论 -
CANoe_C#调用CDD和CAPL调用CDD方法对比
在CANoe中,C#和CAPL都可以有效地调用CDD,开发者可以根据项目需求和个人技能选择合适的编程语言。C#提供了更高的灵活性和可扩展性,适合复杂的应用开发;而CAPL则专注于汽车网络的测试,适合快速开发和实时响应。原创 2024-10-23 07:00:00 · 3081 阅读 · 0 评论 -
CANoe_C#如何调用CANoe的诊断
CANoe的功能与应用场景CANoe是一款多功能的开发和测试工具,广泛应用于汽车行业。它支持网络仿真、测试和分析,能够模拟各种网络协议的行为。CANoe的主要功能包括:网络仿真:模拟各种网络协议的行为,帮助开发者进行测试。测试与验证:提供强大的测试工具,支持自动化测试和手动测试。诊断功能:支持多种诊断协议,如UDS等,方便开发者进行故障排查。支持的协议CANoe支持多种协议,包括:CAN:控制器局域网络,广泛应用于汽车电子。LIN:局域互联网络,常用于低速通信。原创 2024-10-21 17:46:38 · 1654 阅读 · 0 评论 -
C# INI文件处理类:实现读写操作(IniFile)
IniFile类以其简洁高效的设计,为INI文件的管理提供了理想的解决方案。借助字典结构的优势,开发者能够轻松实现INI文件的加载、读取、修改和保存。未来,我们期待进一步优化该类,以支持更复杂的INI文件格式,并提升性能,从而更好地满足各类C#应用程序的配置管理需求。原创 2024-10-17 22:12:21 · 1118 阅读 · 0 评论 -
C#中跨线程调用的方法一点总结
因此,在C#的Windows Forms和WPF等框架中,跨线程调用UI控件成为了一个重要的课题。如果尝试从另一个线程(非UI线程)直接访问或修改UI控件,将会引发异常或导致不可预测的行为。: 后台线程应该专注于执行耗时任务,并通过某种机制(例如,通过事件、回调或返回值)将结果传递回UI线程,然后由UI线程负责更新UI控件。这两个方法都允许你将一个委托(delegate)排队到UI线程的消息队列中,以便在UI线程上执行。: 将跨线程调用UI控件的逻辑封装在单独的方法中,可以使代码更易于理解和维护。原创 2024-10-17 20:32:29 · 2047 阅读 · 0 评论 -
DBCCompare_TreeView中的同步查找功能实现方案
TreeView控件是一种用于显示层级数据的控件,广泛应用于文件管理、组织结构展示和数据可视化等场景。层级结构:能够清晰地展示父子关系。交互性:支持节点的展开和折叠。可定制性:可以自定义节点的样式和行为。原创 2024-10-07 07:00:00 · 894 阅读 · 0 评论 -
自制CANTool_根据DBC自动化生成代码“on message”(六)
CAPL是一种由Vector Informatik公司开发的专用脚本语言,主要用于CANoe等仿真和测试工具中。它提供了一种灵活的方式来编写事件驱动的程序,以响应总线上的消息、定时器事件、键盘输入等。CAPL脚本可以执行复杂的逻辑运算、数据转换和条件判断,非常适合用于实时数据处理和监控。原创 2024-10-04 07:00:00 · 1060 阅读 · 0 评论 -
CANoe_trace介绍以及如何使用C#仿制trace方案介绍
是由Vector Informatik公司开发的一款专业的网络分析与仿真工具,广泛应用于汽车电子系统中的CAN、LIN、FlexRay等多种通信协议的开发、测试与诊断。通过捕捉和分析网络上的数据帧,CANoe Trace帮助工程师们快速定位和解决通信问题,优化网络性能,确保系统的稳定性和可靠性。原创 2024-09-30 20:40:11 · 2142 阅读 · 0 评论 -
自制CANTool_根据DBC自动化生成代码“on signal”(五)
本工具旨在简化DBC文件的管理和代码生成过程。拖放导入DBC文件:用户可以通过拖放方式将.dbc文件导入到TreeView控件中,工具将自动解析并展示文件内容。双击生成代码:用户在TreeView中双击特定信号时,工具将自动生成对应的代码模板并显示在TextBox控件中。本文详细介绍了如何使用自制的DBC读取工具,在C# Windows Forms应用程序中实现拖放导入DBC文件,并根据DBC中的信号特性自动生成代码。原创 2024-10-03 07:00:00 · 1478 阅读 · 0 评论 -
DBC差异比较工具DBCCompare_原理介绍(四)
该DBC比对工具旨在帮助用户快速比对两个DBC文件,并高亮显示其中的新增、移除和修订内容。这不仅提高了开发效率,还确保了CAN网络通信的准确性和可靠性。本文详细介绍了一款 DBC 比对工具的功能、用户界面设计以及核心源码实现。通过自动化的比较机制,该工具显著提升了汽车电子开发过程中 DBC 文件管理的效率和准确性。未来,可以进一步优化工具的性能,扩展其支持的协议类型,并结合版本控制系统,实现更加智能化的变更管理。原创 2024-10-02 07:00:00 · 3824 阅读 · 0 评论 -
测试用例_边界值介绍(需求自动化生成用例方法论)
边界值测试是一种黑盒测试技术,它专注于测试输入或输出值的边界情况。在软件开发中,很多错误都发生在输入域的边界上,而非其内部。这些边界可能包括数据类型的最大值、最小值、空值、零值、以及任何接近这些极值的点。通过测试这些边界条件,可以显著提高测试的有效性和软件的健壮性。原创 2024-10-01 07:00:00 · 1491 阅读 · 3 评论 -
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 · 1692 阅读 · 0 评论 -
自制CANTool_DBC_Layout仿制_布局读取Signal(三)
DBC解析工具解析完成DBC文件之后,就可以制作Layout原创 2024-09-25 21:20:57 · 905 阅读 · 0 评论 -
自制CANTool_DBC_Layout仿制_XML读取DBC(二)
读取DBC之后就可以完成读取DBC Message的Layout。原创 2024-09-22 22:54:01 · 777 阅读 · 0 评论 -
自制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 · 693 阅读 · 0 评论 -
CANoe软件需要加密或者过滤信息频繁发布的小工具
由于公司软件发布频繁CANoe上位机,且上位机内部也有一些内部输入信息需要摆放在一起,如何每次复制出来然后删除加密的".can"或者删除你希望删除C++工程源码,都可以利用我这个方案,简单优化一些就可以。汽车行业提升工作效率,这个只是工具链一环,需要整体的工具链都是提升效率才可以达到很好的效果,这里只是提供一个思路方案罢了。2、选择需要输出发布软件存放的位置,输出文件名在打开文件之后还可以根据版本逻辑进行重新命名。原创 2024-08-25 11:14:18 · 618 阅读 · 0 评论 -
CANoe多人协作快速合并程序工具
由于CANoe可能是多人合作,在没有使用gitee,我制作了一个快速合并工具,作为工具箱内容之一,在此基础上可以演变出DBC比对工具和专用软件的快速比对方案借鉴。工具的目的不是为了替代其他工具,自己完成只是为了熟练掌握UI的使用和自己制定一些需求,完成相关的方案,主要就是为了优化工作 中繁琐的工作量,做一个借鉴。原创 2024-08-30 22:06:01 · 1253 阅读 · 0 评论 -
CANoe等工程文件夹批量化建立工具
个人在工作经历中,需要频繁建立文件夹,就设计一个配置文件夹建立工具,为了方便平时自己快速建立文件夹。然后后期方便自己能够再增加其他管控文件夹,并且使用自己的工具集合在一起,方便使用。使用ini文件配置你需要批量生成的文件夹,并且做到可以配置修改。简单分享希望对你有用。原创 2024-09-09 22:53:27 · 398 阅读 · 0 评论 -
CANoe_CDD_DTC_Excel辅助导入工具
Vector CANDelaStudio10 中关于DTC使用Vector提供的标准模板可以快速导入DTC,这个方面可以自行百度学习。今天我们介绍在拿到客户的诊断问卷调查表之后,将相关信息快速导入到模板Excel然后再导入到CDD中。原创 2024-09-11 21:59:47 · 1383 阅读 · 0 评论 -
CANoe软件授权方式
由于CANoe软件本身的UI都是不能够加密的,随着CANoe工程复杂度不断提升,公司内部将其视为重要的内部项目资源,将网络上的一个常用加密方式在这里介绍。所涉及到的代码都是网络上百度的,这个按照我这个方法,也可以网上百度收集相关的代码。3、CANoe端使用C++读取加密的注册表和授权时间,每次启动读取是否一致。2、我使用C#进行注册机和文本加密方法,将解密的电脑授权解密;1、软件UI在这里不做展示,过于简单;原创 2024-09-13 22:42:28 · 1177 阅读 · 0 评论 -
CANoe_自动化仿真IL方案和自制的IL CAPL代码生成器
IL是CANoe自动化生成仿真方案的最简便的方案之一,其实也可以有其他方案,但是这个方案能够使用标准的DBC完成一次性所有仿真节点的生成。原创 2024-09-15 08:59:50 · 1028 阅读 · 0 评论
分享