3 电气系统方案评估软件设计
3.1软件模块及软件架构
方案评估软件的模块及软件架构设计如图2所示。
3.2软件与Excel文件的信息交互探索
为了便于对设计信息进行管理,在汽车电气系统设计过程中输出的交流文件、发布文件等技术文件,大多数都采用Excel文件格式。若要实现本软件进行自动评估,就需要实现软件与Excel平台的信息交互。因此,解决2个工作平台之间的信息交互是本次设计的关键环节,现就其中关键的解决方法和技术加以阐述。
3.2.1添加com组件(Microsoft Office 11.0 Object. Library)
在所建立的项目中,需要引用下述组件,方法如图3所示。
3.2.2在项目中引用Excel命名空间
使用using旨令,引用Excel的命名空间,方法如图4所示。
3.2.3建立信息交互通道代码
1)引用Excel对象
Excel. Application excel二new Excel. Application();
2)引用Excel工作簿
excel. Application.Workbooks.Add(true);
Excel.Workbook xBook=excel.Workbooks._Open( FilPath+”功能指标权重数打分+i+".xls");
Excel.Worksheet xSheet=(Excel.Worksheet)xBook.Sheets;
excel.Visible=false;//使Excel可视
其中,"FilPath”是Excel文件的路径,如:E:\ScheamEvalue
3)每个单元格的定位代码
excel.Cells仁Row,Column〕).Text
经过如上操作,建立并完成了2个平台的信息交互通道,实现数据通信。
3.3程序流程图
根据需要解决问题的分析,形成图5所示的编程思路。
3.4验证
基于上述流程图,笔者编制了各个模块的程序,并对软件代码进行了整体调试。为了了解软件的运行情况,基于以下案例进行了验证。案例假设有待评方案A、B、 C、评估指标为F1 、F2、F3,设其成本分别为CA、CB、CC、再由不同专业的工程师(5位)对各方案进行评估打分,受篇幅所限,这里仅仅给出其中一位评估人员的数据,即功能指标权重打分表、各方案的功能满足程度打分表和各个方案的成本数据表,分别如表1、表2、表3所示,从而获得评估数据。