0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于模型设计开发符合 DO-178B A级的飞行软件的开发和设计

MATLAB 来源:djl 2019-09-12 16:33 次阅读

2011 年,当一系列风暴横扫纽约州南部时,约翰逊市的 BAE 系统公司的设备遭洪水淹没,水量超过 1600 万加仑。洪水造成的损坏包括:计算机系统、文件和整个工作区域,威胁到许多正在进行的项目,这些项目包括开发世界上第一个电传 (FBW) 中型商用飞机的飞行控制计算机 (FCC) 软件。

基于模型设计帮助 BAE 系统团队让项目重新回到正轨,并通过 DO-178B A级认证

BAE 系统公司的首要飞行控制计算机。

挑战

除了天气造成的损坏,BAE 系统公司的工程师们还面临着另一个意料之外的事件。他们还需要承担同一架飞机的第二个项目:为另一个飞行悠关级别的应用开发软件。客户提出了成千上万的高级别要求,为满足这些要求,团队需要通过 Embedded Coder生成近 200,000 行代码,这些代码将与 OS 及应用程序其余部分的手工代码集成。

BAE 系统公司采用了一种开发方法,通过仿真、需求追溯、模型覆盖分析和代码生成等方式支持了 DO-178B 设计保证 (DAL) 级别 A 的认证。这种方法使他们能够有效地响应需求变更和无法预见的事件。

解决方案

BAE 系统公司工程师采用基于模型设计,用MATLABSimulink、Embedded Coder开发这些应用程序。他们曾使用这些工具来按照 DO-178 A 级要求开发飞行软件,这些软件应用在军事和商用飞机项目中。

客户通过 IBMRationalDOORS 中提供高级需求,工程师按此在Simulink中建立模型。

他们使用Simulink Requirements及其需求管理接口(RMI)提供 DOORS 的需求与Simulink模型的设计元素之间的可跟踪性。这种方法同时支持开发和认证。

为了模型的早期集成,团队使用客户提供的测试向量在Simulink中运行仿真。

BAE 团队使用Simulink Coverage分析模型覆盖率,并确定模型中未测试的元素。在准备飞行测试时,他们编写了额外的测试用例来覆盖所有未测试的元素。

团队将较小的模型集成到与软件体系结构一致的更高层模型中,并使用Embedded Coder为两个模型生成应用程序代码

“当我们使用 Embedded Coder 从 Simulink 模型生成代码时,接手代码的团队知道结果非常好,因为它经过了调试,完全满足需求,并且通过了用户提供的 Simulink 测试向量的测试。这是项目上的一个巨大优势。”

——Harvey Maria Radecki, BAE Systems Electronic Solutions

经过代码审查和形式验证,飞机的飞行悠关级别软件获得了联邦航空局(FAA)、欧洲航空安全局(EASA)和另一个监管机构的认证,现在正在量产。

在洪水之后,团队利用这个机会升级他们的MATLAB、Simulink和Embedded Coder软件。他们还建立了建模语义的最佳模式,以符合当前工具集的发展方向,包括使用模型引用和配置集。他们在一个新项目上实施了这些最佳模式,该项目的规模大约是喷气式商务飞机项目的 10 倍。

结果

开发效率加倍。“基于模型设计比传统的手工编码方法效率要高 1.5 到 2 倍,”Weaver 说。“这一增长涵盖了软件生命周期的所有方面,从高级和低级需求到编码、集成和验证。”

认证按计划进行。“将需求与模型联系起来,在 Simulink 中持续测试,用 Embedded Coder 生成符合 DO-178B 级别 A 的产品代码,这是产品虽然遇到挫折但依然按计划进行的关键。” BAE 系统公司的应用软件首席工程师 Maria Radecki 说,“将文本需求追溯到模型元素实现的能力在认证机构大获成功。”

团队间沟通更便利。“在整个项目中,我们依靠 Simulink 作为通信媒介,” Weaver 说。“美国、英国和巴西的团队都参与了这个项目。详细的、定量的 Simulink 测试向量和模型是高级需求的补充,并使这些地理上分散的团队能够轻松地相互沟通。”

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    6642

    浏览量

    84469
  • 计算机系统
    +关注

    关注

    0

    文章

    213

    浏览量

    23875
  • 应用程序
    +关注

    关注

    37

    文章

    3132

    浏览量

    56359
收藏 人收藏

    评论

    相关推荐

    V模型的本质是什么?汽车软件ECU子系统的开发

    我们不妨按照系统工程的方式理解一下,当俯瞰整个汽车的设计开发时,会发现就是一个个大V模型套小V模型的架构。
    发表于 04-17 10:49 111次阅读
    V<b class='flag-5'>模型</b>的本质是什么?汽车<b class='flag-5'>软件</b>ECU子系统的<b class='flag-5'>开发</b>

    Banana Pi BPI-M7 RK3588开发板运行RKLLM软件堆AI大模型部署

    Banana Pi BPI-M7开源硬件开发板 RKLLM 软件堆栈可以帮助用户快速将 AI 模型部署到 Rockchip 芯片上。 整体框架如下:
    的头像 发表于 04-11 17:12 1644次阅读
    Banana Pi BPI-M7 RK3588<b class='flag-5'>开发</b>板运行RKLLM<b class='flag-5'>软件</b>堆AI大<b class='flag-5'>模型</b>部署

    fpga开发一般用什么软件

    此外,还有一些其他的辅助工具,如用于数字信号处理开发的System Generator,以及用于HDL语言仿真的ModelSim等。这些工具可以配合上述的主要FPGA开发软件使用,提高开发效率和设计质量。
    的头像 发表于 03-27 14:54 509次阅读

    谷歌模型框架是什么软件?谷歌模型框架怎么用?

    谷歌模型框架通常指的是谷歌开发的用于机器学习和人工智能的软件框架,其中最著名的是TensorFlow。TensorFlow是一个开源的机器学习框架,由谷歌的机器学习团队开发,用于构建和
    的头像 发表于 03-01 16:25 227次阅读

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入在硬件设备中的软件,而
    的头像 发表于 01-22 15:27 570次阅读

    模型应用开发之道圆满举办

    技术革新日新月异,大模型的兴起更是颠覆了千行百业。自ChatGPT问世以来,大模型的应用前景充满了无限的机遇与挑战。 12月16日,在2023开放原子开发者大会的“大模型应用
    的头像 发表于 12-21 19:35 475次阅读

    基于模型的方法在民机机载软件中的应用

    机载软件适航标准对软件研制过程、生命周期数据以及符合性证据等都提出了明确的要求。然而,这些过程要求都是建立在欧美80~90年代软件工程实践的基础上,以文本需求+代码为主要的
    的头像 发表于 10-27 15:30 256次阅读
    基于<b class='flag-5'>模型</b>的方法在民机机载<b class='flag-5'>软件</b>中的应用

    中软国际受邀参加华为云HCDE开发者圆桌,共话盘古研发大模型重塑软件开发

    近日,在华为全联接大会2023期间,华为云HCDE开发者圆桌会议成功举办。本次会议主要围绕华为云盘古研发大模型重塑软件开发,以及AI大模型时代下的挑战与机遇等议题展开讨论。圆桌邀请到的
    的头像 发表于 09-27 21:05 355次阅读

    iTOP-RK3588开发板更新RKNN模型

    章节。 在得到 RKNN 模型之后,demo 程序使用 C 接口在 RK3588 平台开发应用,如下图所示, 更多内容:可以B站搜索迅为RK3588开发
    发表于 09-21 11:39

    用于快速模型模型调试器11.20版用户指南

    用于快速模型模型调试器是用于可扩展集群软件开发的完全可重定目标的调试器。它旨在满足SoC软件开发人员的需求。 Model Debugger具有易于使用的GUI前端,并支持: •源代码
    发表于 08-10 06:33

    用于快速模型模型调试器11.21版用户指南

    用于快速模型模型调试器是用于可扩展集群软件开发的完全可重定目标的调试器。它旨在满足SoC软件开发人员的需求。 Model Debugger具有易于使用的GUI前端,并支持: •源代码
    发表于 08-09 07:57

    适用于快速模型模型调试器用户指南

    用于快速模型模型调试器是用于可扩展集群软件开发的完全可重定目标的调试器。它旨在满足SoC软件开发人员的需求。 Model Debugger具有易于使用的GUI前端,并支持: •源代码
    发表于 08-08 06:28

    ARM用于A系统的地址映射

    本文档描述了ARM用于A系统的地址映射,来自模型和模拟器到开发板和复杂的SoC。 它解释了存储器、外围设备和扩展的地址分区选择空间。 它描述了当32位平台操作系统使用36位或40位地
    发表于 08-02 08:19

    AI大模型重塑软件开发,有哪些落地前景和痛点?

    AI First 和数据优先的思维方式,使得更多的需求能在软件内部自动产生,而不是事先规划。而在软件开发自动驾驶的方面,一个人配合一个 AI 团队,可以实现软件开发的全自动驾驶,这可能是未来
    的头像 发表于 06-15 16:39 721次阅读

    在AI爱克斯开发板上用OpenVINO™加速YOLOv8分类模型

    本系列文章将在 AI 爱克斯开发板上使用 OpenVINO 开发套件依次部署并测评 YOLOv8 的分类模型、目标检测模型、实例分割模型和人
    的头像 发表于 05-05 11:47 592次阅读
    在AI爱克斯<b class='flag-5'>开发</b>板上用OpenVINO™加速YOLOv8分类<b class='flag-5'>模型</b>