最后,也是最致命的——突发鸟击等情况导致单发引擎失效的问题,尽管所有的多引擎飞机都有单发失效下依然能够平稳着陆的设计,但想要顺利的完成这一步,如果没有经验丰富的驾驶员,单靠A来完成,其中的难度称上是困难重重。
“先从简单的骨头开始啃。”
林叶迅速确立了思路,直接调出代码工程,开始针对极端恶劣气象编写气动补偿反馈机制。
接下来的日子,图书馆又只剩下了枯燥的敲击键盘声,以及窗外那淅淅沥沥下个不停的雨声。
林叶的进展称不上很顺利。
虽然针对极端恶劣气象的问题相对来说还算是比较好解决,但是在敌方强电磁干扰这一事件上,他就卡了足足七天。
因为在强电磁干扰下,机身外部的传感器传回来的全是乱码和错误数据,普通的飞控A一旦接收到这些垃圾数据,立马就会陷入逻辑混乱,导致飞机失控坠毁。
面对这种硬件层面的致盲,林叶并没有选择去优化过滤算法,而是直接另辟蹊径。
他用一套数学矩阵,给A写了一个惯性物理盲飞模块。
一旦传感器数据发生大面积逻辑冲突,A会瞬间切断外部数据源,仅凭机身内部的机械陀螺仪,结合前一秒的飞行姿态,在脑海中用纯粹的物理公式硬算出飞机在空中的绝对位置和轨迹,直到撑过电磁干扰区。
这种方法虽然看上去很暴力,但却十分有效,于是就帮他迅速趟平了这个障碍。
就这样,在没日没夜的死磕下,十八天的时间转瞬即逝。
极端气象、电磁致盲、导弹规避……前三种随机突发事件,被林叶逐一斩落马下。
现在,只剩下最后,也是最难的一个随机事件:单发引擎失效。
此时,林叶停下了敲击键盘的手,看着屏幕上的进度,脑海中忽然闪过一个念头。
根据系统最开始的规则说明,正式考核的时候,这四种随机事件只会随机抽取2到4种进行组合。
也就是说,在概率上,他完全有可能在正式考核中,碰不上这最麻烦的单发失效。
只要他现在直接点击提交考核,如果运气不好碰上了,大不了失败重来,多刷几次脸,总有一次能刷出没有单发失效事件的考核,从而通过这次修炼。
不过,这个念头仅仅在林叶的脑子里存在了不到一秒钟,就被他直接掐灭了。
“开什么玩笑。”
林叶摇了摇头,这种靠投机取巧通过的事儿,可不是他的行事风格。
在这种修炼空间里遇到难题都想着逃避的话,那以后回到现实,遇到更要命的理论死结,难道也要去指望虚无缥缈的运气?
他可从来不会这么干。
:
更何况,林叶抬头看了一眼旁边的系统倒计时面板。
【12天5小时18分钟】
前期的固定流程花了二十天,前三个随机事件花了十八天。
现在,他可是还剩下整整十二天的时间。
难道这整整十二天,还不够他把这最后一块硬骨头给啃下来?
林叶深吸了一口气,将那些杂念彻底抛诸脑后,眼神重新变无比锐利,再次一头扎进了眼前的代码堆。
然而,真正上手之后,林叶才体会到为什么这是最难的一关。
歼-20这种顶级五代机所采用的静不稳定气动布局,一旦双发引擎中有一台突然熄火,两边推力会瞬间产生巨大的不对称,整架飞机就会迅速进入螺旋失控状态。
虽然在现实中,这种顶尖战斗机自带的飞控都会有推力自动补偿,即使单发失效也会自行修正,但是现在,林叶要做到的是用A来实现修正,并且完成后续的降落操作。
这就是另外的难点了。
林叶尝试用传统的预设数据库方法,把各种单发失效后的气动补偿参数喂给A,让它去照葫芦画瓢。
但无论怎么调整,只要模拟一跑,飞机依然会像个断线的风筝一样在空中解体。
“不行……飞机受损后的外形和推力数据是未知的,每一次鸟击事件造成的破坏都不一样,靠预先写好的死数据,根本救不回一架气动已经完全改变的残破飞机。”
林叶有些烦躁地抓了抓自己的头发,看着屏幕上 的红色代码。
必须换个思路。
不能教A“受损了该怎么飞”,而是要让A自己“理解”什么叫飞行!