基于模型设计和机载软件

2023-05-16

采用基于模型设计应对机载软件设计中的挑战

已剪辑自: https://www.jianshu.com/p/a8fb02ce366d

采用基于模型设计应对机载软件设计中的挑战

Model Based Design for Airborne Software Design Challenge

导读:机载软件传统的设计流程过于粗放,采用基于模型设计构建详细的可执行流程,并配合相应的工具集成与定制,是研制改进工作中的重点和难点。

机载软件的安全性是一个永不过时的话题,通常我们都会从系统架构、故障保护、冗余备份等技术层面来考虑这个问题,但是当面对民用航空特别是大型民用飞机严格的适航性要求时,仅仅拥有技术上的保障是远远不够的。我们需要换个角度来思考设计方法、设计流程、设计工具以及设计管理等方面的问题。我们有能力设计出优秀的系统和算法,但是如果设计过程不可靠或者即使是可靠的我们却无法证明,我们研制的飞机在国际市场的竞争中会受到极大的挑战。

基于模型设计(Model Based Design,简称MBD)是开发复杂控制系统和嵌入式系统的有效途径。迈斯沃克(MathWorks)公司为MBD提供了完整的MATLAB/Simulink工具链,在众多行业特别是航空航天领域已经得到了广泛的应用,在飞行控制系统、发动机控制系统以及机载航电系统的设计中,已被霍尼韦尔和贝尔直升机等航空企业所采用。

MBD设计思想

MBD总体讲是一种设计思想或者设计方法,具体讲就是MBD的流程、工具与平台。顾名思义,MBD的核心是模型,也就是我们通常所说的Simulink模型,围绕模型,MBD思想中包括以下四个关键要素:可执行的需求描述、仿真环境下的设计、由模型自动生成的代码和贯穿始终持续性的验证。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H6dZlZaM-1661352290356)(https://upload-images.jianshu.io/upload_images/18606858-a8b3b7ae7a5a90ab?imageMogr2/auto-orient/strip%7CimageView2/2/w/490/format/webp)]

MBD关键要素

看似非常简单的四句话,但每一个要素都深刻反映着对传统设计流程的改进。在MBD中,传递信息的载体已经不仅仅是文档,而是可以图形化表述并且产生运行结果的模型;设计过程不再是静态的或者依赖于众多硬件环境的方式,而是可以通过仿真快速设计和修改的多轮次迭代设计过程;模型可以自动生成更加标准化的源代码,使设计师从繁琐的手写编码中解脱出来;验证不再需要等到编码完成之后的系统集成时,而是在模型设计阶段就开始早期的验证,将设计缺陷发现并解决于早期,有助于系统设计质量的提高和成本的降低。

需要特别说明的一点,大家有时会认为MBD仅仅是设计层面的事情,对于软件的实现和验证似乎还涉及不到,这主要是由于大家对MATLAB/Simulink的认识还停留在仿真工具的层面造成的。从上述的四个关键点不难看出,我们所讲的MBD,不仅仅局限于基本的设计范畴,已经扩展到实施甚至验证的范畴。也就是说完整的MATLAB/Simulink工具链不仅仅是仿真工具,而是涵盖了建模、仿真、代码生成、验证与确认、项目管理、文档管理、工具定制和适航认证等多种功能的全流程综合性系统设计平台。

国内机载软件研制存在问题

国内飞机设计单位大多仍在沿用传统的软件设计流程,虽然越来越多的单位正在积极尝试MBD流程,但总体来讲仍然处于MBD能力建设的初级阶段,对于MATLAB/Simulink工具链的应用还处于从算法仿真向自动代码生成和模型早期验证的过渡阶段。工具的应用需要与流程有效集成才能发挥其最大的效用,传统的设计流程过于粗放,采用MBD需要重新构建详细的可执行流程,并配合相应的工具集成与定制,这是机载软件研制过程改进中的重点和难点。

对于传统设计流程的改进目前存在以下具体问题:对应DO-178B要求,传统设计流程多项验证环节缺失,想要实现全部环节需要巨大的工作量。如若采用MBD流程,设计单位需要提高工程师的能力,如需求定义能力、建模能力、代码生成能力等;需要改变部门间的工作接口,由传统的文档交互变为模型交互,所有部门将围绕共同的模型开展工作;需要重新定义不同工程师的工作重心,如控制工程师的工作将从单纯的需求定义和算法设计扩展延伸到代码的生成和模型验证,而软件工程师的工作将重点关注在软件架构、代码生成工具配置及代码的生成、底层软件开发以及系统集成等。

当前国内飞机设计单位型号多、任务紧、人员少的客观现实造成流程改进的优先级不高,从而进展缓慢。但是值得一提的是,越来越多的单位已经意识到了MBD的必要性,并且已经开始了积极的尝试。

MBD确保设计符合****适航标准

MBD可以从流程、工具和平台三个层面来考虑,流程是灵魂,工具是骨骼,平台是躯干,三者融为一体才能发挥最大的效用。首先需要建立基于模型的设计开发和验证流程,然后选用合适的工具辅助流程的实现,最后进行工具和流程的集成从而构建组织统一的工作平台。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xLHMHAof-1661352290357)(https://upload-images.jianshu.io/upload_images/18606858-9d8acb292e77990a?imageMogr2/auto-orient/strip%7CimageView2/2/w/490/format/webp)]

MBD设计技术路线

总体流程 相比传统的控制系统开发流程,MBD流程在完整性上得到很大的提升,包含了设计环节、实施环节、验证环节等,解决了传统设计流程中需求理解差异、早期验证困难、代码编写耗时等问题。

设计环节基于高层需求进行模型的设计,在模型设计过程中可以不断通过仿真检验设计结果从而反复迭代优化设计。模型所代替的就是传统设计流程中详细设计文档。实施环节通过自动生成代码实现从设计(Design)到实施(Implementation)的过渡。这样极大地简化传统设计流程中多次建模的重复劳动,使工程师可以更加专注于各自的专业。验证环节是贯穿于项目始终的,这在传统设计流程中是很难实现的,特别是在模型设计阶段,就可以开展针对设计的基于需求的功能性测试,以及模型的覆盖率测试,而且早期验证的测试用例可以在代码验证阶段得到重用。验证环节最为重要的是完整性,在这个环节中每一个验证活动都会对应DO-178B中的具体条款,保证符合标准的前提下满足系统的安全性要求。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iqf6ciuf-1661352290358)(https://upload-images.jianshu.io/upload_images/18606858-9bee8b6344d6b7be?imageMogr2/auto-orient/strip%7CimageView2/2/w/488/format/webp)]

MBD符合DO-178B/C流程(注:粗实线代表设计环节;细实线代表实施环节;虚线代表验证环节)

工具平台 工具的价值在于实现工作流程,减少手工劳动,提高工作效率,工具应用的基础是流程的存在。对应MBD符合DO-178B/C的流程,MATLAB/Simulink完整的工具链在每个环节都有相应的工具辅助实现这个流程,并且产生DO-178B/C要求的各类输出结果。

MATLAB/Simulink本身也是一个开放的工具开发环境,提供了各类工具以及其它外部工具(如DOORS、LDRA、SVN等)的接口。在MATLAB/Simulink的平台下,结合用户定义的详细流程,可以方便的将各类设计、仿真、开发和验证工具集成在一起,也可以定制开发相关的自动化脚本、规范检查项以及标准报告模版等,构建统一的MBD工作平台。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sb9EjlAR-1661352290358)(https://upload-images.jianshu.io/upload_images/18606858-7e91970af29d7bc3?imageMogr2/auto-orient/strip%7CimageView2/2/w/490/format/webp)]

MBD符合DO-178B/C MATLAB/Simulink工具平台(注:SLVNV代表工具Simulink Verification and Validation)

微流程 这是相对于总体流程来讲的,也是国内飞机设计单位最容易忽视的部分。我们每个管理者和工程师都可以很容易的描述出软件开发的“V”流程,对于MBD的总体流程也比较容易理解,但是工程师真正坐在电脑前开始工作时却往往会陷入无从下手的境地,从哪里获取需求,创建模型有什么要求,完成设计后需要提交什么内容、提交到哪里,提交前需要做那些检查,发现了问题有谁来更改、在那个版本更改等等这些具体的问题都需要通过微流程定义出来。

微流程可以理解为可执行的流程,对于项目中各个角色(如项目经理、开发工程师、验证工程师等)各个环节(如模型设计、模型验证、问题追踪等)的具体操作,使用的工具和配置,以及每个环节的输入输出都有明确的定义,所有项目成员都是在统一的微流程指导下进行工作,这对于项目团队的协作至关重要,也是真正实现MBD的关键所在。


关于采用基于模型设计应对机载软件设计的可行性分析和应用

已剪辑自: https://www.elecfans.com/d/1020474.html

机载软件的安全性是一个永不过时的话题,通常我们都会从系统架构、故障保护、冗余备份等技术层面来考虑这个问题,但是当面对民用航空特别是大型民用飞机严格的适航性要求时,仅仅拥有技术上的保障是远远不够的。我们需要换个角度来思考设计方法、设计流程、设计工具以及设计管理等方面的问题。我们有能力设计出优秀的系统和算法,但是如果设计过程不可靠或者即使是可靠的我们却无法证明,我们研制的飞机在国际市场的竞争中会受到极大的挑战。

基于模型设计(Model Based Design,简称MBD)是开发复杂控制系统和嵌入式系统的有效途径。迈斯沃克(MathWorks)公司为MBD提供了完整的MATLAB/Simulink工具链,在众多行业特别是航空航天领域已经得到了广泛的应用,在飞行控制系统、发动机控制系统以及机载航电系统的设计中,已被霍尼韦尔和贝尔直升机等航空企业所采用。

在最新发布的DO-178C标准中,MBD以附件DO-331的形式出现,对MBD相关的目标和输出都进行了详细的定义,可以从适航标准的发展看到MBD必然成为机载软件设计的行业趋势,采用MBD对于机载软件的适航取证也是最为有效的。

MBD设计思想

MBD总体讲是一种设计思想或者设计方法,具体讲就是MBD的流程、工具与平台。顾名思义,MBD的核心是模型,也就是我们通常所说的Simulink模型,围绕模型,MBD思想中包括以下四个关键要素:可执行的需求描述、仿真环境下的设计、由模型自动生成的代码和贯穿始终持续性的验证。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VXDf0XDQ-1661352290358)(http://file.elecfans.com/web1/M00/A0/B9/pIYBAF1EWpSAAkLGAACim7cKWqg498.jpg)]

MBD关键要素

看似非常简单的四句话,但每一个要素都深刻反映着对传统设计流程的改进。在MBD中,传递信息的载体已经不仅仅是文档,而是可以图形化表述并且产生运行结果的模型;设计过程不再是静态的或者依赖于众多硬件环境的方式,而是可以通过仿真快速设计和修改的多轮次迭代设计过程;模型可以自动生成更加标准化的源代码,使设计师从繁琐的手写编码中解脱出来;验证不再需要等到编码完成之后的系统集成时,而是在模型设计阶段就开始早期的验证,将设计缺陷发现并解决于早期,有助于系统设计质量的提高和成本的降低。

需要特别说明的一点,大家有时会认为MBD仅仅是设计层面的事情,对于软件的实现和验证似乎还涉及不到,这主要是由于大家对MATLAB/Simulink的认识还停留在仿真工具的层面造成的。从上述的四个关键点不难看出,我们所讲的MBD,不仅仅局限于基本的设计范畴,已经扩展到实施甚至验证的范畴。也就是说完整的MATLAB/Simulink工具链不仅仅是仿真工具,而是涵盖了建模、仿真、代码生成、验证与确认、项目管理、文档管理、工具定制和适航认证等多种功能的全流程综合性系统设计平台。

国内机载软件研制存在问题

国内飞机设计单位大多仍在沿用传统的软件设计流程,虽然越来越多的单位正在积极尝试MBD流程,但总体来讲仍然处于MBD能力建设的初级阶段,对于MATLAB/Simulink工具链的应用还处于从算法仿真向自动代码生成和模型早期验证的过渡阶段。工具的应用需要与流程有效集成才能发挥其最大的效用,传统的设计流程过于粗放,采用MBD需要重新构建详细的可执行流程,并配合相应的工具集成与定制,这是机载软件研制过程改进中的重点和难点。

对于传统设计流程的改进目前存在以下具体问题:对应DO-178B要求,传统设计流程多项验证环节缺失,想要实现全部环节需要巨大的工作量。如若采用MBD流程,设计单位需要提高工程师的能力,如需求定义能力、建模能力、代码生成能力等;需要改变部门间的工作接口,由传统的文档交互变为模型交互,所有部门将围绕共同的模型开展工作;需要重新定义不同工程师的工作重心,如控制工程师的工作将从单纯的需求定义和算法设计扩展延伸到代码的生成和模型验证,而软件工程师的工作将重点关注在软件架构、代码生成工具配置及代码的生成、底层软件开发以及系统集成等。

当前国内飞机设计单位型号多、任务紧、人员少的客观现实造成流程改进的优先级不高,从而进展缓慢。但是值得一提的是,越来越多的单位已经意识到了MBD的必要性,并且已经开始了积极的尝试。

MBD确保设计符合适航标准

MBD可以从流程、工具和平台三个层面来考虑,流程是灵魂,工具是骨骼,平台是躯干,三者融为一体才能发挥最大的效用。首先需要建立基于模型的设计开发和验证流程,然后选用合适的工具辅助流程的实现,最后进行工具和流程的集成从而构建组织统一的工作平台。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wzszXasW-1661352290359)(http://file.elecfans.com/web1/M00/A0/66/o4YBAF1EWmyADfZHAADJYSQTwU4673.jpg)]

MBD设计技术路线

总体流程

相比传统的控制系统开发流程,MBD流程在完整性上得到很大的提升,包含了设计环节、实施环节、验证环节等,解决了传统设计流程中需求理解差异、早期验证困难、代码编写耗时等问题。

设计环节基于高层需求进行模型的设计,在模型设计过程中可以不断通过仿真检验设计结果从而反复迭代优化设计。模型所代替的就是传统设计流程中详细设计文档。实施环节通过自动生成代码实现从设计(Design)到实施(Implementation)的过渡。这样极大地简化传统设计流程中多次建模的重复劳动,使工程师可以更加专注于各自的专业。验证环节是贯穿于项目始终的,这在传统设计流程中是很难实现的,特别是在模型设计阶段,就可以开展针对设计的基于需求的功能性测试,以及模型的覆盖率测试,而且早期验证的测试用例可以在代码验证阶段得到重用。验证环节最为重要的是完整性,在这个环节中每一个验证活动都会对应DO-178B中的具体条款,保证符合标准的前提下满足系统的安全性要求。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E4RWuI7N-1661352290359)(http://file.elecfans.com/web1/M00/A0/66/o4YBAF1EWmyAQ1mnAACZxRFVaDQ058.jpg)]

MBD符合DO-178B/C流程

(注:粗实线代表设计环节;细实线代表实施环节;虚线代表验证环节)

工具平台

工具的价值在于实现工作流程,减少手工劳动,提高工作效率,工具应用的基础是流程的存在。对应MBD符合DO-178B/C的流程,MATLAB/Simulink完整的工具链在每个环节都有相应的工具辅助实现这个流程,并且产生DO-178B/C要求的各类输出结果。

MATLAB/Simulink本身也是一个开放的工具开发环境,提供了各类工具以及其它外部工具(如DOORS、LDRA、SVN等)的接口。在MATLAB/Simulink的平台下,结合用户定义的详细流程,可以方便的将各类设计、仿真、开发和验证工具集成在一起,也可以定制开发相关的自动化脚本、规范检查项以及标准报告模版等,构建统一的MBD工作平台。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rQGhVMlN-1661352290359)(http://file.elecfans.com/web1/M00/A0/B9/pIYBAF1EWpaAY0evAACs2PCF0T0994.jpg)]

MBD符合DO-178B/CMATLAB/Simulink工具平台

(注:SLVNV代表工具Simulink Verification and Validation)

微流程

这是相对于总体流程来讲的,也是国内飞机设计单位最容易忽视的部分。我们每个管理者和工程师都可以很容易的描述出软件开发的“V”流程,对于MBD的总体流程也比较容易理解,但是工程师真正坐在电脑前开始工作时却往往会陷入无从下手的境地,从哪里获取需求,创建模型有什么要求,完成设计后需要提交什么内容、提交到哪里,提交前需要做那些检查,发现了问题有谁来更改、在那个版本更改等等这些具体的问题都需要通过微流程定义出来。

微流程可以理解为可执行的流程,对于项目中各个角色(如项目经理、开发工程师、验证工程师等)各个环节(如模型设计、模型验证、问题追踪等)的具体操作,使用的工具和配置,以及每个环节的输入输出都有明确的定义,所有项目成员都是在统一的微流程指导下进行工作,这对于项目团队的协作至关重要,也是真正实现MBD的关键所在。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于模型设计和机载软件 的相关文章

  • 使用多基站(三基站,四基站)来定位的求解方法

    使用三边定位算法进行室内定位 https github com Meihai IndoorPos 三点立体基站定位方法与装置
  • 简简单单的科研秘籍

    已剪辑自 https mp weixin qq com s gxPPg9NurvByWT GtxnjkQ 最近我在清华园做了一场题为 简简单单的科研秘籍 的工作坊 xff0c 跟同学们分享自己的科研心得 现整理成文 xff0c 以飨读者 一
  • C++都有哪些就业方向?是否应该学习C++?

    已剪辑自 https mp weixin qq com s Z L 8NQcJOYSteEYWj4A9Q 最近我经常会收到很多私信 xff0c 其中很大一部分都是关于C 43 43 就业的问题 比如C 43 43 就业都有哪些方向 xff1
  • 华为这份关于专利的会议纪要,都说了什么?(内含华为十大发明彩蛋)

    已剪辑自 https mp weixin qq com s nUP7hPDOQ hkeMAe3bu4mQ 6月8日 xff0c 华为在深圳召开 开拓创新视野 xff1a 2022创新和知识产权论坛 xff0c 并公布了在其两年一度的 十大发
  • B端产品经理基本工作流程

    产品岗位必备素质 产品是一个门槛较低的岗位 xff0c 是一个看起来很容易 xff0c 做起来各个地方都是bug的岗位 产品需要更多的是软实力 xff0c 把握产品的方向 xff0c 目标用户是谁 xff0c 场景是什么 xff0c 达到怎
  • 论文专利博客写作总结

    文章目录 一 背景二 文章类型1 从文体的角度来看2 从学术与否的角度来看3 从论文的角度来说 三 我关注的文体四 技术博客五 专利写作六 论文写作 一 背景 想要整理这篇文章的原因是一直对论文写作这些东西有种本能的躲避 xff0c 当然这
  • 如何写一篇科研论文

    文章目录 一 什么是科研论文二 科研论文的创作过程三 科研论文分为几部分 xff0c 每部分该这样写四 英文论文写作方法五 论文写作辅助工具 一 什么是科研论文 从研究领域来划分 xff0c 可分为社会科学论文和自然科学论文 社会科学论文
  • 树莓派(以及各种派)使用指南

    树莓派 xff08 以及各种派 xff09 使用指南 https zhuanlan zhihu com p 77585297
  • 为什么我们从 Python 切换到 Go

    文章目录 文章目录 原因 1 性能原因 2 语言表现很重要原因 3 开发人员的生产力和没有太有创意原因 4 并发和通道原因 5 快速编译时间理由 6 团队建设的能力理由 7 强大的生态系统原因 8 Gofmt xff0c 强制代码格式化原因
  • 第一性原理(最优解理论)

    已剪辑自 https blog csdn net zhiyuan2021 article details 123263836 第一性原理 的思考方式 xff0c 是用物理学的角度看待世界 xff0c 也就是说一层层拨开事物表象 xff0c
  • 被奉为经典的「金字塔原理」,教给我们哪些PPT写作技巧?

    已剪辑自 https mp weixin qq com s biz 61 MzU2ODEyNzY3Mw 61 61 amp mid 61 2247486116 amp idx 61 1 amp sn 61 4b4ccdaecc3fc3370
  • PPT演讲能力阅读笔记

    内 容 提 要 在工作中 xff0c 我们不仅要有实力 xff0c 还要善于展示自己的实力 xff0c 所以在人生的重要时刻 xff0c 不能输在表达上 本书以PPT演讲大树法则的五个维度为基础 xff0c 针对工作汇报 求职面试 销售演示
  • 即兴演讲、怎么锻炼即兴演讲能力、一些即兴演讲的模板

    文章目录 应有素质准备方法模糊性临场性 组合形式并列式正反式递进式 基本技巧举例说明 一 散 点 联 想 法 二 问题 原因 解决方案 三 感谢 回顾 愿景 四 观 音 按 揭 法 五 黄 金 三 点 法 六 总 结 1 五个名称 锻炼你的
  • 演讲的能力

    文章目录 主要形式照读式演讲背诵式演讲提纲式演讲即兴式演讲 提高方法研究对象注意事项语言艺术名言 一 每天三分钟微信语音练习 二 会演讲从写作开始 xff0c 理清思路 xff0c 结构化表达 三 提升内涵 xff0c 让自己有东西可讲 四
  • 专利常见问题汇总

    文章目录 Q1 xff1a 我是职场新人 xff0c 试用期间适合写专利么 xff1f Q2 xff1a 我的第一个专利 xff0c 应该写什么 xff1f Q3 xff1a 撰写专利的 xff0c 有什么优点 xff1f Q4 xff1a
  • 产品设计中关于思考力那些事

    这周的面试 xff0c 对我自己来说 xff0c 更像是一种迭代反思 从做什么怎么做 xff0c 到为什么做 xff0c 的一种强制思考 一方面是入行时间短 xff0c 另一方面是公司产品业务主导 xff0c 相对不需要产品去思考 xff0
  • 【优秀专利】张小龙 | 我在元宇宙里也能收到微信

    已剪辑自 https mp weixin qq com s mOIqPH7hD6ysijJTtV8w9g 引言 前段时间 xff0c 去腾讯参观的时候 xff0c 和一个朋友聊起张小龙 xff0c 他说了一个特别有意思的事情 话说腾讯有一个
  • 使用Python求解方程

    文章目录 Numpy 求解线性方程组 SciPy 求解非线性方程组 SymPy 通吃一切SymPy简介展开与折叠分离与合并简化表达式solve 解方程limit 求极限integrate 求积分diff 求导dsolve 解微分方程矩阵化简
  • 工业应用中如何选择合适的损失函数

    已剪辑自 https mp weixin qq com s 6rSNWz 5ZxNZhR bxU4pWg 直接上结果 xff1a 图片截选自本文末尾 正文 xff1a 无论在机器学习还是深度学习领域中 损失函数都是一个非常重要的知识点 损失
  • 手把手教你搭建一个轻量级电子实验室

    已剪辑自 https mp weixin qq com s 45a7BsvG23tWTfTaMuqlaQ 下面具体分类说一下都需要准备哪些设备 xff1a 仪器类 xff1a 首先是电源 xff0c 首选双路可调稳压电源 xff0c 一般几

随机推荐

  • 无人机飞控技术最详细解读

    已剪辑自 https zhuanlan zhihu com p 64519280 导读 被称作是 飞行器的大脑 的飞控到底是什么 xff1f 以前 xff0c 搞无人机的十个人有八个是航空 气动 机械出身 xff0c 更多考虑的是如何让飞机
  • 你的科研能力从什么时候开始突飞猛进的?

    读博后写青基的时候 xff0c 写青基的时候刻意的思考了 xff0c 我如何写 xff0c 才能引导审稿人理解我的本子 xff0c 评审人读了以后才会觉得我的本子重要 其实在做博后期间科研的很多方面都得到了提升 xff0c 当时留校的师兄指
  • 英文学术论文写作有哪些经验心得?

    文章目录 博士第四年结束 xff0c 还没发表论文 xff0c 心态出了问题 xff0c 怎么办 xff1f 1 博一阶段2 博二阶段3 博三阶段4 博四阶段5 博五阶段6 总结 SCI写作方法总述 一 学术论文的基本组成部分二 学术论文写
  • 一个博士生接受怎样的训练是完整、全面的科研训练?

    我粗算了一下对机器学习 xff08 偏理论和方法论 不偏工程 xff09 大概30个技能点吧 xff08 可能增加 xff09 每个点我分成 高中初 三个级别 即总共90分 为了方便理解 默认本科毕业送基础分10分 凑到100分 解题力 x
  • 科研大牛们怎么读文献?

    我是练习时长一年多一年的博士萌新一个 xff0c 看到很多大佬分享了如何找文献读文献的精彩分享 xff0c 不过很多并没有提到如何针对某一篇论文进行阅读 xff0c 正好我最近看了一个相关的PPT xff0c 觉得对我启发很大 xff0c
  • 作为审稿人,你什么情况下会选择拒稿?

    刚好前不久NIPS给我发了top reviewer award 就来分享一下我的心得 最主要的判断必须是基于文章本身 我认为几个类型 颠覆了我的认知 让人有种脱口而出 卧槽 的冲动 我是肯定给8分起跳 至少strong accept 而且我
  • B端项目整体设计流程

    一 B端产品的能力图谱 1 逻辑思维与抽象能力 2 技术知识储备 3 复杂项目管理能力 xff1a 沟通能力 执行能力 团队协助能力 组织协调能力 4 业务与经营管理知识 二 B端产品设计流程 1 业务调研 a 明确调研目标 战略层 xff
  • 哪些思维方式是你刻意训练过的?

    1 管理记忆 2 贴好标签 3 放大苦难 4 绝对理性 5 自以为是 6 调整尺度 7 等价交换 8 断舍离 脑子只要醒着就不停转 18岁左右开始刻意培养自己的各种思维方式 至今6年了 1 管理自己的脑海 有效的记忆容量是有限的 所以需要管
  • 你的编程能力从什么时候开始突飞猛进?

    在啃掉一本本计算机经典书籍和写下大量代码以后 疫情原因回不去学校 xff0c 作为一个马上毕业 xff0c 即将入职腾讯的大四生 xff0c 分享一下自己的学习历程吧 本人在大学之前从未接触过编程 xff0c 最开始的编程学习还是在高考完后
  • 好用的专利检索推荐

    下面推荐几个我觉得不错的专利检索 谷歌专利 xff08 Google Patent xff09 就像谷歌学术一样 xff0c 谷歌专利也是非常好用 xff0c 无限搜索 xff0c 免费下载 谷歌专利地址 xff1a https paten
  • 软件定义一切?

    梅宏教授的主题报告是 软件定义一切 xff1a 挑战和机遇 主要内容分为三部分 xff0c 无处不在的软件 xff0c 软件定义的时代 xff0c 新时代的机遇和挑战 他从软件从业者的视角 xff0c 将计算机软件发展历程分为三个阶段 xf
  • 首次申上青年基金的一些感悟(综合多位基金评审专家意见)【投稿作品展】

    已剪辑自 https zhuanlan zhihu com p 409740011 各位奋斗在科研一线的朋友们大家好 xff0c 非常荣幸能在此分享一下自己国家自然科学青年基金的申请经历和感悟 本人于2021年1月份毕业 xff0c 耗时2
  • 怎么才能心无旁骛地学习?

    已剪辑自 https www bilibili com read cv7504938 看到这里不要划走 xff01 这个回答一定会颠覆你的学习现状 xff01 靠着这套方法 xff0c 我从一个学习 5分钟 xff0c 走神2小时 的废柴学
  • 示波器串口波形分析

    已剪辑自 https www cnblogs com dongxiaodong p 14163409 html 串口是最常用的外设了 xff0c 串口基本都是单片机的标配 串口通信只需要3条线组成 xff0c 分别为RX TX GND 下面
  • 什么是软件架构?常用的软件架构

    文章目录 软件架构软件介绍种类表现形式具体作用常用的软件架构一 分层架构二 事件驱动架构三 微核架构四 微服务架构五 云架构 软件架构 软件架构 xff08 software architecture xff09 是一系列相关的抽象模式 x
  • 软件工程总结

    文章目录 名称由来与定义软件危机由来定义 软件工程的核心知识 xff08 SWEBOK xff09 软件工程与计算机科学软件工程的现况没有银弹与人月神话软件工程与计算机程序设计软件开发过程方法学软件工程的发展方向 软件工程的最大难题一 引言
  • jupyter notebook打开其他盘

    转载于 xff1a https blog csdn net qq 41238579 article details 101016253 1 juter notebook 默认打开系统盘 2 更换显示盘 1 xff09 打开cmd 2 xff
  • 网监后台管理系统设计思路

    本次做的是网监系统saas服务平台的后台管理系统 xff0c 不涉及复杂功能逻辑 就是从菜单 模板 系 统 组织架构 角色 用户的设计思路 产品需求 xff1a 在各个省市网监系统的数量不断增长 xff0c 且系统逻辑和功能模块大致相同 x
  • 基于模型的系统工程(MBSE)

    文章目录 了解MBSE xff0c 这一篇文章就够了MBSE是什么 有什么用 怎么学习 xff1f 1 MBSE是什么 xff1f 2 MBSE有什么用 xff1f 3 MBSE的方法有哪些 xff1f 4 MBSE怎么学习 xff1f 要
  • 基于模型设计和机载软件

    采用基于模型设计应对机载软件设计中的挑战 已剪辑自 https www jianshu com p a8fb02ce366d 采用基于模型设计应对机载软件设计中的挑战 Model Based Design for Airborne Soft