AARONIA SPECTRAN V6 RTSA File Format 解析(一):核心特性与整体文件结构 深圳市拓力智慧科技有限公司
本文是安诺尼 AARONIA SPECTRAN V6 实时频谱分析仪配套 RTSA Suite 的专属文件格式 ——RTSA File Format 的技术解析系列第一篇,核心讲解该格式的设计定位、核心特性与整体文件架构,是理解 RTSA 文件解析、读写及 二次开发 的基础。本系列将逐章拆解 RTSA File Format 技术规范,为从事 AARONIA SPECTRAN V6 相关开发的工程师提供专业、完整的技术参考。
1. 设计定位与核心特性(Features and Purpose)
RTSA File Format 专用于存储由 RTSA Suite 生成的文件,采用二进制块式(binary, chunk-based) 架构设计,与 PNG 文件格式的结构逻辑相近。该格式针对频谱测量数据的存储特性开发,其核心差异化特性均围绕测量数据的存储、传输、解析等实际应用需求设计,具体如下:
Binary, compact and optionally compressed storage of measurement data 采用二进制格式存储测量数据,存储形式紧凑且支持可选压缩
Meta data storage (location, time, format etc.) 支持元 数据存储 ,可记录测量位置、时间、数据格式等相关信息
Multi streams 支持多流存储,适配复杂测量场景的多维度数据记录需求
Interleaving of streams 支持流的交错存储,满足多源测量数据的融合存储需求
Sequential stream read and write 支持流的顺序读写,适配测量数据的线性处理逻辑
Random access of complete files 支持对完整文件的随机访问,可快速定位目标测量数据
Preview storage of power spectra and power histogram 内置功率谱和功率直方图的预览存储,可快速查看数据概况
Extension of existing streams 支持对现有流的扩展,适配测量数据维度的动态扩充需求
RTSA 文件中所有带有 64 位唯一 ID 的对象(如 Stream ID、Sub Stream ID、Antenna IDs)均遵循两大核心组织规则,是保证文件解析和随机访问正确性的基础:
先定义后使用(Define before Use)
所有带 ID 的对象必须在被使用前定义在文件中,即对应 ID 对象的 Chunk 必须先被解析,后续引用该 ID 的 Chunk 才能被正确解析。
基于反向链接链的检索(Backward Linked Chains for Retrieval)
所有带 ID 的对象均属于反向链接链的一部分,链接链通过 Chunk 中存储的偏移量字段构建,为文件的随机访问提供快速索引,可通过 ID 和对应偏移量快速定位目标数据。