0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分析遥测噪声数据无损压缩关键技术实现

电子工程师 来源:电子技术应用 作者:崔海波,梁庭,景 2021-04-08 13:49 次阅读

0 引言

飞行器的工作状态参数和环境参数主要通过无线遥测和回收遥测获得,是评定飞行器性能和分析飞行器故障的依据[1]。随着航天技术的发展,飞行器内部的工作参数越发复杂,遥测数据的信息量越来越大,遥测系统现有的存储能力和信道带宽已经很难满足如此大数据量的存储、传输要求。考虑到技术、成本等条件的限制,一味增加信道带宽和存储器的容量是不现实的。目前,数据压缩技术被广泛应用于遥测系统[2]。根据遥测数据的特点,采用合适的算法对大数据量的遥测数据进行编码压缩,不仅减轻了遥测系统数据存储的压力,也降低了对信道带宽的要求,提高了通信效率。

遥测噪声信号的频率和幅度变化很大且无规则,信号的相关性差,为反映信号的完整特性,需要较高的采样频率,这样就会产生很大的数据量。为有效地完成对噪声信号的测量,这里采用ARC(算术编码)算法对噪声数据进行无损压缩,以DSP+FPGA硬件平台[3],充分利用FPGA高速、并行的特性和DSP在算法实现上的优势,很好地实现了对遥测噪声数据的实时、无损压缩。

1 系统设计

系统整体设计框图如图1所示,由噪声传感器采集的噪声信号经调理电路滤波、放大后,进行A/D转换得到量化噪声数据;FPGA将噪声数据写入内部8 KB FIFO,直到FIFO达到半满[4],DSP才会读取噪声数据进行算术编码;编码压缩后的噪声数据先是被DSP缓存至SDRAM,然后通过McBSP串口发送到FPGA,FPGA通过内建的4 KB FIFO对接收的压缩数据进行缓冲;422通信控制模块会接收读数命令并在4 KB FIFO达到半满时按照HDLC协议的要求将压缩数据传输到外部设备进行存储、传输和分析等操作。

6356652118777000007641521.gif

2 数模转换电路设计

噪声信号的模数转换采用TI公司ADS8365芯片实现。它是16位6通道并行A/D,最高采样率可达250 kS/s,完全满足对4路噪声信号进行27 kHz采样的要求。

ADS8365的6个模拟输入通道可分为3组,分别为A、B和C组[5]。每组都有一个保持信号(分别为HOLDA、HOLDB和HOLDC),用于启动各组的A/D转换。6个通道可以进行同步并行采样和转换。当ADS8365的HOLDX保持20 ns的低电平后开始转换。当转换结果被存入输出寄存器后,引脚EOC的输出将保持半个时钟周期的低电平,以提示FPGA进行转换结果的接收,FPGA通过置RD和CS为低电平使数据通过并行输出总线读出。

ADS8365的数据的读出模式有3种,分别是:直接地址读取、FIFO读取、循环读取,是由地址/模式信号A0、A1和A2来选择的[6]。本系统FPGA将数据读出配置为FIFO读取模式。A/D转换电路如图2所示。

6356652121632900003651591.gif

3 FPGA与DSP通信设计

FPGA控制ADS8365完成对4路噪声信号的A/D转换,各路量化数据加入通道标志后依次写入FPGA内部FIFO。当FIFO达到半满后,通知DSP读取2 048 B数据进行编码,编码时间最长为40 ms,平均20 ms。DSP在编码过程中不能与FPGA进行数据通信,FPGA要对由A/D产生的量化数据进行缓存。按最长耗时40 ms计算,每路27 kHz的采样率会产生为4.32 K个采样点。采用16位FIFO,则FIFO的深度应大于4 320,这里为增加可靠性,设计FIFO深度为8 192。

FPGA内部FIFO由Block RAM构建,其与DSP EMIF接口的连接如图3所示。

6356652125838000009424541.gif

噪声数据经DSP压缩后可以通过并行EMIF总线传输至FPGA。但为降低数据传输误码率,提高系统稳定性,本设计采用DSP的McBSP0串口将压缩后的数据以串行数据流的方式传送至FPGA。McBSP0传输单元的大小设置为48 bit,包括4 bit起始位、32位数据位和12 bit停止位。FPGA将串行接收的压缩数据转换成8 bit并行数据并将其写入到内部4 KB FIFO中。FPGA通过422接口与外部设备通信,在接收到读数命令后判断4 KB FIFO是否达到半满。如果FIFO达到半满,就读取FIFO中的数据,并进行HDLC协议编码和帧格式编码后发送出去;否则采用填充帧技术,将预先定义好的一组固定帧结构数据发送给外部设备。

4 DSP程序设计

基于C语言的各种常见压缩算法的开发都已很成熟,ARC算法的源程序也容易调研,算法的具体实现过程在此不再赘述。本设计将ARC源程序移植到DSP中实现算法的压缩功能,DSP上电启动或者复位后,从 Flash中加载程序,进入主函数main()完成外部FIFO数据读入、启动ARC压缩,读写SDRAM和数据输出等工作工作。程序流程如图4所示。

6356652128442700003915691.gif

当DSP检测到外部8 KB FIFO半满信号后会读取2 048 B噪声数据到内部4个缓存中,由于4路噪声信号采样时仅相差一个采样点,故各路噪声数据相差一个字节。DSP内4路噪声数据对应的缓存几乎同时达到2 048 B, DSP需要同时对4路噪声数据进行编码,这会使DSP长时间处于繁忙状态而不能进行采样数据的读入和压缩数据的输出,容易引起FPGA内部8 KB FIFO溢出和4 KB FIFO的读空。

如果采用中断方式打断压缩进程、读入量化数据和输出压缩数据,则可能造成DSP内数据量过大,超出DSP片内RAM容量。这里将DSP内的4个缓存预设初值分别设为1 536 B、1 024 B、512 B和0 B,DSP每次从FPGA内部FIFO中读取2 048 B数据,则DSP内每个缓存增加512 B。DAP第一次读取FIFO,第一路噪声数据对应的缓存达到2 048 B,进行编码、输出后,该缓存数据量变为0。

此时,4路缓存中的字节数变为0、1 536、1 024和512。DSP第二次读取FIFO后,第2路数据缓存达到2 048 B,完成对第二路噪声数据的编码、传输。如此循环执行,实现每次只对一路噪声数据进行处理,保证了数据的连续均匀流动。

5 测试验证与分析

采用测试系统对设计的噪声压缩装置的性能进行了验证,测试系统的测试台向噪声压缩装置提供4路信号来模拟噪声传感器的输入,噪声压缩装置对输入信号完成压缩后将数据回传给测试台并由测试台将压缩数据上传至上位机。上位机对压缩数据先进行数据结构分析,如果数据结构正确,就按照HDLC协议将数据解码并去除填充数据和帧标识。之后根据ARC算法将噪声数据解压还原并分离得到各路噪声原始数据,上位机对各路噪声原始数据进行处理,还原出各路信号的原始波形。

给噪声无损压缩装置的噪声信号输入接口输入信号,其中第1路为幅值2 V、频率25 Hz的正弦波,第2路为幅值3 V、频率25 Hz的正弦波,第3路为幅值2 V、频率50 Hz的正弦波,第4路为幅值2 V、频率25 Hz的矩形波。测试结果如图5~图8所示。

6356652133830300002504531.gif

6356652134685000004430630.gif

6356652135472100001430257.gif

6356652136191600008274166.gif

从测试结果可以看出,同一种信号幅值、频率不同,它们的压缩去除率会存在差异;幅值、频率相同,不同种类信号的压缩去除率也会不同。对标准信号源,该压缩装置的压缩去除率接近90%。图9为噪声压缩装置对实际噪声信号压缩后由上位机还原得到的波形,可以看出该压缩装置对实际噪声信号的压缩去除率能达到50%以上。

6356652138709400009597039.gif

6 结论

数据压缩技术在遥测系统中对包括噪声信号在内的速变参数的处理已经很常见,本文设计的系统以FPGA+DSP为硬件核心,其中,FPGA主要完成对模/数转换和数据通信的控制,噪声数据的编码无损压缩则是在DSP中实现的。同时,采用不同信号对设计的噪声压缩装置进行了测试,得到了理想的效果。本文提出的设计思路对其他类型数据的压缩也有一定的借鉴意义。

参考文献

[1] 谢红卫,张明.航天测控系统[M].长沙:国防科技大学出版社,2000.

[2] 刘文怡.遥测速变数据无损压缩时空性能优化设计与应用[D].太原:中北大学,2009.

[3] 冷佳鹏,刘文怡.一种遥测数据实时压缩系统[J].电子技术应用,2013,39(4):72-74.

[4] 孟楠,杨岩飞,刘文怡.遥测速变数据实时无损压缩技术研究[J].科学技术与工程,2013,13(33):9983-9986.

[5] 张峰,赵慧昌,石现峰.便携式多通道振动信号分析仪数采模块设计[J].自动化与仪表,2014(1):15-18.

[6] 康伟,路秀芬,詹哲军.基于ADS8365的高速同步数据采集系统[J].电脑开发与应用,2009,22(4):48-51.

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2547

    文章

    50537

    浏览量

    751468
  • FPGA
    +关注

    关注

    1625

    文章

    21650

    浏览量

    601497
  • 噪声
    +关注

    关注

    13

    文章

    1116

    浏览量

    47352
收藏 人收藏

    评论

    相关推荐

    【BearPi-Pico H3863星闪开发板体验连载】LZO压缩算法移植

    压缩算法,全称为Lempel-Ziv-Oberhumer算法,是一种无损数据压缩技术,以其快速的压缩和尤其是解压速度而闻名。以下是LZO
    发表于 11-10 21:45

    实现智慧城市的关键技术

    实现智慧城市的关键技术主要包括物联网技术、大数据技术、人工智能技术、云计算
    的头像 发表于 10-24 16:12 546次阅读

    压缩算法的类型和应用

    压缩算法是一种通过减少数据量来节省存储空间或传输数据技术压缩算法可以分为两种类型:有损压缩
    的头像 发表于 10-21 13:50 176次阅读

    音频信号的无损压缩编码是什么

    音频信号的无损压缩编码是一种在不损失音频质量的前提下,减少音频文件大小的技术。这种技术对于存储和传输音频数据非常有用,尤其是在带宽有限或存储空间有限的情况下。
    的头像 发表于 09-25 14:10 283次阅读

    LLM大模型推理加速的关键技术

    LLM(大型语言模型)大模型推理加速是当前人工智能领域的一个研究热点,旨在提高模型在处理复杂任务时的效率和响应速度。以下是对LLM大模型推理加速关键技术的详细探讨,内容将涵盖模型压缩、解码方法优化、底层优化、分布式并行推理以及特定框架和工具的应用等方面。
    的头像 发表于 07-24 11:38 752次阅读

    【RTC程序设计:实时音视频权威指南】音视频的编解码压缩技术

    。 图像压缩技术是通过减少图像数据的存储空间来实现图像压缩的过程,早期主要依赖于无损压缩算法,
    发表于 04-28 21:04

    车载电池的类型及关键技术分析

    车载电池的关键技术涉及多个方面,这些技术共同决定了电池的性能、安全性、寿命以及成本,从而直接影响着电动汽车的整体竞争力和市场接受度。
    的头像 发表于 04-12 16:26 1300次阅读
    车载电池的类型及<b class='flag-5'>关键技术</b><b class='flag-5'>分析</b>

    基于门控线性网络(GLN)的高压缩无损医学图像压缩算法

    实现基于门控线性网络(GLN)的高压缩无损医学图像压缩算法,以提高医学图像存储和分发系统的效率。与“传统”的基于上下文的数据压缩算法相比,
    的头像 发表于 04-08 10:29 605次阅读
    基于门控线性网络(GLN)的高<b class='flag-5'>压缩</b>比<b class='flag-5'>无损</b>医学图像<b class='flag-5'>压缩</b>算法

    高性能无损数据压缩FPGA IP,LZO无损数据压缩IP

    LZOAccel-D是一个无损数据压缩引擎的FPGA硬件实现,兼容LZO 2.10标准。 Core接收压缩的输入
    的头像 发表于 02-25 09:59 282次阅读
    高性能<b class='flag-5'>无损</b><b class='flag-5'>数据</b>解<b class='flag-5'>压缩</b>FPGA IP,LZO<b class='flag-5'>无损</b><b class='flag-5'>数据</b>解<b class='flag-5'>压缩</b>IP

    多业务光端机:实现高速数据传输的关键技术解析

    随着信息技术的迅猛发展,网络传输速度的需求日益提高。在这样的背景下,多业务光端机作为一种高速数据传输的关键设备,逐渐受到了业界的广泛关注。本文将对多业务光端机的关键技术进行深入解析,以
    的头像 发表于 02-23 14:10 563次阅读

    城市综合管廊监控及安防关键技术分析

    电子发烧友网站提供《城市综合管廊监控及安防关键技术分析.docx》资料免费下载
    发表于 01-26 10:00 0次下载

    高性能无损数据压缩FPGA IP,LZO无损数据压缩IP

    LZOAccel-C是一个无损数据压缩引擎的FPGA硬件实现,兼容LZO 2.10标准。 Core接收未压缩的输入数据块,产生
    的头像 发表于 01-25 13:39 440次阅读
    高性能<b class='flag-5'>无损</b><b class='flag-5'>数据压缩</b>FPGA IP,LZO<b class='flag-5'>无损</b><b class='flag-5'>数据压缩</b>IP

    浅谈基于数字孪生的配电室关键技术研究

    故障诊断、结果预测和故障识别等多方面的关键技术。数字孪生所使用的数据具有高密度和低价值的特征。由于数字孪生技术对时间的要求很高,这就要求在更高层次上采用更高层次的算法来实现
    发表于 01-09 15:49

    城市综合管廊监控及安防关键技术分析

    电子发烧友网站提供《城市综合管廊监控及安防关键技术分析.docx》资料免费下载
    发表于 01-05 11:35 0次下载

    物联网关键技术和应用

    电子发烧友网站提供《物联网关键技术和应用.pdf》资料免费下载
    发表于 11-28 10:37 1次下载
    物联网<b class='flag-5'>关键技术</b>和应用