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

    文章

    7414

    浏览量

    87704
  • 计算机系统
    +关注

    关注

    0

    文章

    281

    浏览量

    24088
  • 应用程序
    +关注

    关注

    37

    文章

    3240

    浏览量

    57596
收藏 人收藏

    评论

    相关推荐

    大语言模型如何开发

    大语言模型开发是一个复杂且细致的过程,涵盖了数据准备、模型架构设计、训练、微调和部署等多个阶段。以下是对大语言模型开发步骤的介绍,由AI部
    的头像 发表于 11-04 10:14 84次阅读

    MathWorks公司将举办线上专题研讨会

    MathWorks 公司将于 11 月 14 日 (周四)下午 14:00 通过腾讯会议举行主题为 《基于模型的设计开发符合 ISO 26262 和 DO-178C 的应用
    的头像 发表于 10-31 16:29 233次阅读

    如何利用Verilog-A开发器件模型

    Verilog-A对紧凑型模型的支持逐步完善,在模型的实现上扮演越来越重要的角色,已经成为紧凑模型开发的新标准。而且Verilog-
    的头像 发表于 10-18 14:16 303次阅读
    如何利用Verilog-<b class='flag-5'>A</b><b class='flag-5'>开发</b>器件<b class='flag-5'>模型</b>

    引领未来交通 Parasoft 携手 eVTOL迈入软件安全智能化时代

    展会上展示了为eVTOL(电动垂直起降)飞行器和无人机领域量身定制的最新软件测试解决方案。我们的技术团队与众多行业领袖进行了深入的交流与探讨,共同探索如何借助前沿软件测试技术,提升飞行
    的头像 发表于 09-27 09:56 233次阅读
    引领未来交通  Parasoft 携手 eVTOL迈入<b class='flag-5'>软件</b>安全智能化时代

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3224次阅读
    ECU电控<b class='flag-5'>软件开发</b>及测试介绍

    对话aiXcoder总裁刘德欣:智能化软件开发2.0时代,企业如何落地领域化大模型

    科技日新月异的今天,以大模型、Agent等为代表的人工智能技术正引领各行各业的深刻变革。软件开发领域,一场由AI驱动的产业智能化升级快速演变,进入智能化软件开发2.0时代。 近日,我们采访了硅心
    的头像 发表于 08-16 09:40 260次阅读

    嵌入式软件开发与AI整合

    嵌入式软件开发与AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于嵌入式软件开发与AI整合的详细分析
    的头像 发表于 07-31 09:25 656次阅读
    嵌入式<b class='flag-5'>软件开发</b>与AI整合

    昂科烧录器支持Elmos艾尔默斯半导体的无刷直流电动机控制器E52306A178B

    芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中Elmos艾尔默斯半导体的无刷直流电动机控制器E52306A178B已经被昂科的通用烧录平台AP8000所支持
    的头像 发表于 07-24 15:09 342次阅读
    昂科烧录器支持Elmos艾尔默斯半导体的无刷直流电动机控制器E52306<b class='flag-5'>A178B</b>

    美国Merlin公司加速自主飞行模拟器开发

    美国Merlin公司正全力加速自主飞行模拟器的开发进程,以推动航空领域的创新与发展。这一举措不仅体现了Merlin公司在技术研发方面的雄厚实力,也预示着自主飞行技术即将迎来新的突破。
    的头像 发表于 04-22 11:30 572次阅读

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

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

    华为云盘古大模型通过金融大模型标准符合性验证

    近日,在中国信通院组织的可信AI大模型标准符合性验证中,华为云的盘古大模型表现出色,成功通过了金融大模型标准的符合性验证,并荣获优秀
    的头像 发表于 03-05 10:12 596次阅读

    谷歌模型软件有哪些功能

    谷歌模型软件通常指的是谷歌推出的一系列人工智能模型软件工具,其中最具代表性的是Google Gemini。Google Gemini是谷歌DeepMind团队
    的头像 发表于 03-01 16:20 602次阅读

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

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

    OpenVINO™ 赋能千元『哪吒』AI开发套件大语言模型 | 开发者实战

    作者:英特尔AI软件布道师武卓博士前言在人工智能的飞速发展中,大语言模型,如Stable-Zephyr-3b,已成为研究和应用的热点。这些模型以其强大的文本理解和生成能力在多个领域大放
    的头像 发表于 01-06 08:05 1455次阅读
    OpenVINO™ 赋能千元<b class='flag-5'>级</b>『哪吒』AI<b class='flag-5'>开发</b>套件大语言<b class='flag-5'>模型</b> | <b class='flag-5'>开发</b>者实战

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

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