软件是为了进行软件系统测试或配置项测试编写的测试工具,可以动态模拟基于 TCP、UDP 和组播 I 协议下发送各种自定义协议数据的发送、生成。为灵活生成各种数据,适应测试生成数据和发送数据的灵活性,利用 XML 文件进行元数据描述,作为模拟软件运行的控制文件。
软件主要具有如下模拟功能:
1 数据发送:具有周期发送和数据驱动发送功能。周期发送是按照给定的周期发送数据帧,如 50ms 周期发送一帧数据;数据驱动发送是接收网络外部数据,进行数据处理,根据给定条件进行发送。
2 数据生成:能够生成多种数据类型的数据,如补码二进制、 IEEE 754 float 格式、IEEE 754 double 格式、偏移二进制、微软浮点数、单片机浮点数、IP 地址、十进制数据和字符原码等多种数据类型;数据按照元数据进行数据模拟,可以按照周期模拟,也可以对网络接收数据进行处理,生成需要的数据帧再进行发送。可以模拟正常数据、异常数据、时间数据、状态数据、校验和等多种数据。
3 发送状态模拟:模拟多种网络数据发送情况:如:发送正常帧、按照给定的帧数发送,按照时间段发送,多种帧混合发送,数据丢帧、数据帧颠倒发送、数据随即丢帧发送、数据帧重帧发送、帧长比要求的长或短的数据帧,数据帧堆积等。
4 支持多种网络发送方式:TCP 网络客户端、TCP 服务端端、UDP 单播、组播和指定源组播。
5 网络数据多路由选择:(1)支持网络多路由选择处理,及同时在多个数据流中选择一路处理;(2)支持网络多路由单独处理,及同时对多个数据流分别进行数据处理;(3)支持网络多路由数据融合处理,及同时对多个数据流进行数据融合处理,剔除多数据流中相同帧数据,选择一帧数据进行处理。
6 网络数据多帧选择:内连续 n 帧相同再开始处理数据、周期内连续 n 帧相同再开始处理数据、内连续 m 帧中 n 帧相同再开始处理数据、周期内连续 m 帧中 n 帧相同再开始处理数据。数据判别过滤:对数据帧的数据进行判别式判别,根据真假处理顺序和条件的改变,进行相应处理:判决文法的结构由表达式、()、与(&&)、 或(||)四要素构成整个判决语句,结构如:Expression1 && expression2 && (expression5 || expression6),表达式的结构:Data MulOp dUnit & ulMask OP [Tn] DestData MulOp dDestUnit & ulDestMask。
7 网络数据处理方式:根据网络数据对数据帧生成线程进行各种控制操作、网络数据转存、网络数据处理结果记录与显示、网络数据处理:包括加减乘除模除位操作等。
8 支持多种启动方式:当前启动、延迟启动、提前启动、时间偏移启动、网络命令启动、外部输入起飞时间等。
9 业可以作为简单的数据处理和故障判决系统
以上功能都是通过 XML 语言进行描述,构建软件运行系统,实现软件的功能。XML 文件包括:
1 数据帧产生方式:周期驱动或数据驱动
2 数据发送情况的模拟
3 网络连接方式
4 网络数据接收
5 元数据模拟


↙↙↙阅读原文可查看相关链接,并与作者交流