CANoe实际项目中文件夹的规划

本人,之前设计了一个CANoe工程,由于工程设计之初没有设计好文档的归纳分类,导致文件查找起来非常费劲。

为了避免以后出现文件混乱,不可查找的问题,故特此归纳说明。

建立工程时:

第1步就应该设计好文档的结构,并在相关文件夹中,提前存放好,工程建立必须的文件(如dbc文件。)

第2步,开始设计工程,并配置文件存放进工程的相关文件夹

第3步,如果工程设计遇到特殊文件,或添加特殊需求,导致文件没有非常合适的文件夹放置。CANoe也支持,保存阶段新建文件夹

1:第1步就应该设计好文档的结构

1.1 根据项目命名一个总文件夹

命名为:飞行汽车域控制器_ES5687763,命名没有强制要求。

1.2总文件夹,可以分为“ProjectSeting ”和“测试文件夹”

1:ProjectSeting主要放置工程相关的文件

2:测试文件夹,主要放置 测试用例和测试报告,(不限于测试需要用到的电子原理图,各种计划评估文档,和相关培训资料)

1.3ProjectSeting

ProjectSeting主要用来放置工程相关文件,涵盖十分广阔。包括各种数据库文件,调用库文件,脚本文件,保存配置文件等,如下图。

文件夹名称文件夹功能描述扩展
CANdbc存放工程中数据文件库
(DBC,LDF等文件)
如果开发阶段,
存在较快频率的
数据库更新。
1:可按照将数据库按照,版本,分文件夹放置。
2:如果项目设计几路不同的CAN,需要将数据库文件,按不同总线放置。
3:最好放置一个Txt文件,详细说明版本区别和不同
LIN LDF
ethnet Arxml
DiagnosisCDD/ODX/MDF/MF4等文件CDD/ODX/MDF/MF4等文件存放诊断数据库的文件夹按版本分类存储
2:添加说明文档
CAPL File.can/.cbf/.cin文件夹诊断相关的CAPL类型
文件

1:诊断。can文件,ES5687763-Diagnosis_control$19_V1_20240201

按照以上格式命名,

2:需要添加说明文档,说明版本升级修改的地方,以及修改原因

3:一个.can文件,对应一个相应的cbf

log存放诊断相关的报文
Report存放TestModule执行后
产生的XML,或HTML报告文件
1:按照TestModule分
类存放

2:按照诊断脚本
依次存放

3按照开发进度依次存放
log存放log文件

1:客户log

2:Testlog

Macros存放宏文件
Nodes存放Node文件(很多项目,都需要
节点来辅助)
.CAN
Panels存放面板文件1:按照panel vxp存储
Scripts存放脚本文件包括sequence和signalGeneral的文件
TestModul存放TestModule(主要是tse文件)

1:testmodul是按照TestEnvironment来分类

C_C#_Net存放 c c++文件
DLL_Plugins存放数据库文件
Cfg_File存放,配置主文件

1.4测试文件夹

测试文件夹,主要是存放用例和报告的地方。且需存放测试输入文件的地方。在二级文件夹中,与CANoe测试工程实行分离存储。

测试文件夹点击进去,又分为测试输出,和输入文件

测试输出,

用例+报告:贯穿整个开发阶段,用例可能经过频繁修改。建议按照开发阶段,分软件版本,硬件版本,需求版本依次升级存放。这样即使不打开测试用例也能一目了然,知道用例版本和修改的大致原因。

具体用例,名称需要按照公司的规则命名。

测试报告中的子文件夹,大致也是和这个是一致的。

总结:文件的分类存储,不仅仅是可以更快的查找到我们需要的文件,也能实现对工程或测试数据

实现可溯源存储。对于项目管理和复盘有着重要的作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661422.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于51单片机的加油站计费系统

基于51单片机的加油站计费系统[proteus仿真] 计费检测系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个108基于51单片机的加油站计费系统 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2¥&#…

“软件老兵”的新征程:从代码到方案,40岁转身更显智慧锋芒

在快速迭代的软件行业,许多经验丰富的软件工程师,随着年岁的增长,发现自己在纯技术领域的竞争力似乎逐渐不敌那些刚刚踏入职场的00后工程师。 面对这一挑战,一些“软件老兵”选择转换跑道,将目光投向了方案工程师这一新…

EasyExcel实现三级联动

前言 项目中需要在导出的模板中新增三级联动的功能,类似省市区的联动。在网上找了一些方法,都不能直接使用,需要进行修改。本文主要分享一下,改后的代码,可以直接使用。 代码 public class CascadeWriteHandler imp…

Linux同时安装多个版本的JDKlinux多版本JDK切换配置- [Centos 安装JDK]

Linux同时安装多个版本的JDK&linux多版本JDK切换配置- [Centos 安装JDK] 一、查询系统是否已经安装jdk rpm -qa|grep java 或 rpm -qa|grep jdk 或 rpm -qa|grep gcj 二、卸载已安装的jdk Centos7存在已安装的JDK1.7时,可以使用以下方式删除1.7的openJDK rp…

「优选算法刷题」:两整数之和(位运算解法)

一、题目 给你两个整数 a 和 b ,不使用 运算符 和 - ,计算并返回两整数之和。 示例 1: 输入:a 1, b 2 输出:3示例 2: 输入:a 2, b 3 输出:5二、思路解析 其实笔试遇到这种题&…

python数据类型-元组

1 元组(tuple)的定义 元组是集合类型,和列表类似,元组中的元组类型可以不同,元素间用逗号隔开,和列表的不同之处在于: 1 元组的元组不可改变,也被称为只读列表 2 且元组用括号()表示,列表用方括…

月入过万比打工强,在家就能做steam搬砖项目真的假的

每天都有粉丝私下跟我聊天,讨论Steam搬砖项目到底是不是真的,到底能不能做。你想让我详细说说。那么今天就和大家详细聊聊这个月入过万元的项目。 简单来说,Steam搬砖项目就是在国外蒸汽上采购游戏道具,在国内网易buff平台上销售…

C# 求幂算法,最大公约数,最小公倍数

求幂算法概念 求幂算法是一种用于计算一个数的幂的算法。在C#中,可以使用两种方法来实现求幂操作:使用Math.Pow()函数或使用循环实现乘法运算。 方式1 double result Math.Pow(baseNumber, exponent); 方式2 double result 1; for (int i 0; i &l…

CVPR 2023: DBARF: Deep Bundle-Adjusting Generalizable Neural Radiance Fields

我们使用以下 6 个分类标准来解释本文的研究主题: 1. 神经表示: 隐式: 这种表示使用神经网络直接将空间中的 3D 点映射到其颜色和密度。网络充当“黑盒”函数,其内部工作原理无法直接解释。示例包括 NeRF、MPR-NeRF 和 Plenoxels。显式: 这种表示将每个体素或顶点的颜色和密…

实践理解 Transactional 是否生效

实践理解 Transactional 是否生效 示例: 新建一个订单表 tb_order_test 。 手动插入一条数据。 然后在代码中,根据 id 更新,如果更新成功,那么 update_time 会变化。 代码中执行 1/0; 由于 0不能做为除数,代码会抛…

MySQL 可重复读隔离级别,完全解决幻读了吗?

文章目录 前言一、什么是幻读?二、快照读是如何避免幻读的?三、当前读是如何避免幻读的?四、幻读被完全解决了吗?场景1场景2 总结 前言 MySQL InnoDB 引擎的默认隔离级别虽然是「可重复读」,但是它很大程度上避免幻读…

第 10 章:在C++中使用协程进行系统编程

最后一章专门介绍了一项对系统编程非常有用的功能,但这在C标准中相对较新。协程对象迅速找到了应用,成为了一等公民的状态机对象。它们的强大之处在于隐藏了协程帧后面的逻辑。请注意,这是一个高级主题,且C的协程接口既不简单也不…

交叉注意力融合2024创新方案汇总,附配套模块和代码

多模态学习和注意力机制是当前深度学习研究的热点领域之一,而交叉注意力融合作为这两个领域的结合点,具有很大的发展空间和创新机会。 作为多模态融合的一个重要组成部分,交叉注意力融合通过注意力机制在不同模块之间建立联系,促…

【C语言】main函数的参数形式

一、思考 在C语言中int main(),是最初接触该语言使用的形式。后面学习到函数部分,意识到int main()就是int main(void),意为main函数没有参数。再到后面却又有int main(int argc, char *argv[])这种参数形式。 不禁疑问,main函数的…

校招春招,在线测评一般测试哪些内容?

在校园招聘这一块,很多应届毕业生会相当在乎,对于他们来说,如果在学校期间就找到工作是比较轻松的事情,不用担心毕业之后找工作困难重重,可以稳稳当当毕业。但想要迅速通过招聘也不容易,在校招春招上面&…

深度学习电脑配置有什么要求?

随着人工智能和机器学习的快速发展,深度学习已经成为了许多领域的重要工具。然而,深度学习的应用需要强大的计算能力,因此对于想要进行深度学习的用户来说,选择一台合适的电脑是必不可少的。本文将重点介绍深度学习电脑配置的要求…

2023年OceanBase开发者大会:核心内容与学习收获(附大会核心PPT下载)

本次大会邀请了众多业界领袖、技术大咖和开发者,共同探讨数据库领域的技术发展趋势和未来机会,与开发者共同探讨单机分布式、云原生、HTAP 等数据库前沿趋势,分享全新的产品 roadmap,交流场景探索和最佳实践。 一、大会核心内容 …

在服务器上下载google云端硬盘文件

遇到问题 下载谷歌硬盘(drive.google.com开头)的用wget不行,用wget说无法解析地址。 解决方法 1. 安装gdown pip install gdown2. 保存硬盘地址到我的谷歌网盘里,用如下右键复制的方式。 3.修改权限 右键共享处,…

Message Queue --- RabbitMQ

MessageQueue Intro 什么是MQ为什么使用MQ常见的MQ 什么是MQ MQ全称是Message Queue,消息的队列,因为是队列,所以遵循FIFO 先进先出的原则,它是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,M…

Camera | 15.闪光灯SGM3141概述

芯片说明 SGM3141是一种电流调节降压/升压电荷泵LED驱动器,能够驱动700M输出电流。它非常适合为相机闪光灯应用的高亮度LED供电。SGM3141具有1/2操作模式,用于控制闪光和火炬模式的输出电流。 电源电压在2.7V到5.5V之间工作,非常适合由1芯锂…