本发明涉及航天器音频音量技术领域,具体涉及一种基于1553b总线的航天器音频音量控制方法及系统。
背景技术
随着航天测控技术的发展,视频、话音编解码技术已广泛应到于航天领域。航天器需要与地面、其他航天器等进行音频通话,因为不同航天器和地面设备产生话音数据的终端设备不同,会产生一个突出的问题就是各路话音音量不均衡。
为了使多路不同话音终端产生的话音音量均衡,经常使用方法包括对各路话音二次编码、记忆各路话音音量和各终端自行调整话音音量等。这些常用方法虽然能够音量均衡,但是基本都存在如下几个问题:
1)成本较高;
2)改变音频通信协议,兼容性差;
3)缺乏统一的调度,效果差。
但是航天器内资源宝贵,如果为了解决以上问题而提供额外的空间和时间是得不偿失的。如果无统一的调度,会对其他航天器话音终端产生影响。
技术实现要素:
根据第一方面,一种实施例中提供一种基于1553b总线的航天器音频音量控制方法,包括步骤:
将航天器的话音管理器和地面设备一同组成1553b总线通信网,地面设备按照1553b总线通信网的协议将动态设置的地面设备话音终端、航天器头带设备、航天器话音终端的音量控制系数组帧后上行给话音管理器;
话音管理器从地面设备通过所述1553b总线通信网上行的数据帧中解析出各话音终端和航天器头带设备的音量控制系数;
话音管理器通过网络接收地面设备话音终端和航天器话音终端发送的话音源码网络数据包,并解析出话音源码,及采集航天器头带设备的模拟音频信号转化的话音源码;
话音管理器对采集的各路话音源码通过对应的音量控制系数进行统一调整,及将调整后的话音源码发送给地面设备话音终端、航天器头带设备和航天器话音终端。
一种实施例中,话音管理器对采集来的各路话音源码通过对应的音量控制系数进行统一调整,具体为:将各路话音源码的编码量统一调整为原编码量乘以其自身的音量控制系数。
一种实施例中,还包括对调整后的话音源码进行溢出处理的步骤:
若调整后的话音源码大于允许最大值的编码量时,则将调整后的话音源码更改为编码量的最大值;
若调整后的话音源码小于允许最小值的编码量时,则将调整后的话音源码更改为编码量的最小值。
一种实施例中,地面设备话音终端、航天器头带设备和航天器话音终端的话音源码采取相同的采样精度和采样频率。
根据第二方面,一种实施例中提供一种基于1553b总线的航天器音频音量控制系统,包括话音管理器和地面设备;
话音管理器包括dsp芯片、fpga芯片和1553b芯片,话音管理器通过1553b芯片与地面设备一同组成1553b总线通信网;话音管理器通过dsp芯片与地面设备话音终端、航天器话音终端网络连接;
地面设备按照1553b总线通信网的协议将动态设置的地面设备话音终端、航天器头带设备、航天器话音终端的音量控制系数组帧后上行给dsp芯片;
dsp芯片从所述地面设备通过1553b总线通信网上行的数据帧中解析出各话音终端和航天器头带设备的音量控制系数;
dsp芯片通过网络接收所述地面设备话音终端和航天器话音终端发送的话音源码网络数据包,并解析出话音源码,fpga芯片采集航天器头带设备的模拟音频信号转化的话音源码并通过多通道音频串行接口发送给dsp芯片;
dsp芯片对采集的各路话音源码通过对应的音量控制系数进行统一调整,及将调整后的话音源码发送给地面设备话音终端、航天器头带设备和航天器话音终端。
一种实施例中,dsp芯片对采集的各路话音源码通过对应的音量控制系数进行统一调整,具体为:
将各路话音源码的编码量统一调整为原编码量乘以其自身的音量控制系数。
一种实施例中,dsp芯片还对调整后的话音源码进行溢出处理:
若调整后的话音源码大于允许最大值的编码量时,则将调整后的话音源码更改为编码量的最大值;
若调整后的话音源码小于允许最小值的编码量时,则将调整后的话音源码更改为编码量的最小值。
依据上述实施例的航天器音频音量控制方法,与现有技术相比,其具有以下有益效果:
(一)统一配置航天器音频音量;
(二)方法易于实现;
(三)无需更改话音的组帧格式。
附图说明
图1为航天器音频音量控制方法流程图;
图2为dsp芯片与phy芯片接口连接原理图;
图3为phy芯片与dsp芯片接口连接原理图。
具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。
在本发明实施例中,本例提供一种基于1553b总线的航天器音频音量控制方法,其流程图如图1所示,具体包括以下步骤。
s1:将航天器的话音管理器和地面设备一同组成1553b总线通信网,地面设备按照1553b总线通信网的协议将动态设置的地面设备话音终端、航天器头带设备、航天器话音终端的音量控制系数组帧后上行给话音管理器。
具体的,航天器的话音管理器作为总线终端,地面设备作为总线控制器,地面设备按照1553b总线通信网协议将动态配置的地面设备话音终端、航天器头带设备、航天器话音终端的音量控制系数组帧后上行给话音管理器;由于,1553b总线可靠性高,因此,本例将音量控制系数作为关键参数通过1553b总线通信网传输,且该音量控制系数是动态变化的。
s2:话音管理器从地面设备通过1553b总线通信网上行的数据帧中解析出各话音终端和航天器头带设备的音量控制系数。
s3:话音管理器通过网络接收地面设备话音终端和航天器话音终端发送的话音源码网络数据包,并解析出话音源码,及采集航天器头带设备的模拟音频信号转化的话音源码。
具体的,地面设备话音终端、航天器头带设备和航天器话音终端的话音源码采取相同的采样精度和采样频率,话音管理器的dsp芯片通过网络接收地面设备话音终端和航天器话音终端发送的话音源码网络数据包,并且解析出话音源码(pcm)。同时,话音管理器的fpga芯片采集航天器头带设备的模拟音频信号转化的pcm,及通过多通道音频串行接口(mcasp)发送给dsp芯片。
s4:话音管理器对采集的各路话音源码通过对应的音量控制系数进行统一调整,及将调整后的话音源码发送给地面设备话音终端、航天器头带设备和航天器话音终端。
具体的,话音管理器的dsp芯片将各路话音源码的编码量统一调整为原编码量乘以其自身的音量控制系数,即:调整后的话音源码=原编码量×各路终端自身的音量控制系数。
本例在将调整后的话音源码发送之前还包括对调整后的话音源码进行溢出处理的步骤:
若调整后的话音源码大于允许最大值的编码量时,则将调整后的话音源码更改为编码量的最大值;
若调整后的话音源码小于允许最小值的编码量时,则将调整后的话音源码更改为编码量的最小值。
最后,再将溢出处理好的话音源码发送给地面话音终端、航天器头带设备和航天器话音终端。
通过上述方法能实现统一配置航天器音频音量,如,每次更改音量只需要在地面设备动态更改音量控制系数,并重复以上步骤即可。
基于上述方法,本例还提供一种基于1553b总线的航天器音频音量控制系统,包括话音管理器和地面设备。
本例的话音管理器包括dsp芯片、fpga芯片和1553b芯片,其中,dsp芯片的型号为tms320dm642,fpga芯片的型号为xqvr600-4cb228v,1553b芯片的型号为bu65170;dsp芯片通过phy芯片(ksz8041nlj)收发其他航天器话音终端传输的话音源码网络数据包,dsp芯片与phy芯片的接口连接原理图如图2所示,phy芯片与dsp芯片的接口连接原理图如图3所示。
话音管理器通过1553b芯片与地面设备一同组成1553b总线通信网;话音管理器通过dsp芯片与地面设备话音终端、航天器话音终端网络连接;话音管理器通过dsp芯片与航天器头带设备串口连接;如,话音管理器连接了三个航天器话音终端a、b、c、一个地面话音终端d和一个航天器头带设备e,它们的音量控制系数分别配置为0.5,1,1.2,0.9,0.7。地面设备按照1553b总线通信网的协议将这些动态设置的音量控制系数组帧后上行给dsp芯片。
dsp芯片从地面设备通过1553b总线通信网上行的数据帧中解析出各话音终端和航天器头带设备的音量控制系数;
地面设备和航天器的pcm采取相同的采样精度16bit和采样频率32khz,另外,dsp芯片中定义无符号短整型数组(unsignedshort)存放pcm的编码数据,dsp芯片通过网络接收地面设备话音终端和航天器话音终端发送的话音源码网络数据包,并解析出话音源码,fpga芯片采集航天器头带设备的模拟音频信号转化的话音源码并通过多通道音频串行接口发送给dsp芯片;dsp芯片对采集的各路话音源码通过对应的音量控制系数进行统一调整,即,a的编码数据×0.5,b的编码数据×1,c的编码数据×1.2,d的编码数据×0.9,e的编码数据×0.7,调整后的编码数据大于0xffff,即将编码数据赋值为0xffff。因为是无符号型数据,不会存在负值溢出的情况。最后,将统一调整后的话音源码按协议要求发送给地面设备话音终端、航天器头带设备和航天器话音终端。
以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属技术领域的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。