下面就具体介绍每个模块的工作原理和实现方法。
·配置文件子模块
这个模块用来与用户交互,生成XML配置文件。它分为两个文件,其中main.xmI用来配置通信参数(CAN、LIN、KLINE)的波特率、数据字节数、通道口、产品的信息(产品号、产品名、客户号、客户名、变种)和输入输出的通道,包括输出端口的测量方式、上限及下限等参数。
auto.xml是自动测试的配置文件。为了方便此文件的编写,所有的输入和输出相关配置都采用对话框的形式来完成。其内容则来自于maln.xml中的配置,从而实现了最方便的配置方式。
·KOSTIA通信模块
该模块包含了丰富的内容,包括LIN、CAN、KLINE模块。这些模块都是汽车电子产品的典型应用。所有的模块都针对KOSTIA协议进行了封装,并且做成了LABVIEW的用户自定义库。用户自定义库是通过LABVIEW中的call library function调用DLL来实现的,然后将其导入到VI编程面板上,因此可以十分方便地调用。
CANOE是汽车电子网络分析、开发、测试的常用工具。在我们的系统中,我们通过CANOE提供的COM组件,使用其自动化服务器,在LABVIEW中控制CANOE,并进行总线的仿真和测试,十分方便。
由此可见LABVIEW软件在与外部程序交互中显示出的强大功能。
·自动测试子模块
该子模块实现了从auto.xml中取出测试序列,实现自动测试的功能。它采用了用户自定义事件的方式实现,即测试序列形成一个测试事件发送序列,根据auto.xmI的定义形成此序列,发送测试事件。事件结构接收到测试事件后,就从此事件中取出相应的参数,然后进行测试。利用这一结构可以使用很少的代码量实现自动测试。具有程序结构清晰、代码量少、执行迅速等优点。