基于软件可靠性仿真测试平台实时技术研究

发布者:EnigmaticSoul最新更新时间:2014-11-21 来源: eccn关键字:仿真测试  实时技术  软件技术 手机看文章 扫描二维码
随时随地手机看文章
软件可靠性测试是当前软件技术领域中一个比较热门的话题,软件可靠性对整个系统可靠性的影响越来越大,尤其对于航空类系统软件来说,软件故障往往是导致系统失败的主要原因之一。采用模拟被测目标软件实际运行环境对软件进行测试是目前国内外一致认为比较理想的软件测试方法之一。合理设计目标软件可靠性的运行环境,较为真实地模拟出被测软件的真实运行环境,不但可以检测到目标软件运行过程中存在的故障,而且也可以保证测试结果的真实性和置信度。

本文在介绍软件可靠性仿真测试平台的组成及功能的基础上,以仿真器分系统为例,对平台在实时测试过程中的一些实现技术进行了研究。

1 仿真测试平台系统功能及组成框架

整个仿真测试平台采用分布式结构,由主控机分系统(以下简称为主控机)、仿真器分系统(以下简称为仿真器)和激励器分系统(以下简称为激励器)三个分系统组成,各分系统与被测目标软件的交联关系如图1所示。其中,主控机是测试平台的控制中心,它负责生成原始测试数据,向仿真器、激励器分发测试用例,协调两个分系统的工作,并根据测试状况控制仿真器和激励器的工作模式。仿真器和激励器将主控机传送过来的测试用例数据,生成真正的目标软件可以接收的测试用例数据传送给目标系统,同时,仿真器和激励器负责将自身工作状态信息和从目标系统得到的测试结果数据通过底层网络实时或非实时地传送回主控机。

图1 仿真测试平台的交联关系图

由于目标软件由汇编语言写成,内部处理过程较为复杂,所以采用黑盒测试方法。目标软件的处理周期为25 ms,因此在实时测试过程中,需要每25 ms有一组测试用例数据由仿真器通过1553B总线,激励器通过并口同时输入给目标软件。仿真器和激励器不仅需要每25 ms产生目标软件的输入数据,同步向目标软件发送数据,而且仿真器还能接收目标软件的输出,并且对输出数据进行相应的实时处理,如结果数据的收集、保存及数据的显示等等。由于整个测试平台是在非实时、多任务的Win98操作系统上实现的,因此,如何利用Win98的多任务并发的特性,采用合理的任务调度策略,在任务处理周期内,按时完成各种任务,并将多个任务协调一致,是整个设计过程中主要应该解决的问题。

在图1所示的平台各分系统中,主控机与目标软件是通过仿真器形成实时闭环的。仿真器通过测试用例,实时给出目标软件闭环运行所需要的交联子系统发出的命令和数据,使得目标软件能够在较为真实的仿真任务剖面和交联环境中运行。因此,仿真器是仿真测试平台中的一个重要组成部分,仿真器的实时实现方法是整个平台系统设计的重点。 2 仿真器分系统的功能设计及实时实现技术

2.1 仿真器分系统功能结构

仿真器分系统是个实时任务系统,在整个测试过程的运行模式下,需要并发处理不同的任务,如数据实时存盘、提取、交互式显示、每25 ms驱动1553B总线等任务,任务调度涉及到CPU、内存、网络、硬盘、数据结构、I/O接口等资源,因而合理调度各个任务,正确分配其所占用的系统资源,是仿真器测试平台设计的关键之一。

为了提高平台系统的可靠性和故障快速恢复能力,仿真器采用功能模块化设计方法。不同任务对应的工作模块工作相对独立,可以随时依据新技术对相应模块的软件算法进行更新和扩充,这种设计易于发挥Win98的多任务的特性,提高平台系统实时工作的能力。其中,任务调度管理模块是仿真器平台系统的核心,其他各功能模块的运行都是在管理调度模块的统一管理控制下完成的。它与其他任务的功能模块之间的逻辑调用关系如图2所示。

图2 任务调度管理模块调用关系

在仿真器设计中,除了必要的网卡(和主控机连接)和MBI卡(和目标系统连接)等硬件设备以外,仿真器的各项功能均是通过软件来完成的,因而系统软件设计中采用合理的调度策略,避免操作系统的缺陷,以实现仿真器的功能。

2.2 仿真器调度模块的设计

仿真器对于各类任务采用时间、事件以及数据驱动相结合的调度原则进行控制管理。为了提高系统的实时性和适应性,采用了动态和静态调度策略相结合、任务发生的周期和优先级相结合的调度方式。

在调度框架中集中不同的调度策略。在运行模式下:系统测试工作正常,则对于周期性的实时任务采用静态生成的调度策略;在系统发生故障时,则采用临时的动态调度策略,它根据系统的运行状况,实时加入动态任务,并根据动态任务的级别,决定该任务是立即执行还是按顺序执行。随着故障的排除,取消该任务,系统重新恢复到先前的调度策略。 仿真器根据任务运行占用时间的不同,以不同速率来调度不同模块,满足实时驱动的要求。采用优先级调度和分时调度相结合的方式:优先级调度方式即调度模块对于每一项任务都赋予了严格的优先级,按优先级的次序从高到低执行;分时调度方式是采用时间片轮转的方式来执行各个任务,这种调度方式多是在终止模式下采用(或在运行模式下,系统已经完成短周期的任务,还留有时间余量的情况下)。例如,对于1553B数据驱动和交联数据生成等短周期任务在每25 ms定时到时串行化执行,被赋予了较高优先级,而对于显示和记录数据等长周期任务分时执行或交叉执行,被赋予了较低优先级,以保证能正常驱动MBI卡。

根据上述设计,在实时测试过程中,仿真器的实时调度层次模型如图3所示。

图3 RUN()模式下实时任务调度模型示意图

3 结束语

本文以实时测试某航空软件可靠性为背景,介绍了仿真器在仿真测试平台中的作用。按照模块化和可扩充的设计思想,给出了仿真器功能结构组成;并且着重介绍了仿真器的任务调度管理模块的设计思想,针对具体任务和系统工作模式,提出了集成动态调度策略;对于优先+级的调度方式,采用了优先级浮动的原则。另外,给出了实时网络实现的方法,讨论了图形实时显示的可行性,利用WinDriver实现了在Win98下对硬件MBI卡的直接驱动。实验结果表明,上述调度思想与相关技术综合运用,很好地满足了仿真器系统工作的实时性。

关键字:仿真测试  实时技术  软件技术 引用地址:基于软件可靠性仿真测试平台实时技术研究

上一篇:基于Matlab的孤立逆变电源的设计方案及测试
下一篇:激光传感器在轮胎工业中的应用

推荐阅读最新更新时间:2024-03-30 22:50

LCD1602&DS1302时钟测试程序+仿真图分享
comments : 1、八线制驱动LCD1602B:PB0-PB7为数据线,PD3/PD4/PD6控制LCD1602B的RS,RW,EN。 2、设置和读取DS1302内部时钟,并通过LCD1602显示。 3、进行此实验请插上JP1、JP2的所有8个短路块,PC2、PC3、PC4、PC7短路块。 4、DS1302芯片接口占用JTAG仿真接口,在做实验时需要关闭mega16的JTAG功能,否则 不正常显示。 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 单片机源程序如下: #include iom16v.h #include macros.h #include ds1302.h #include L
[单片机]
LCD1602&DS1302时钟<font color='red'>测试</font>程序+<font color='red'>仿真</font>图分享
实时延迟与移相器,推动相控阵设计的两项关键技术
实时延迟与移相器,推动相控阵设计的两项关键技术 电子扫描阵列(ESA)中会使用移相器(PS)和实时延迟(TTD)或两者的组合,在阵列的转向角限值内使汇聚波束指向目标方向。而用于实现锥形波束的可调衰减器也可被视为波束成形元件。本文将探讨在相同的ESA中,在何处以及如何使用TTD和PS分层方法可以帮助消除一些相控阵设计挑战。 利用基本公式探索可能的使用场景 瞬时带宽(IBW)可以定义为无需调谐,即可保持在基于系统要求设定的目标性能指标内的频段。 TTD在该频率范围内具有恒定的相位斜率;因此,使用TTD,而非使用PS的ESA实施方案不会出现波束斜视效应。所以,对于高IBW应用,基于TTD的ESA更加方便。 PS在其工
[模拟电子]
<font color='red'>实时</font>延迟与移相器,推动相控阵设计的两项关键<font color='red'>技术</font>
德州仪器联手安富利美国电子元件部利用实时模拟电子实验室网络广播共同探讨开关稳压器 PCB 布局技术
2006 年 10 月 9日,北京讯 在面向设计人员的模拟电子实验室网络广播中,德州仪器 (TI) 将与安富利公司旗下最大的业务部安富利美国电子元件部共同围绕“面向开关稳压器的 PCB 布局技术”展开讨论,播出时间定于美国中部夏令时间 2006 年 10 月 11 日(星期三)上午 11 时(即中部欧洲时间 18 时, 北京时间2006 年 10 月 12日(星期四)零时)。在这次在线讨论中,TI 模拟技术专家 Bill Klein 生产工程师 (P.E.)、TI 电子实验室的小组成员 Richard Garvey 以及安富利的 Pat Hunter 将就采用高频率 DC/DC 开关稳压器时如何正确设计 PCB 布局展开讨
[应用]
FPGA高速硬件在环仿真器进行电机控制器测试
   介绍   电机在现代生活中扮演着重要角色。出于对安全、成本及效率的考虑,工程师——尤其是混合电动力汽车(HEV)工程师——往往希望在特定的真实环境下通过仿真电机模型对电机控制器进行测试。   由于在经济及环境等方面展现出的优势,HEV受到了广泛的关注,而电机正是HEV的核心部件。尤其是考虑到HEV的电机及电力电子器件体积大, 成本高; 在让控制器去控制这些实际的部件前, 先用硬件在环仿真的方法来测试和验证控制器的性能是非常必要的.   本文讨论基于FPGA而设计的高速HIL仿真器来实现电机控制器测试。下图为HIL测试系统。   电机驱动仿真器包括DC电压源、逆变器桥路以及电机。我们支持永磁同步电机(PMSM)及
[嵌入式]
FPGA高速硬件在环<font color='red'>仿真</font>器进行电机控制器<font color='red'>测试</font>
什么是RF实时技术
    RF技术是一种无线电通信技术,目前用得较多的是IEEE802.11b标准。2.4GHz的高频道使服务器与终端之间的通讯速度可达12Mbps。而且这段频道由于干扰小,在绝大部分国家都不受无线管制。     RF物流系统的硬件主要由无线终端、无线网关与服务器构成。终端一般是一手持电脑加条码扫描器,具有无线通讯功能。无线网关架在仓库或现场高处,与服务器通过RJ 45与局域网线联接。网关与终端之间的有效通讯半径为150米。如果半径大于150米,可多架网关使终端在其间漫游,就象移动电话网一样。终端与服务器之间通过网关交换信号。由于条码目前依然是最有效与成本低廉的识别手段,大部分物流系统是基于条码技术上的。硬件设备包含条码打印机与相关耗
[网络通信]
机车TCMS网络控制系统自动化仿真测试平台
随着技术的不断更新,客户对机车运行的稳定性、安全性和可靠性的不断提高,机车网络控制系统作为机车的信息通讯核心,其安全性和可靠性显得尤为重要。由于 机车网络控制系统的复杂性,对其进行准确调试的难度很大,因此在进行完调试的基础之上,对机车网络进行测试是非常重要的。为克服传统网络控制系统测试过程 中的诸多困难,采用TCMS网络控制系统自动化测试平台。 解决方案 TCMS网络控制系统自动化测试平台结构如下图所示: 网络控制系统自动化测试平台可以分为机车仿真系统和测试总控系统两个部分。机车仿真系统采用以太网TCP/IP为其主干网络,包括:TCMS网络;分布式 实时仿真系统,模拟机车各子系统;虚拟驾驶与场景,实现虚拟驾驶
[测试测量]
机车TCMS网络控制系统自动化<font color='red'>仿真</font><font color='red'>测试</font>平台
汽车智能座舱的HDMI信号高速接口测试仿真
高清多媒体接口英文全称High.Definition.Media.Interface(简称HDMI)是一种全数字化的影音传输接口,由于HDMI可以同时传输视频和音频数据,且连接简单,兼容性好等特点,被广泛的应用在电视,机顶盒,投影仪等消费电子产品上,目前HDMI接口也广泛应用于汽车智能座舱中,如座舱娱乐系统。 图 1:汽车内部数据传输 消费者追求最佳娱乐体验;对于生产企业来说,采用新技术满足消费者需求,支持最佳影音娱乐体验的技术与产品往往获得消费者青睐;但另一方面,新技术的应用以及多变的市场状况会带来许多挑战。 启威测SI实验室结合日常测试工作中的经验,了解最新的 HDMI 规范,整合行业内测试资源,助力企业产品研发测试验
[测试测量]
汽车智能座舱的HDMI信号高速接口<font color='red'>测试</font>和<font color='red'>仿真</font>
32GHz带宽实时示波器技术揭秘(六)
实时采样和模数转换技术   鹤立白雪,愚者见鹤,聪者见雪,智者见白。磷化铟示波器的出现,我一开始的注意力集中在前端放大器芯片、三维设计封装以及氮化铝散热材料的应用,芯片技术突破16GHz瓶颈,达到32GHz数量级,甚至为更高示波器实时带宽的实现做好了技术储备。但有着丰富研发和客户支持经验的孙灯亮反而认为最重要的突破是采样电路技术,新的采样电路的设计使得样点间的精度由1ps以上提高到50fs,同时克服ADC带宽的限制和未来采样率发展的瓶颈,灯亮认为这才是关键之处,并建议国内从事模数转换器研发的工程师们可留心这点,灯亮敏锐的技术视角和观察深度让我成就了这篇短文。   对于示波器来讲,带宽是第一重要的指标,我们前面讨论的磷化铟技术
[测试测量]
32GHz带宽<font color='red'>实时</font>示波器<font color='red'>技术</font>揭秘(六)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved