基于Socket通信的PREEvision二次开发
2018-03-13蔡永祥王子龙张康达
现代制造技术与装备 2018年1期
关键词:模型
蔡永祥 王子龙 张康达
(中国汽车技术研究中心,天津 300300)
PREEvision是德国Aquintos公司的一个自上而下的基于模型的电子电气架构设计与开发工具,同时也是一个集成电子电气协作平台,覆盖整个V字模型的开发与测试验证阶段,包括电子电器需求分析、结架构设计、模块部件开发及后期的测试验证,并且可以保证多部门、多流程在同一个平台工具并行协作。
在以往电子电气架构设计过程中,人们通过手动方式把输入文件导入PREEvision软件中,很难做到自动分析与数据处理,无法满足用户快速完成架构设计与分析的需求,尤其当面对庞大的数据量时,耗费时间的同时也无法保证准确度。
针对上述问题,本文提出一种方法,它不仅能够快速精确自动处理输入文件并自动导入PREEvision,还可从PREEvision中自动分析处理并读取数据。
1 系统总体架构
该方法主要包括:C#编写的数据处理软件;基于Socket的多线程异步通信模块;PREEvision中二次开发的模型数据处理引擎这三部分。其系统架构如图1所示,具体实现方法如下。
1.1 数据输入
为需要处理分析上传的原始文件,包括Office文件,网络通信文件DBC、FIBEX和LDF,线束设计文件KBL等。
1.2 数据编译
为使用C#编写的上位机操作程序,实现输入数据的编辑、解析、封装功能,同时兼做用户操作界面客户端。
1.3 Socket
实现服务端与客户端一对一的数据流式传输。作为上位程序与下位机PREEvision的通讯桥梁。
1.4 数据解码
在PREEvision自带的控件中,添加JAVA编写序列对上位机程序编译封装的数据解码,变为PREEvision可用的数据类型。……
登录APP查看全文
