zhouqing0 2009-12-28 11:19
大家如何测试飞行控制系统?
一般的嵌入式软件系统测试都是基于外部交联环境的黑盒测试,
但是由于飞控设备是一个动态的、连续的、带反馈的系统,
测试数据的输入与前一拍的数据息息相关。
有没有做这方面测试的同行呢?
jimmyseraph 2009-12-28 12:27
我没做过,不过可以大致介绍下业界做这种嵌入式系统的两种测试方法:
一、以FPGA或者其他仿真设备构建测试环境,将嵌入式系统的周边设备全部模拟出来,尽可能接近真实环境,在这个测试环境上进行测试。
二、直接用PC机将待测系统的周边设备打桩打掉,将原来稳定的真实系统中获取的完整Trace流灌入待测系统,由于Trace中的每一拍数据均是从真实环境中记录下来的,完全可以体现被测系统在真实环境下的表现。
yamaya 2010-1-5 17:10
楼主的测试领域,可不是一般人能涉足的。二楼的方法学习了。
zhouqing0 2010-1-8 13:42
回复 2# 的帖子
谢谢这位仁兄的回复。
第一点中确实是这样的,需要构建一个系统测试环境,即把外部交联环境搭建出来,产生被测设备运行所需的各种激励信号,但是问题主要集中在软件测试这块,这样的控制软件并不是指令式的控制,而是带反馈的微积分运算,在如何测试的方面,真的不知道如何评判了。
至于第二点的话,那就不涉及到本讨论的范畴了,“插桩”那是白盒测试的范围,而这边主要做黑盒测试。
zhouqing0 2010-1-8 13:44
回复 3# 的帖子
其实这主要是讨论一个如何测试控制领域嵌入式软件,尤其是黑盒测试的问题。
而这个控制系统不是离散的、指令响应式的,而是带有微积分计算的控制。
这才是测试关键所在!
modelfly 2010-2-11 14:14
这个可以使用 HIL(Hardware In Loop)的方式测试,通过外部设备进行数据注入。
suqing 2010-3-14 17:12
模拟飞行可以解决你的环境问题
回复楼上的有一个网站你可以去,因为他们是模拟飞行组织,他们的游戏有提供飞行控制系统的接口,然后可以按他们的规定去驾驶飞机,环境很真实,有塔台,有地勤,什么都有,空管
zhouqing0 2010-3-29 23:31
回复 6# 的帖子
hehe,谢谢这位仁兄,HIL,俗称硬件在回路,这个也是常见的半实物仿真测试吧,属于系统测试。
市面上也有很多半实物仿真平台,基本是都是基于MATLAB仿真并通过真实硬件接口注入数据的。
ballbab 2010-4-5 19:13
为何不能用系统测试或系统测试的环境代替软件的黑盒测试环境呢?
我们在进行类似的测试时都是使用半实物仿真环境进行软件测试的。
zhouqing0 2010-5-6 00:10
回复 11# 的帖子
恩,
我们就是用半实物仿真测试环境进行的,并且还要进行模型解算,达到实时闭环的系统测试。
而不是一般意义上的开环测试。
想了解一下,这位仁兄在进行类似的测试时,用的半实物仿真测试环境是自己专门开发的,还是成熟的商业工具构建而成的呢?