细数SkyEye异构仿真的5大特色
航天飞行器使用仿真器的重要性
航天飞行器如卫星、载人飞船等需要在空中运行很长的时间,如果出现问题回收再调试可能要历时几个月,而且不得不中断任务,损失将是庞大的。
所以对于航天飞行器来说,最佳的方案就是利用仿真器模拟真实的物理环境进行仿真测试,可以有效的控制成本。
## 特色一:SkyEye支持多样的异构嵌入式系统仿真,让测试更加贴近真实环境。
对于航天器来说,通常不是只依靠单个计算机就能完成复杂任务的,而是根据不同的功能性能要求来选择不同的嵌入式处理器,不同的处理器之间又要进行数据通信,从而构成一个大规模的异构嵌入式系统。
因此,对于航天器来说,只模拟单个目标系统的行为并不能完全满足仿真测试的需要。
以航电系统为例,通常是由几十个ARM和几十个DSP组成的大规模异构系统,如果采用全物理仿真,单单是这些目标板就需要占据好几个试验台了,连线太多也容易混乱;但若使用SkyEye全数字仿真,就可以完美的解决这一问题。
SkyEye可以实现全数字的实时仿真,即使是如此大规模的系统也可以轻松的构建仿真环境,将被测程序直接加载到仿真系统中,对完整系统进行协同仿真。SkyEye可视化的模型,使各组件之间的关联清晰可见,能够降低连错线的风险,有效的节省了环境构建时间,把更多的时间留给软件测试。
大规模的异构系统的测试,难度在于环境构建,一是数量众多,二是关系复杂,构建物理环境时难免出错。而SkyEye提供了全数字实时仿真环境,在几台电脑上就可以把庞大的系统环境构建起来,无疑是最佳的测试方案。
特色二:SkyEye可以仿真FPGA的功能,也能与第三方虚拟FPGA进行协同仿真。
拥有可编程特性的FPGA在航天器中应用广泛,在构建仿真环境时,自然少不了对FPGA的仿真。SkyEye可以对FPGA进行模块化仿真,将其上的每一个硬件都抽象成一个设备模型,对其行为仿真。
SkyEye也可以和FPGA仿真软件questasim进行协同仿真。SkyEye提供的协同仿真总线,能够将多个目标系统和虚拟的FPGA通过自定义的接口联系起来,进行统一管理,保证时间同步和数据同步,并且可以自主的控制仿真运行速度,提高较大规模嵌入式系统的测试效率。
特色三:SkyEye并非仅限于虚拟目标系统的仿真,也可以与动力学模型进行协同仿真。
SkyEye支持与第三方语言或模型的集成。在SkyEye中存在仿真模型层,其他类型的仿真平台或matlab动力学模型通过协同仿真工具的模型适配层与SkyEye的仿真模型层连接在一起,从而进行多平台或多模型的协同仿真,且能够保证时间同步和数据同步。
SkyEye与Simulink仿真模型进行协同仿真,可以实现全数字高速闭环仿真运行,被广泛应用于姿轨控软件的开发调试和系统测试。
特色四:SkyEye不仅能仿真CPU,也能够仿真GPU。
在航天器的系统架构中,同样也少不了GPU。与CPU相比,GPU拥有高带宽的独立显存、高浮点运算性能、几何计算能力强、适合处理并行计算任务的优势。
卫星遥感影像需要预处理的数据密集,而且并行度高,GPU的并行处理能力很好的解决了这一问题。SkyEye不仅能仿真CPU,还能够仿真GPU,从而有利于建立基于仿真显控计算机的嵌入式软件测试系统,与其他系统联合进行仿真测试,建立完整的仿真环境。
特色五:SkyEye的可视化集成环境支持拖拽建模,让目标系统以及硬件间的关联直观可见。
SkyEye是一款全数字实时仿真软件,全数字仿真是指应用软件仿真技术,逼真地模拟出的被测软件运行的物理环境,在仿真环境中可通过动态执行被测软件进行的软件确认与验证活动。
理想情况下,原来运行于真实环境上的嵌入式软件,可以不加修改直接在全数字实时仿真系统上运行,并且其运行的动态特性与在真实环境上一致。
SkyEye的仿真在于行为的模拟,与电气特性无关。在SkyEye的可视化集成环境中,将各个硬件设备抽象成单独的模块,可以通过拖拽的方式根据系统需要进行模块选择,组成符合特定需求的虚拟嵌入式目标系统,无论是单一系统还是复杂异构系统,其硬件模块间的连接关系一目了然。
可视化图形的硬件建模,能够有效的降低硬件工程师和软件工程师之间的沟通成本,软件工程师可以不依赖于硬件工程师,而是根据需要对硬件的配置进行改动。通过这种可视化图形的硬件建模方式,软件人员可以快速搭建硬件环境,并在硬件环境上运行和调试原始的二进制程序,无需进行任何修改,从而有效提高软件调试效率。
细数SkyEye异构仿真的5大特色相关推荐
- 年终盘点丨细数2017云栖社区20大热点话题(附100+话题清单)
2017,你在聚能聊里分享了多少内容?贡献了多少话题?又收获了多少呢?社区聚能聊不仅可以请教技术难题,探讨热点话题,也可以八卦日常生活,分享码农们的点点滴滴. 程序员的世界不止是眼前的代码,一样有诗和 ...
- 细数二十世纪最伟大的10大算法
导读:作者July总结了一篇关于计算方法的文章< 细数二十世纪最伟大的10大算法 >. 一.1946 蒙特卡洛方法 [1946: John von Neumann, Stan Ulam, ...
- 细数二十世纪最伟大的10大算法(Top10)
发明十大算法的其中几位算法大师 一.1946 蒙特卡洛方法 [1946: John von Neumann, Stan Ulam, and Nick Metropolis, all at the Lo ...
- 细数那些不起眼但利润很大的赚钱生意
商机处处有,就看你有无好创意与好方法视窗:这些善于抓住投资新机遇的"机会主义者"之所以能成功抢滩,成为创业先锋,关键一点是他们在捕捉到商机时能够果敢快速地投身进去,从而抢得先机.无 ...
- 细数二十世纪最伟大的十大算法
参考文献: The Best of the 20th Century: Editors Name Top 10 Algorithms. By Barry A. Cipra.地址:http://www. ...
- java 短路判断_细数Java最坑爹的10大功能点
作者:践行精神自由 原文:https://www.sohu.com/a/357927861_115128 作为一门面向对象的编程语言,Java凭借其简单易用.功能强大的特点受到了广大编程爱好者的青睐, ...
- 细数中国历史上的十大乱世枭雄(上)
历史上有这样一群人,如果他们不幸生在和平年代,只是一帮一无是处的二流子. 在高高在上的正人君子眼里,他们贪婪.好色.奢侈以及为达目的不择手段,仿佛全身上下无一处不讨厌,无一处不烦人,轻财败家丧德败俗这 ...
- 怼完Sophia怼深度学习!细数完大神Yann LeCun 这些年怼过的N件事,原来顶级高手是这样怼人的...
图片来源:PCmag.com 十多个小时前,深度学习大神Yann LeCun语出惊人,他宣布放弃"深度学习"这个词.因为媒体对这个词的炒作言过其实,混淆了大家真正的工作,而&quo ...
- 今天在csdn看到一博主今年大三,初中就喜欢上编程,学习了各种知识,初中…挺震惊。不禁细数我的编程史,挺有感。
今天在csdn看到一博主今年大三,初中就喜欢上编程,学习了各种知识,初中-挺震惊.不禁细数我的编程史,挺有感. 要说我第一次接触编程,也是在初中,但这次接触我觉得并没有对我有所影响. 初中时期,记不清 ...
最新文章
- mysql limit 后子查询_mysql 关于limit 子查询和获取某当天所有记录
- 入门级图论算法:洪水填充算法
- Lambda、函数式接口、Stream 一次性全给你
- 我38岁,从外企技术高管到失业在家,只因为做错了这件事
- 先验概率、后验概率与似然估计
- rhel linux 自动 fsck,red hat as 4 启动报错:checking filesystems fsck.ext3: bad magic number ......
- Django传递数据给JS
- Qt界面程序的可视化设计
- xrd连续扫描和步进扫描_XRD步进扫描方式和连续扫描方式选择
- 二进制,十进制,十六进制转化
- 如何找到近期要召开的国际上所有的学术会议
- 电脑证书错误即上网站打不开提示证书错误
- python中del什么意思_python中del是什么意思?
- 教程篇(7.0) 04. FortiGate基础架构 二层交换 ❀ Fortinet 网络安全专家 NSE 4
- 【认识AI:人工智能如何赋能商业】【08】通用人工智能应用—智能机器人
- 芒果改进YOLOv5系列:原创结合Conv2Formers改进结构,Transformer 风格的卷积网络视觉基线模型,超越ConvNeXt结构
- 视频教程-Python疫情监控完整项目实战-Python
- 关于QA QE QC 测试职位的区别
- Java web后端框架
- 使用Java输出所有水仙花数