便携式航电实时系统测试平台产品介绍

    1.  测试项目

在进入ETest测试设计工作台后,需要建立测试项目。

测试项目作为测试设计内容的单位,保存了测试项目执行过程的各种信息。

每个测试项目保存为一个后缀名为esi的文件,作为所有项目方案信息的载体。

测试项目功能位于主菜单的“文件”菜单项下。如下图所示。

“新建项目”功能创建一个新测试项目。

选择菜单栏的“文件”à“新建项目”菜单(或使用快捷方式Ctrl+N),或者工具栏的“新建项目”按钮,进入新建项目功能。

弹出“新建项目”对话框,输入“项目名称”和“存储位置”信息。如下图所示:

  • 2 新建项目界面

项目名称填写要求如下:

  1. 最大字符数量为50
  2. 首字母只能是中文、字母(a-z/A-Z)或下划线(_)
  3. 名称只能包含中文、英文字母(a-z/A-Z)、数字(0-9)、以及下划线
      1. 打开项目

 “打开项目”功能用于打开已经存在的.esi文件。

选择菜单栏的“文件”à“打开项目”(或使用快捷方式Ctrl+O)菜单,或者快捷方式栏的“打开项目”按钮,系统弹出文件选择对话框。在磁盘上选择要打开的测试项目文件,即可完成打开项目的操作。

      1. 保存项目

进入便携式航电实时系统测试平台主界面,选择菜单栏的“文件”à“保存项目”菜单(或使用键盘快捷方式Ctrl+S),或者工具栏的“保存”按钮,实现对测试项目的保存,如下图所示:

“最近打开的项目”功能,可以实现对测试项目的快捷打开。

在“文件”菜单下的“最近打开的项目”列出了最近使用过的测试项目(最多显示15个项目名称)。点击项目名称和路径,可以快速打开最近使用过的测试项目,如下图所示:

  • 4 最近打开的项目界面

打开测试项目时,如果当前有打开的测试项目,在执行“打开”操作时,软件会给出是否保存现有修改内容的提示。

    1. 测试项目内容

测试项目内容显示在窗口中的“项目”子窗体中。如下图所示:

  • 1 测试项目内容

本节对其中的内容进行详细介绍。

      1. 仿真模型

仿真模型描述了测试仿真环境外围接口的数量、类型等信息。

仿真模型包含了待测系统、外围系统、通道和通讯协议。

1)待测系统:为一个图标,表示被测件。

在ETest环境中,被测件为一个黑盒子,其内部结构不关心。

2)外围系统:用图标表示。表示和被测件有交联关系的其他设备或部件。

3)通道:代表被测件外围的通信接口,具有特定的类型。

4)协议:代表通信接口上进行数据通信的消息。

在窗口右侧的项目下双击“仿真模型”或鼠标右键点击“仿真模型”并单击“编辑”按钮,即进入仿真模型编辑界面,如下图所示。

  • 2 仿真模型初始界面

1、从左侧工具栏中用鼠标左键选中“外围系统”图标,拖拽到“仿真模型”窗体中,可以实现在“仿真模型”中添加外围系统。

2、从左侧工具栏中“通道”区域选中某一类型的通道,拖拽到“外围系统”图标上,可以实现在“仿真模型”中添加通道。

3、在“通道”图标上首先点击鼠标左键选中,然后单击鼠标右键,在弹出菜单上选择“添加协议”,可以实现在“仿真模型”中添加协议。

一个仿真模型的例子可以如下图所示:

模型通信功能可以描述外围系统之间的通信功能。

1、首先在“仿真模型”界面添加多个“外围系统”。

2、鼠标双击“模型通信”节点,打开“模型通信”界面。如图所示。

  • 4 模型通信界面

3、用鼠标在任意两个外围系统之间画线,进行连接。

  • 5 模型通信界面连线

4、双击任意连线,进入接口配置界面。

  • 6 模型通信通道配置

5、点击“更改”按钮进行接口类型的选择。

6、点击“协议”标签页,进行通信协议的编辑。

  • 7 模型通信协议定义

7、关闭“通信配置”界面,在“模型通信”界面点击进入“采集”标签页。

  • 8 模型通信采集信息

8、勾选需要采集的数据。这些数据将自动上传。

9、创建“实时任务-自定义CPP任务”,命名为“test”。在Main函数中填写如下代码。

  auto pro1 = Protocol_外围系统_1_1_T();  //相对界面现实的协议名需要加”_T”

  pro1.seg1(1).seg2(2).seg3(3).seg4(4).seg5(5).seg6(6);

  if(!outSys_1.write(pro1)){

      KYIO(err) << "Data Send Protocol_外围系统_1_1_T failed.";

      return -1;

  }

  Timer_T::delay(1);

  if(!outSys_2.read(pro1)){

      KYIO(err) << "Data Read Protocol_外围系统_1_1_T failed.";

      return -1;

10、创建“测试目录-TCPython用例”,命名为“TCPython用例_1”,加入如下代码。

API.Platform.VXWorks.StartVXScript(CH_232_1.HostIP,CH_232_1.HostPort,RTTask.test)

11、点击“环境设置”,进行环境设置。

12、打开“实时数据查看工具。

  • 9 模型通信采集信息

13、切换到“TCPython用例_1”界面,点击“运行”。

  • 10 运行测试用例

14、实时数据监控界面显示了收/发的数据,并且进行了上传。

  • 11 上传的数据
        1. 待测系统

待测系统又称被测系统,是指开展测试工作所针对的被测对象。每个仿真模型中有且仅有一个待测系统,不能被删除。

对待测系统可以进行“重命名”和“属性”的操作。

        1. 外围系统

外围系统是指与待测系统具有交互关系的外部系统,每个待测系统对外都会连接一个或多个外围系统。在实际测试环境中,待测系统与外围系统一起构成了一个可运行的完整整体。

仿真模型工具栏,如下图所示:

  • 12 仿真模型工具栏

从仿真模型工具栏按住外围系统图标,拖拽该图标到仿真模型编辑区域,即可实现添加外围系统的操作。如下图所示:

通道是指外围系统与待测系统之间传输的通路。每个外围系统上都可以添加一个或多个通道,通过接口类型进行区分,如:RS232通道、CAN通道、AD通道、DA通道、DI通道、DO通道等。

  • 14 仿真模型工具栏

用户从“仿真模型”工具栏通道列表中,选择待测系统所需的通道模型,通过拖拽方式添加到某个外围系统图标上(通道模型只能添加到外围系统模型上),系统会弹出添加通道对话框。系统默认的通道的名称是“CH_”+通道类型名+“_”+序号(1、2…),如下图所示:

  • 15 新建通道

输入新名称或使用默认名称(命名方式与项目名称的命名规则相同),点击“确定”后就在“外围系统”中添加了一个通道结点(根据测试项目的需要每个外围设备上可以添加一个或者多个通道)。如下图所示:

  • 16 通道菜单

菜单中提供了重命名、添加协议、删除和属性子菜单,通过点击可以分别实现通道命名、通道添加协议、删除通道和查看通道属性的功能。

        1. 通讯协议

通讯协议又称通讯规程,是指通信双方对数据传送控制的一种约定。在通道模型上,可以添加一个或多个通讯协议,其表现为通道与待测系统之间的一根连线。

通讯协议规定了系统中的通信内容格式或实际物理信号的参数组成。对于总线类型的接口,协议就是指通信协议的字段组成,它规定了通信协议的报文头、报文内容的组成、报文内容校验的方式、报文尾等。对于物理信号,协议模板规定了对信号描述的参数构成,该参数构成完整地描述了信号的特征。

选择通道,点击右键,在弹出菜单中选择“添加协议”,可以实现协议的添加。

用户在仿真模型界面鼠标右键“协议”对象,弹出右键菜单窗口,可以实现重命名、编辑、删除和属性查询操作,如下图所示:

  • 17 协议操作功能
          1. 协议的编写

在ETest中,使用“协议描述语言”(简称DPD语言)的方式进行协议内容的描述,即ICD的描述。

ICD的基本构成是“协议单元”,是用Protocol关键字和End关键字括起来的一段代码。其中包含了若干个用Segment关键字打头的“字段”的定义。每个字段具有类型、名称、默认值等参数。

例子:

Protocol Protl

    Segment Head StandardUInt32 Default=0 ByteOrder=Small

    Segment Type StandardUInt8 Default=0

    Segment Length StandardUInt32 Default=0 ByteOrder=Small

    Segment Tail StandardInt8 Default=0

    Segment CheckBit StandardUInt8 Default=0

End

有关DPD语言的详细描述,见第四章。

          1. 固定内容协议

在ETest中,对部分非总线类型的接口,由于不涉及复杂的通信数据包格式,因此采用固定内容的协议进行描述。用户不需要也不能对这些协议进行修改。

固定内容的协议有:

  1. 模数转换通道

待测系统的数模转换通道(DA通道),可以实现对待测系统DA输出信号的采集,软件提供的标准通讯协议模板如下图所示:

  • 18 模数转换通道通讯协议
  1. Quantity:表示模数转换通道的物理量输出值,单位是mV。
  1. 数模转换通道

待测系统的模数转换通道(AD通道),可以实现对待测系统AD输入信号的模拟,软件提供的标准通讯协议模板如下图所示:

  • 19 数模转换通道通讯协议
  1. Quantity:表示数模转换通道的物理量输入值,单位是mV。
  1. 数字输入通道

待测系统的数字输出通道,可以实现对待测系统数字输出信号的采集,软件提供的标准通讯协议模板如下图所示:

  • 20 数字输入通道通讯协议
  1. Quantity:表示输出的数字信号值,取值范围0或1。
  1. 数字输出通道

建立的二级文件夹如下图所示:

点击监控文件夹“新建监控”菜单,弹出数据监控命名窗口。如下图所示:

  • 60 新建监控

监控名称字符数最大为50个,超出或输入不符的字符在后面会有红色“!”提示。输入名称点击确定后进入监控编辑窗口,如下图所示:

点击监控文件夹“重命名”菜单,弹出重命名对话框,如下图所示:

  • 62 重命名

重命名字符不符的即不能输入,也有声音提示。输入名称点击“确定”,就完成了重命名操作。项目树下的监控文件夹显示为新名称。

          1. 删除

点击监控文件夹“删除”菜单,弹出确认删除对话框“确认要删除选中监控目录吗?”,点击“是”按钮,删除监控文件夹成功。点击“否”按钮,取消删除监控文件夹。

        1. 新建监控

点击监控目录“新建监控”菜单,弹出“新建数据监控”对话框。输入监控名称,点击“确定”,即可完成增加一个测试监控的操作。

选中监控,鼠标右键,弹出菜单界面如下图所示:

点击数据监控“编辑”菜单,进入监控面板编辑界面。界面左侧监控有“通用、监视、控制”三组控件,每组的每个图标代表一种监控仪器。如下图所示:

  • 64 监控编辑界面

从界面左侧监控界面选中监控仪器,拖拽该控件到中间编辑区,使用鼠标调节控件大小和位置。如有多个仪器需要一起调节,使用鼠标拉框全部选中监控仪器,然后通过操作设计下的菜单实现调节大小操作。如下图所示:

  • 65 选中全部的监控仪器

选中全部的监控仪器后,每个仪器的边框上会有8个点显示,分为白色和黑色。白色表示后面的批量仪器大小调节以这个仪器为基准,黑色按照白色基准调节。如下图所示:

  • 66 基准仪器

通用调节菜单表示的意义如下:

  1. 上对齐:按基准仪器上边框对齐(如果有两个或以上仪器在同列会发生重叠现象);
  2. 高度一致:按基准仪器调节高度相同;
  3. 上下等距:每个仪器间的间距相等;
  4. 下对齐:按基准仪器下边框对齐(如果有两个或以上仪器在同列会发生重叠现象);
  5. 左对齐:按基准仪器左边框对齐(如果有两个或以上仪器在同一水平会发生重叠现象);
  6. 宽度一致:按基准仪器调节宽度相同;
  7. 左右等距:每个仪器间的间距相等;
  8. 右对齐:按基准仪器右边框对齐(如果有两个或以上仪器在同一水平会发生重叠现象)。

如在监控编辑界面添加了一个仪表盘和列表框,选中仪表盘,点击右侧“属性”栏,进入“仪表盘”的属性界面,设置属性参数。如下图所示:

  • 67 监控仪器属性

固定方向:定义某个控件绑定到容器的边缘;

停靠方向:定义要绑定到容器的控件边框(固定方向和停靠方向设计时不需要选择,用户在调节控件的大小和位置时,软件已自动做了设定);

点击样式的下拉菜单,如图所示:

  • 68 仪表盘样式

这里有五种仪表盘样式,根据需要可以选择不同的样式,现在选择“ 整圆”。

点击“值”,弹出下拉菜单。如下图所示:

  • 69 选择绑定目标

下拉菜单中红色表示协议,灰色表示协议段。双击协议段或约束变量(此时的变量为脚本中已经创建好的约束变量)就实现了绑定操作(通过监控仪器观察脚本运行过程中的测试数据,必须要绑定协议段,否则无法实现),如下图所示:

  • 70 绑定目标

点击报警方式下拉菜单弹出已经添加好的报警方式,鼠标单击选择要设置的报警方式。如下图所示:

  • 71 选择报警方式

报警条件的选择与报警方式的选择一样。

报警的效果图如下图所示:

  • 72 报警效果

注:监控控件的属性能够选择报警方式和报警条件;但必须在设置界面统一进行设置。

鼠标点击监控编辑界面任一位置(非监控控件位置)进入警报设置界面,如下图所示:

  • 73 警报设置

右边属性显示警报的设置界面,在这里设置表示对这个界面所有的监控控件进行统一设置报警方式和报警条件。点击报警方式后面的“...”,弹出界面如下图所示:

  • 74 报警方式编辑器

点击“新添”,如上图所示,弹出报警方式(闪烁报警)。成功添加了报警方式后如下图所示:

  • 75 选择报警方式

对报警方式进行编辑:右侧的“杂项-Description”进行描述,描述完毕后左侧的“描述”下显示对应的内容。“Name”可以进行自定义,默认为闪烁报警,定义完成后左侧的“名称”处显示对应的内容。

点击报警条件后面的“...”,弹出界面如下图所示:

  • 76 报警条件编辑器

点击“新添”,如上图所示,弹出两种报警条件(特定数据、范围数据)。选择“特定数据”,进入特定数据设置界面(可以添加多个特定数据),如下图所示:

  • 77 特定数据报警条件

右侧“杂项”中的“AllowedDelt”代表允许处理的误差范围,此处只针对浮点数,对整数而言默认0即可,“Description”表示对报警条件的描述信息,内容在右侧的“描述”中显示。

点击“KeyPoints集合”后面的“...”,进入集合编辑器,如下图所示:

  • 78 集合编辑器

点击“添加”,出现如下图所示界面:

  • 79 特定数据设置

在右边属性的Value值中输入数据即完成一个特定数据的设置,如需设置多个特定数据,则重复多次添加操作。绑定的控件数值达到设置的特定数据条件时会发生报警提示。

选择范围数据(可以添加多个),进如入界面如下图所示:

  • 80 范围数据

LowBound表示下限数据,UpperBound表示上限数据;如设置为40、60,表示在大于40, 小于60范围内的数据出现就会报警。在监控控件属性报警方式、报警条件下拉菜单中选择,这样才完成报警方式和报警条件的设置。如下图所示:

  • 81 选择报警条件

最大值和最小值的设置范围表示仪表圆盘的最大与最小的显示范围。最大/小值位数小于等于五。

          1. 重命名

鼠标右键点击“监控目录-监控方案”,选择“重命名”菜单,弹出重命名对话框。在“新名称”栏输入想要更改的名称点击“确定”,即完成重命名操作。若操作过程中不想重命名了点击“取消”即取消重命名操作。

          1. 删除

鼠标右键点击“监控目录-监控方案”,选择“删除”菜单,,系统显示提示窗口“确认要删除选中监控吗?”点击“是”,删除数据监控;点击“否”则取消删除操作。

        1. 测试监控控件

监控控件位于“监控”工具栏中。使用的时候,用鼠标左键选中监控控件,拖动到测试监控编辑面板,即可完成控件添加操作。成功添加的控件可通过鼠标拉动边框实现调节大小、拖拽实现移动位置操作。在控件上右键点击删除,即可删除该控件。

监控控件分为“通用、监视、控制”三个组。每个组中有不同的监控仪器。不同的控件有不同的操作方式,有的只能在监控设计界面设置数据,软件进行环境设置后进入图形监控界面观察或操作,如需修改数据,必须返回到监控设计界面设置,更改后“保存”“清理环境”后重新进行环境设置再进入图形监控界面才能查看;有的控件在图形监控界面修改数据即可操作例如趋势分析曲线。

          1. 通用
            1. 分组控件

分组控件是可以把另外的控件放在分组控件中组成一组的控件。只要移动分组控件就可实现整组控件的移动。分组控件在监控设计的图形和属性参数列表如下:

  • 82 分组控件
  1. 分组控件属性参数表

参数名

说明

布局

固定方向

TOP或选择其他固定方向

停靠方向

None或选择其他停靠方式

外观

背景

用于该控件的背景图像

文本

控件标题名称

例如:新建“分组控件”其中新建“仪表盘、数字仪表”此时仪表盘和数字仪表组成一个小组,如下图所示:

  • 83 分组控件应用

如果在分组控件中鼠标右键选择“删除”组件中所有的控件将随分组控件一起全部删除。

            1. 标签控件

“标签”是用来标识其他控件或者绑定目标的工具,方便用户查找目标。在标签控件属性文本栏输入名称,鼠标焦点离开后,监控设计界面的标签就会显示名称,移动文本栏的名称就可以调整标签名称的位置。标签控件在监控设计的图形和属性参数列表如下:

  • 84 标签控件
  1. 标题控件属性参数表

参数名

说明

布局

固定方向

TOP或选择其他固定方向

停靠方向

None或选择其他停靠方式

外观

背景

用于该控件的背景图像

文本

控件标题名称

例如:新建一个标签控件和数字仪表控件,标签控件命名为:数字仪表,且放置在数字仪表控件的上方,如下图所示:

“脚本按钮”是用来发送脚本的控件。首先把控件添加到监控设计界面中,在该控件的“属性-数据”中的“脚本”栏编辑脚本并保存,文本栏输入名称即完成了控件的设置工作。环境设置后进入工具栏下的图形监控界面,找到该控件点击,即可实现脚本发送。脚本按钮在监控设计的图形和属性参数列表如下:

  • 86 脚本按钮

  1. 脚本按钮属性参数表

参数名

说明

布局

固定方向

TOP或选择其他固定方向

停靠方向

None或选择其他停靠方式

数据

脚本

编辑脚本

外观

背景

用于该控件的背景图像

文本

控件标题名称

软件运行测试脚本的过程中想要让脚本停止运行,只要在脚本按钮中编辑脚本,脚本的编辑采用Python语言,与测试用例中编写Python脚本一致。点击“脚本按钮”控件即可成功发送脚本并停止当前脚本的运行,脚本运行完毕后继续点击此脚本按钮继续执行按钮中脚本。在图形监控工具中如下图所示:

  • 87 形工具中的脚本按钮

脚本编辑界面如下图所示:

260 协议写入

点击协议的下拉菜单选取协议如下图所示:

  • 261 协议写入选择协议
  1. 设置协议段值

设置协议段值是指为协议段赋值,设定值的类型和该协议段的定义一致。设置协议段值在流程图中的图形如下图所示:

  • 262 设置协议段值

点击协议段下拉菜单选择协议段,在值栏填写输入的数据。如下图所示:

  • 263 协议段值设置
  1. 输出

输出是指输出指定内容。输出在流程图中的图形如下图所示:

  • 264 输出

输出内容可以是变量表达式,也可以是一段文字信息(必须用””括起来)。

            1. 例子

仿真模型中有一对RS232通道,一个发送数据,另一个接收数据。如下如所示:

  • 265 一对通道

RS232的协议如下图所示:

  • 266 通道协议

使用虚拟串口设置COM1和COM2为一对,分别作为两个通道的端口名,通道的属性如下图所示:

  • 267 通道属性

设计操作流程为:写入通道写入数据,如果写入成功,从读取通道读取数据,获取协议段值,输出协议段数据;否则提示写入失败。流程如下图所示:

  • 268 流程

分支中有协议读(阻塞)、获取协议段值、输出3个步骤。因为有3个步骤,所以添加了序列容器[Sequence]。分支中的图形如下图所示:

  • 269 分支内形

V1是协议写入的返回值,类型是Boolean。b是获取协议段值的返回值,类型是Object。变量的添加如下图所示:

  • 270 涉及的变量

以上就是图形生成脚本的步骤。经过环境设置后,点击运行,IO中心用例服务端输出的结果如下图所示:

  • 271 用例服务端输出结果

监控实时数据界面如下图所示:

  • 272 实时监控界面
        1. 新建文件夹

新建文件夹是测试目录的子目录,与测试目录的功能相同,是为了在多任务的时候能够更好的管理。它的菜单如下图所示:

校验算法用于在协议描述中的checker类型的字段完成校验。

        1. 新建校验算法

“新建校验算法”功能包含了创建三种校验算法,即“自定义CPP校验”、“标准CRC校验”和“常用校验”。

          1. 自定义CPP校验

在“校验算法”节点上点击鼠标右键,弹出菜单选择“新建校验算法”->“自定义CPP校验”。

在“校验算法”节点上点击鼠标右键,弹出菜单选择“新建校验算法”->“标准CRC校验”。

在“校验算法”节点上点击鼠标右键,弹出菜单选择“新建校验算法”->“常用校验”。

  • 276 常用校验
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值