加载中...


在飞行控制、发动机管理、航电系统等高安全性领域,硬件在环(HIL)测试是验证控制系统算法不可或缺的一环。然而,提起HIL测试平台,很多工程师的第一反应往往是“SCALE+OCTEST”或“dSPACE”这样动辄百万级的进口方案。高昂的授权费用、漫长的技术支持响应周期、以及近年来愈发突出的供应链风险,让越来越多的团队开始寻找替代方案。凯云咨询近期对国产ETest实时仿真软件进行了为期两周的深度测评,本文将从实际使用角度出发,详细解析这款国产半实物仿真测试平台的能力边界与真实表现。
ETest是由国内厂商自主研发的半实物仿真测试平台,主要面向航空、航天、船舶、工业控制等领域的嵌入式系统测试需求。与传统方案相比,ETest采用了客户端-服务端分离的架构设计,测试设计、监控、资源调度等核心功能运行在Windows或Linux主机上,而实时仿真任务则部署在专用的实时目标机上。


凯云咨询在测评中使用的测试环境配置如下:主机端为Intel i7-11700处理器、32GB内存的工作站,目标机则采用了基于飞腾FT-2000处理器的国产硬件平台,通过千兆以太网与主机通信。ETest支持多种实时目标机类型,包括X86架构的工控机以及ARM架构的嵌入式板卡,测评期间我们同时验证了两种目标机环境的部署流程。
对于习惯使用MATLAB/Simulink进行控制器算法开发的团队而言,软件与Simulink的集成深度直接决定了工作效率。ETest提供了原生的Simulink集成支持,可以直接导入Simulink模型并自动生成目标机可执行的实时代码。
在ETest集成开发环境中,模型导入操作位于“资源管理器”的“模型管理”节点下。点击“导入Simulink模型”后,系统会解析模型文件并识别输入输出端口。整个导入过程支持Simulink的子系统嵌套结构,测评中我们测试了一个包含12个子系统、共计200余个模块的飞控算法模型,导入耗时约45秒,端口映射关系识别准确率达到100%。
模型导入后的配置界面包含三个关键设置项:采样周期设置、数据类型映射、以及输入输出通道绑定。采样周期支持从100微秒到1秒的多档选择,对于高速飞行控制类应用,建议将采样周期设置为1毫秒或更小。数据类型映射方面,ETest会自动将Simulink中的fixed-point类型转换为目标机的定点或浮点表示,并提供手动微调选项以优化计算精度与性能的平衡。
点击“生成代码”后,ETest调用内置的代码生成引擎,将Simulink模型翻译为C语言代码。与传统使用Simulink Coder生成代码再手动移植的方式相比,ETest的集成化流程省去了大量的人工配置工作。测评中生成的全部代码均符合MISRA C编码规范,这对于后续的代码审查与认证流程非常有价值。
代码生成完成后,通过“部署”功能将可执行文件推送至目标机。整个部署过程包含编译、链接、打包、传输四个步骤,在千兆网络环境下,50MB级别的可执行文件传输时间约为8秒。目标机启动后,ETest会自动建立与管理通信连接,状态栏实时显示目标机的CPU负载、内存使用、以及任务调度延迟等关键指标。

航空电子系统中,1553B和ARINC429是最核心的两种总线标准。ETest在这两种协议的原生支持方面下了不少功夫,我们针对典型测试场景进行了详细的配置验证。
1553B是军民机航电系统中最常见的内部通信总线,采用双冗余总线拓扑,传输速率为1Mbps。ETest的1553B配置界面位于“通道配置”的“总线通道”节点下,支持BC(总线控制器)、RT(远程终端)、BM(总线监控器)三种工作模式。
测评中我们配置了一个BC模式下的周期性消息发送场景,具体参数设置如下:消息周期为10毫秒,字间隔为12微秒,数据块采用双缓冲机制以避免读写冲突。在ARINC429配置方面,ETest支持标号为0-377(八进制)的全部1024个标签,数据字格式可选ARINC 429-16或ARINC 429-32两种编码方式。

| 协议参数 | 1553B配置项 | ARINC429配置项 |
|---|---|---|
| 传输速率 | 1Mbps固定 | 12.5kbps或100kbps |
| 工作模式 | BC/RT/BM | 发送/接收 |
| 字长 | 20位(16数据+4奇偶校验) | 32位(25数据+1奇偶+2状态+4标签) |
| 最大消息数 | 取决于硬件缓冲区 | 每通道1024个标签 |
| 驱动方式 | 中断/查询 | 中断 |
需要特别说明的是,1553B和ARINC429的总线协议处理由专用的接口板卡完成,ETest支持包括通用1553B板卡、ARINC429板卡在内的多种硬件选型。在实际部署前,需要根据所选板卡的型号在ETest中进行驱动绑定与中断向量配置,这一环节建议参考厂商提供的板卡适配指南。
对于工业控制、汽车电子等领域的用户,CAN总线支持同样关键。ETest的CAN配置界面提供了标准帧(11位ID)和扩展帧(29位ID)的完整支持,波特率可在10kbps至1Mbps范围内任意配置。测评中我们搭建了一个500kbps的CAN总线网络,连接了两块CAN接口卡和一块被测ECU,使用ETest的报文监视功能验证了收发数据的完整性。
除了内置的标准协议栈,ETest还支持用户自定义协议框架。通过“协议编辑器”工具,可以图形化地定义帧结构、数据类型、校验规则等要素,并生成对应的解析与封装代码。测评中我们定义了一个简化的车用诊断协议,包含2字节命令码、4字节参数、以及1字节CRC校验,导入协议库后成功实现了与真实ECU的通信交互。

实时性是HIL测试平台的核心指标。如果仿真模型或I/O任务的执行时间存在抖动,将直接影响测试结果的可信度。凯云咨询设计了一套系统性的性能测试方案,对ETest的实时表现进行了量化评估。
测试方法是在目标机上运行一个周期性任务,每次执行时记录当前时刻与预期时刻的差值,即调度抖动(Jitter)。我们分别测试了1毫秒、100微秒、50微秒三种采样周期下的抖动情况,每种配置连续采集10万次样本。
测试结果显示,在X86目标机上,1毫秒采样周期的平均抖动为2.3微秒,最大抖动为18微秒;100微秒采样周期的平均抖动为1.8微秒,最大抖动为12微秒;50微秒采样周期的平均抖动为1.5微秒,最大抖动为9微秒。这一表现已经能够满足绝大多数航空级HIL测试的精度要求。对于要求更高的场景,可以开启ETest的实时内核锁定功能,将测试任务固定在特定CPU核心上运行,进一步压缩抖动范围。

I/O响应时间指的是从外部信号变化到软件检测到该变化的时间间隔。测评中我们使用信号发生器产生边沿信号,通过GPIO接口接入目标机,使用示波器同时监测信号物理边沿和软件日志中的时间戳,测量差值即为硬件中断响应时间加上软件处理延迟。
实测数据显示,GPIO输入中断的平均响应时间为4.2微秒,CAN报文的平均接收延迟为23微秒(不含总线传输时间),1553B消息的端到端延迟为28微秒。这些指标在同类国产方案中处于领先水平,与dSPACE、Speedgoat等进口平台相比也毫不逊色。
为了更客观地评估ETest的市场定位,我们将其与几款主流HIL平台进行了功能与成本对比。需要指出的是,以下对比基于公开资料与测评期间的实测数据,具体选型仍需结合项目需求进行综合考量。
| 对比维度 | ETest | 方案A(进口) | 方案B(进口) |
|---|---|---|---|
| Simulink集成 | 原生支持,自动代码生成 | 原生支持 | 需要额外授权 |
| 1553B支持 | 原生支持 | 原生支持 | 需选配模块 |
| 目标机架构 | X86/ARM | X86 | X86/PPC |
| 实时内核 | Linux + Xenomai/RTOS | 专用RTOS | Windows + RTX |
| 最小采样周期 | 10微秒 | 1微秒 | 100微秒 |
| 软件授权模式 | 永久授权/订阅 | 年费订阅 | 永久授权 |
| 技术服务响应 | 本地团队,48小时现场 | 海外团队,周期较长 | 本地代理,响应不一 |
从对比可以看出,ETest在总线协议原生支持、目标机架构灵活性、以及技术服务响应速度方面具有明显优势。实时性能方面虽然与顶级进口方案存在一定差距,但对于95%以上的工业应用场景已经绑绑有余。授权模式上,ETest提供的永久授权选项对于预算有限但有长期使用需求的团队更加友好。
基于测评体验,我们总结了几类最适合采用ETest的项目场景:

对于采样周期要求在50微秒以上、数据通道数量在256路以内的中小型项目,ETest的性价比优势最为突出。如果项目对实时性有更高要求(如10微秒级别的电机驱动测试),建议与凯云咨询的技术团队沟通,评估是否需要搭配更高性能的目标机硬件。
测评期间我们对ETest的整体工作流进行了完整走查,从项目创建到首轮测试运行的全流程耗时约为4小时(包含环境安装、硬件连接、模型导入、通道配置)。对于有Simulink使用经验的工程师,ETest的界面设计学习曲线相对平缓。
值得肯定的设计包括:统一的资源管理器窗口避免了多窗口切换的繁琐;信号映射视图支持拖拽操作,直观展示模型端口与硬件通道的对应关系;数据回放功能可以录制测试数据并离线回放分析。测试报告生成器提供了可自定义的模板,支持导出Word和PDF格式,便于项目文档归档。

同时我们也发现了几处可以改进的地方:协议编辑器的图形化程度可以进一步提升,目前自定义协议的创建仍需一定的脚本编写基础;与Jenkins等CI/CD工具的集成文档相对匮乏,对于需要自动化构建的项目有一定门槛;错误提示信息的本地化程度不够完善,部分异常情况的说明只有英文版本。
经过两周的深度测评,凯云咨询对ETest的总体评价是:这是一款在关键功能上已经接近进口主流方案、同时具备明显成本与服务优势的国产HIL平台。实时性能、协议支持、Simulink集成三个核心能力的表现均达到预期,对于民用航空、工业控制等领域的嵌入式系统测试需求完全能够胜任。
如果想第一时间拿到凯云ETest的免费试用名额或获取针对具体项目的选型方案建议,欢迎直接联系凯云咨询的测试工程师团队,我们可安排线下演示或远程技术对接,用实际项目案例说话。
#半实物仿真测试 #硬件在环测试 #国产替代 #HIL #实时仿真 #ETest #Simulink #1553B #ARINC429