<i id="0njld"></i>

  1. <rp id="0njld"></rp>

    <cite id="0njld"><noscript id="0njld"></noscript></cite>
  2. <cite id="0njld"><tbody id="0njld"><label id="0njld"></label></tbody></cite>
      <source id="0njld"><menuitem id="0njld"><em id="0njld"></em></menuitem></source>
      <video id="0njld"><menuitem id="0njld"><legend id="0njld"></legend></menuitem></video><b id="0njld"><tbody id="0njld"></tbody></b>
       
      闲谈PREEvision中的二次开发
      来源: | 作者:李戏孟 | 发布时间: 2019-08-16 | 2106 次浏览 | 分享到:
      我们在使用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模块,大家可以多研究、多尝试,如果能灵活地使用各个模块,就会发现有更多意想不到的惊喜在等着你哦!


      相关文章
      高德平台注册 389| 563| 828| 911| 837| 503| 396| 124| 310| 75| 199| 352| 831| 278| 431| 650| 2| 2| 196| 836| 609| 898| 580| 716| 303| 571| 996| 591| 702| 74| 924| 197| 151| 877| 414| 921| 681| 932| 597| 10| 843|