APP下载

基于VC++的AOS空间包封装的设计与仿真

2018-06-05孟祥富李琳琳潘彩平

科技资讯 2018年2期
关键词:设计

孟祥富 李琳琳 潘彩平

摘 要:为了使航天器上的数据源可以在同一条虚拟信道中传送,需要对这些数据按照统一的格式封装,我们把AOS(Advanced Orbiting Systems,高级在轨系统)中这种统一的格式称为空间包。AOS系统通过创建统一的信息数据流,利用一个信道来传输各种不同的信息,诸如实验数据、遥测、遥控等,主要用来达成航天器与地面站之间的双向传送。本文中应用Visual C++6.0程序设计软件,依据AOS中的空间包的格式,对随机产生的8bit信源数据封装成空间包的过程进行了仿真设计和实现。

关键词:Visual C++ AOS 空间包 8bit信源

中图分类号:TP39 文献标识码:A 文章编号:1672-3791(2018)01(b)-0041-02

1 AOS空间包概述

本文采用的是8bit信源数据是通过C++编程随机产生,空间包[1]的格式如图1所示,然后按照图1中空间包的数据单元格式进行封装,由于包副导头和用户数据域的大小是可变的,在本仿真中分别设定为2字节和1字节,最后把封装好的数据包存放于文件之中。

2 AOS空间包封装的设计实现

在本仿真中,6组8bit信源数据借助C++中的rand()函数随机产生,之后,再利用向量容器,按照AOS[2]空间包的格式进行设计。

整体的设计中,主要分3个大部分来实现。

第一,通过调用rand()函数得到一个零到RAND_MAX之间的伪随机整数,然后对256进行取余操作,其结果刚好是一组8bit信源可以表示的整数,最后通过调用一个与Bit8信源.txt文件关联的输出流,把该整数写入到Bit8信源.txt文件之中。

第二,按照空间包数据单元格式,分别将包主导头和包副导头的内容封装在向量容器一和向量容器二之中,接着把Bit8.txt信源文件数据读取到向量容器三之中,然后从容器三中取出1字节的数据放于向量容器四,并擦除容器三中已取出的数据。……

登录APP查看全文

猜你喜欢

设计
二十四节气在平面广告设计中的应用
何为设计的守护之道?
《丰收的喜悦展示设计》
基于PWM的伺服控制系统设计
基于89C52的32只三色LED摇摇棒设计
基于ICL8038的波形发生器仿真设计
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
从平面设计到“设计健康”