闲谈PREEvision中的二次开发
来源: | 作者:李戏孟 | 发布时间: 2019-08-16 | 1239 次浏览 | 分享到:
我们在使用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中基于模型的数据,以便后续的开发、变形管理以及模型数据复用等。如果用纯手工的方式搭建通信/架构模型,将会花费大量的人力和时间,且模型的准确率得不到保证,而使用二次开发导入自动创建模型,这些问题就能迎刃而解啦。下面我们来一步一步地拆解~~
相关文章