大数跨境

闲谈PREEvision中的二次开发

闲谈PREEvision中的二次开发 怿星科技
2019-08-16
3
导读:我们在使用PREEvision工具的时候经常听到二次开发,那它到底是个什么东西呢?能做什么?又如何开发呢?我们今天就来简单聊一聊。
我们在使用PREEvision工具的时候经常听到二次开发,那它到底是个什么东西呢?能做什么?又该如何开发?今天我们就来简单的聊一聊。


我们知道PREEvision是一款基于模型的、集成式的、可视化的E/E架构开发工具。PREEvision的二次开发是指利用工具提供给用户一系列的开放接口,来实现不同场景下自定义的各种便捷功能。为满足用户在开发过程中不同场景下的花式需求,PREEvisoin可提供以下几种功能强大的二次开发接口:


Metric:基于JAVA的用户自定义算法;

规则:以图形化的方式描述模型类之间的关系,快速匹配查询;

Editor/表格:表格设计界面,提高信息概览能力;

报告:自定义报告模板,一键导出所有设计信息;


通过巧妙地组合、利用这些二次开发接口,用户不仅可以深入挖掘PREEvision的各种功能,实现不同场景下的开发需求,还能大幅节约开发时间,提高开发效率和准确率,几个简单的数据对比如下表:



用户常用的一些二次开发,一般可归纳为以下四类:


接口开发类:各种自定义导入/导出的接口,如不同格式(doc,excel等)的需求文档导入、SSTS导入、线束回路表导出、信号路由表导出...


辅助建模类:辅助建模过程,提升模型开发效率,如模型一致性检查规则、架构元素自动命名、快速创建架构层级结构、自动映射算法、自动图面生成...


数据分析类:架构模型数据统计、计算与分析,如整车线束成本计算、功耗统计、Busload计算、静态电流计算、架构评估...


界面优化类:符合用户习惯的设计界面优化,如CAN Explorer、 LIN Explorer、线束设计编辑器...


既然PREEvision二次开发能实现如此多功能,那到底该怎么操作呢?下面小编就以辅助建模类中的一个典型例子——快速创建通信层模型——来介绍PREEvision二次开发中的一个具体的应用场景吧,相信这个场景很多用户都会用到哦~

 

主机厂的很多小伙伴都习惯于用Excel表格做设计,如CAN通信矩阵。可是,怎样将Excel里的矩阵信息快速地转换为软件层、硬件层、通信层模型,然后导出相应的设计数据呢?特别是对于一些刚使用PREEvision的小伙伴,该如何在短时间内将文档中的设计数据转换为PREEvision中基于模型的数据,以便后续的开发、变形管理以及模型数据复用等。如果用纯手工的方式搭建通信/架构模型,将会花费大量的人力和时间,且模型的准确率得不到保证,而使用二次开发导入自动创建模型,这些问题就能迎刃而解啦。下面我们来一步一步地拆解~~



一、自动创建软件层/硬件层模型


1、首先调用Metric中已有的Excel导入模块读取Excel表格信息(也可以不用该模块,用户自行调用POI Jar包读取office文档即可),并将该模块的结果引入③中,即自动创建软件/硬件层Metric算法模块中。


2、将模型树上自动生成软件层和硬件层所在的位置(根目录)引入③中,包含SW Type位置、Mapping保存位置、HW位置等根目录信息。



3、Metric运算模块:利用①中获取到的Excel表格中的信息,创建软件/硬件架构模型元素,并一一存放在②中的根目录上。


生成Software软件层Type和实例,并且设置其Interface相关属性。



生成硬件层拓扑,设置总线类型、节点类型,再将软件层功能模块映射到硬件拓扑中。



二、在上述生成的软件架构中手动做信号路由,生成信号列表。




通信层路由生成的信号结果示意如下:



三、自动创建通信层模型


重新读取Excel内容,将路由生成的信号列表与Excel信号进行匹配,给信号赋予属性,并创建PDU和报文,将信号打包到报文中去。



最终生成的通信层模型(Signal-PDU-Frame)如下:



生成的信号相关的属性(ComputationMethod,ConstantSpecification等)如下:



四、最后需要手动运行Frame PDU Synthesis,将报文与节点的收发关系自动同步出来。



同步后系统会自动创建与报文相关的PDU Transmission和FrameTransmission,如下图所示:




至此,我们就利用二次开发将Excel中的设计信息完整、快速地转换为PREEvision中的模型了,并且基于该模型可进一步做详细设计或者用做参考。


总结:PREEvision中的工具能够帮助设计师们进行准确、高效地开发,与传统手动建模相比,工作量越大的批处理算法,其优势越明显。当然,在上述场景中,我们只用到了PREEvision中的Metric模块,大家可以多研究、多尝试,如果能灵活地使用各个模块,就会发现有更多意想不到的惊喜在等着你哦!



相关精彩推荐:

怿星科技再获第一,八名工程师通过PREEvision 9.0认证
PREEvision对汽车以太网的支持
如何在PREEvision中进行SOA建模
手把手教你如何在PREEvision中进行CAN的多路信号复用设计
浅谈AUTOSAR架构及开发方法
新型汽车通信技术以太网100BASE-T1
1000M汽车以太网技术
10M汽车以太网竟然是总线型的!
汽车以太网对TCP/IP协议簇的应用
汽车以太网应用案例之DoIP刷写——让数据“飞”起来
汽车以太网协议知多少
关于以太网物理层测试





怿星一意,专注车载
引领汽车科技新高度



【声明】内容源于网络
0
0
怿星科技
让智能汽车研发更高效!
内容 428
粉丝 0
怿星科技 让智能汽车研发更高效!
总阅读993
粉丝0
内容428