近年来,随着嵌入式系统的功能和复杂性不断增加,其开发时间和成本也随之不断上升。对于安全关键领域的嵌入式系统和软件来说,其稳定性和可靠性往往需要通过大量的测试和验证来保证。
凯云潜心研发的嵌入式测试软件ETest,是一款高效、便捷的半实物仿真测试软件,具有强大的数据采集、仪器控制和自动化测试应用程序开发能力。下面就用一个案例让大家了解ETest中Lua实现UDP通道测试。
INTERNET INDUSTRY
01
双击exe可执行程序,启动IDE
图 1.1 打开ETest
02
新建一个空项目
依次选择文件->新建项目->空项目->新建文件夹(udpdemo)->选择该文件夹
图2.1 新建项目
图2.2 点击空项目
图2.3 项目新建成功
03
新建仿真环境
资源管理器->空白处右键->新建文件->仿真环境->输入仿真环境名称udp。
图3.1 新建仿真环境
04
添加仿真设备
图4.1 添加仿真设备
05
设备说明
-
名称:设备名称可以修改,设备名称可以是中文、英文;设备名称不可以重复。
-
类型:添加设备后,类型可以进行修改为仿真设备或实物设备。
-
配置:配置信息显示的是仿真设备进行通信时使用的执行器信息;实物设备不显示配置信息。
-
配置删除:当该设备添加通道,击X,可以删除该设备下所有通道的【配置】。
-
删除设备:点击设备后的垃圾桶按钮,设备可以被删除;选中一个设备或多个设备后,鼠标右键菜单点击删除或操作快捷键Delete,删除设备。
06
添加UDP通道
拖拽两个【UDP通道】到【仿真设备(脚本)】下,一个名称为UDP1,端口号默认,另一个名称为UDP2,端口号改成4001。【配置】栏需要绑定通道TCPIP::UDP::0
图 6.1 添加通道
图 6.2 端口设置
07
通道说明
-
名称:通道名称可以修改,名称是由字母、数字、下划线组成,不能以数字开头,不能是关键字,不能是中文;同一个设备下的通道名称不可以重复。
-
类型:通道添加后,通道类型可以进行修改。
-
配置:下拉列表选中要绑定的通道,该操作是把对应的执行器逻辑通道绑定到板卡中的物理通道上或模拟的物理通道上,只有绑定通道后,才能实现数据通信;同时也支持自动绑定,点击配置后的↓图标,会自动进行绑定。
-
删除配置:点击X,删除该通道的【配置】。
-
删除通道:点击通道后的垃圾桶按钮,通道可以被删除;选中一个通道或多个通道后,鼠标右键菜单点击删除或操作快捷键Delete,删除通道。
08
通道的右侧板面
-
说明,引脚编号:仅用于显示。
-
地址,端口:IP地址当前设备的网络标识。端口号范围0-65535。
-
存活周期:网络传输过程中经路由分发的次数。例,存活周期是5的时候。则表示只能分发五次,第六次就无效了。类型为number。
-
绑定组播地址(Linux):只在Linux下设置。需要组播的时候,填写组播的IP地址。
-
复用地址端口:boolean类型,勾选时候,代表多个应用程序可以同时使用同一个UDP端口进行通信。这样多个程序可以监听同一个端口并处理不同的请求。
09
连接拓扑
点击【切换】,切换拓扑结构,连接两个UDP通道(鼠标放到UDP1后面空白处,拖拽到UDP2的前面空白处,然后松手)
图 9.1 切换
图 9.2 连线的起点和终点
图 9.3 连线成功
10
新建通讯协议
新建通信协议udp.prot,协议内容默认即可。
图 10.1 新建通信协议
图 10.2 udp.prot的默认内容
11
新建udp.lua
图 11.1 新建lua
12
编辑udp.lua
13
新建执行配置udp.run
【执行配置】是配置文件,可以告诉ETest用什么仿真环境的什么设备来执行什么程序,同时可以填写一些说明性文字,用于输出报告。还可以选择协议通道等在实时监控中显示。
图 13.1 新建执行配置
14
绑定仿真环境,执行程序
图 14.1 设置执行配置
15
执行程序
执行:点击udp.run或者udp.lua脚本的右上角的三角符号执行,在下方的【执行输出】看执行结果。
图 15.1 执行
凯云简介
凯云是国内领先的嵌入式系统半实物仿真与测试基础产品供应商,获深创投及中软国际等机构多轮投资。公司总部位于北京丰台,在合肥、西安、长沙、成都、南京、武汉、绵阳等地设有分支机构。其全资子公司凯云联创(北京)科技有限公司,国家高新及双软认定企业、瞪羚企业、专精特新企业。
核心产品:半实物仿真测试开发环境ETest、实时仿真环境SimuRTS、实时仿真板卡SimuCard及各型测试设备。
主要客户:航空航天、核工业、电子装备、兵器船舶、轨道交通、汽车电子、高等院校。