人造卫星的程序是用什么编写而成的?

如题所述

第1个回答  2022-07-01

用php,php是全宇宙最棒的语言

我觉得c和汇编概率大一些。

首先,指令精简执行多是单周期指令,指令执行效率高。

其次 ,可以直接操控寄存器,从而控制底层硬件设备。实现硬件为载体的,检测,控制 数据分析,传输等。

再其次,实现相同功能代码量小,代码量越小 构架越简单,维护或出故障概率越低。

最后,c可以按位操作 在航空上存储要求比较严格,节省RAM是不可忽略的。可以更加高效的节约运行存储空间。

代码冗余,检测,数据备份都是很重要的指标,温度的变化太大,为控制器执行指令的时间都会有差别。

verilog/vhdl,c,汇编基本就这三个,至于java,python... 搞笑 的么?工业控制都不用。

有人说宇宙射线啥的,那个和使用的语言没有关系,与芯片工艺和保护措施有关,宇航级的芯片使用的 反熔丝 技术,对中国严格禁止,基本一个芯片换一套房子。宇宙主要是高能粒子辐射累积会使触发器逻辑发生偏转从而出错,没有办法的办法是每隔一段时间重启一下!

原因:

1.使用verilog是因为要使用FPGA,并发计算实时控制都需要这个东西

2.c语言时是因为实时操作系统,还有任务代码都是用这个来写

3.汇编是因为早期代码基本都是汇编,主要是继承的原因

卫星不能使用CPU也就是电脑控制,任何电脑都可能死机可靠性太差,不可能在太空去按复位,以前使用的是逻辑电路,现在使用的是FPGA使用的语言VHDL。

普及一下卫星程序语言及所用的地方。

1、FPGA,用硬件描述语言VHDL或Verilog语言。

2、Cpu,用C语言。

3、单片机,用汇编语言。

编程语言都是通用的,不管是人造卫星还是航空母舰,我觉得大部分的硬件控制应该还是用C语言或者汇编,毕竟很多的大型系统的底层都是用这两种语言写。所以C语言还是有其存在的理由。

汇编语言,c语言。人造卫星的宇航级处理器芯片对性能(主频、内存)要求相对较低(相对于民用级影音 娱乐 电子),但是对稳定性、功耗、实时性、散热、抗震抗辐射等性能要求很高,偏向于嵌入式技术。低性能的处理器和较小的内存要求软件系统高效、精炼、直接、稳定、实时、面向底层,这样的软件系统需要使用更加低级更加面向机器更加面向过程的语言来编写,而汇编语言和c语言拥有比特位、指针等机制概念可以直接操作内存甚至单个比特,可以精确计算代码执行时间,用在卫星上再合适不过了。






C/C++一般都用来写底层的核心的代码。

机器语言,因为必须要有极可靠的时间精度c和汇编都做不到

看看MASA资料就可以知道了

德州仪器专门开发的控制台 卫星不清楚

相似回答