架构软件设计方案

2018-04-01 20:13:05 415

1.1 总体概述

本软件是一个软件架构设计软件,主要包括三部分RTW部分、SWC部分和PLUG部分。即在空白的界面上右击鼠标或者通过菜单键可以创建这两种类型的模块,但是有个特点需要注意:RTW模块只能创建一个,而SWC模块可以创建任意多个。

软件公司|软件开发|微信开发|外包服务

1.1 SWC简介

SWC指的是软件的模块,每个软件模块包括四部分内容:SWC的名字,输入信号,输出信号,调用周期。要求创建SWC后可以给该SWC重命名,并且双击该SWC后能够打开一个对话框,在该对话框下可以设置剩下的三项内容:

1.   该组件的调用周期。可以通过编辑框手动输入。

2.   输入信号。输入信号不能创建只能通过【输入信号源】来选择,【输入信号源】的信号来自RTE。将选中的RTE信号添加到右侧的输入信号栏,就成为该模块的输入信号。【输入信号源】即不能自己创建输入,只能从RTE[1] 这个大池子里获取。

3.   输出信号。输出信号只能手动创建,在SWC的界面上是一个类似EXCEL表,用来给用户自由添加。定义的信号属性包括:Name,DataType等,参见SWC的编辑界面。

4.   根据输入信号的来源,SWC的根目录和子目录是什么关系如下: 1.来自BSW模块的信号,那么根目录是BSW的模块名,子目录就是信号名。2.来自SWC的输出信号,那么根目录是SWC的名字,子目录是其信号名。SWC的输入和输出的关系如下图。

软件公司|软件开发|微信开发|外包服务

1.1 RTE简介

该部件双击后打开的对话框内容主要有两部分:

1.   BSW接口文件的加载路径。找到BSW接口文件后并进行加载可以将接口文件的数据加载到RTE中。

2.   以列表形式显示当前链接到RTE上所有的信号,包括每一个SWC的输出信号和BSW的接口信号。同一个SWC中的信号可以折叠成该SWC名字来显示。

软件公司|软件开发|微信开发|外包服务

1.1 PLUG简介

PLUG是一个链接器。创建好SWC后如果不用链接器将SWC和RTE链接起来,那么SWC模块的输入信号源中看不到RTE中的信号,RTE中可看不到该SWC创建的输出信号。[j1] plug组件只是起到信号显示和隐藏的作用,将SWC通过PLUG链接到RTE上,SWC的输出信号就在RTE中可见。

1 软件功能介绍

软件公司|软件开发|微信开发|外包服务


如上图是软件的主界面,软件的功能是可以实现软件架构搭建,并为每个SWC进行参数配置。可以进行如下参数配置:

1)         可以从RTE中选择该SWC的输入信号

2)         可以对该SWC定义输出信号

3)         规定每一个SWC的调用周期

2.1.2软件的操作

首先在空白界面可以而且只能创建一个RTE,当RTE创建好了后可以逐个创建SWC模块,并用plug模块将SWCRTE进行连接。RTE控件可以实现的操作如下:

1)         加载BSW接口文件的功能

2)         观测所有连接到RTE的信号的功能

3)         软件架构搭建完成后可以点击生成按钮来产生架构文件[j1] 

2.2.1BSW接口文件格式

软件公司|软件开发|微信开发|外包服务

2.2.2架构文件生成规则

   由于BSW, SWC1, SWC2,…SWCN之间的信号关系很复杂,不方便直接进行信号的对接,所以先将BSW, SWC1, SWC2,…SWCN的输出信号映射到RTE层,然后每一个SWCx部件的输入去RTE部件里面取信号。对应关系通过下图进行说明。

软件公司|软件开发|微信开发|外包服务

最后:架构搭建完成后可以点击生成按钮来产生架构文件,架构文件是将所有的SWC_X的信号放在一个Excel文件中,格式如下:

软件公司|软件开发|微信开发|外包服务


QQ客服