AARONIA SPECTRAN V6 RTSA File Format 解析(一):核心特性與整體文件結(jié)構(gòu) 深圳市拓力智慧科技有限公司
本文是安諾尼 AARONIA SPECTRAN V6 實(shí)時(shí)頻譜分析儀配套 RTSA Suite 的專屬文件格式 ——RTSA File Format 的技術(shù)解析系列第一篇,核心講解該格式的設(shè)計(jì)定位、核心特性與整體文件架構(gòu),是理解 RTSA 文件解析、讀寫(xiě)及 二次開(kāi)發(fā) 的基礎(chǔ)。本系列將逐章拆解 RTSA File Format 技術(shù)規(guī)范,為從事 AARONIA SPECTRAN V6 相關(guān)開(kāi)發(fā)的工程師提供專業(yè)、完整的技術(shù)參考。
1. 設(shè)計(jì)定位與核心特性(Features and Purpose)
RTSA File Format 專用于存儲(chǔ)由 RTSA Suite 生成的文件,采用二進(jìn)制塊式(binary, chunk-based) 架構(gòu)設(shè)計(jì),與 PNG 文件格式的結(jié)構(gòu)邏輯相近。該格式針對(duì)頻譜測(cè)量數(shù)據(jù)的存儲(chǔ)特性開(kāi)發(fā),其核心差異化特性均圍繞測(cè)量數(shù)據(jù)的存儲(chǔ)、傳輸、解析等實(shí)際應(yīng)用需求設(shè)計(jì),具體如下:
Binary, compact and optionally compressed storage of measurement data 采用二進(jìn)制格式存儲(chǔ)測(cè)量數(shù)據(jù),存儲(chǔ)形式緊湊且支持可選壓縮
Meta data storage (location, time, format etc.) 支持元 數(shù)據(jù)存儲(chǔ) ,可記錄測(cè)量位置、時(shí)間、數(shù)據(jù)格式等相關(guān)信息
Multi streams 支持多流存儲(chǔ),適配復(fù)雜測(cè)量場(chǎng)景的多維度數(shù)據(jù)記錄需求
Interleaving of streams 支持流的交錯(cuò)存儲(chǔ),滿足多源測(cè)量數(shù)據(jù)的融合存儲(chǔ)需求
Sequential stream read and write 支持流的順序讀寫(xiě),適配測(cè)量數(shù)據(jù)的線性處理邏輯
Random access of complete files 支持對(duì)完整文件的隨機(jī)訪問(wèn),可快速定位目標(biāo)測(cè)量數(shù)據(jù)
Preview storage of power spectra and power histogram 內(nèi)置功率譜和功率直方圖的預(yù)覽存儲(chǔ),可快速查看數(shù)據(jù)概況
Extension of existing streams 支持對(duì)現(xiàn)有流的擴(kuò)展,適配測(cè)量數(shù)據(jù)維度的動(dòng)態(tài)擴(kuò)充需求
RTSA 文件中所有帶有 64 位唯一 ID 的對(duì)象(如 Stream ID、Sub Stream ID、Antenna IDs)均遵循兩大核心組織規(guī)則,是保證文件解析和隨機(jī)訪問(wèn)正確性的基礎(chǔ):
先定義后使用(Define before Use)
所有帶 ID 的對(duì)象必須在被使用前定義在文件中,即對(duì)應(yīng) ID 對(duì)象的 Chunk 必須先被解析,后續(xù)引用該 ID 的 Chunk 才能被正確解析。
基于反向鏈接鏈的檢索(Backward Linked Chains for Retrieval)
所有帶 ID 的對(duì)象均屬于反向鏈接鏈的一部分,鏈接鏈通過(guò) Chunk 中存儲(chǔ)的偏移量字段構(gòu)建,為文件的隨機(jī)訪問(wèn)提供快速索引,可通過(guò) ID 和對(duì)應(yīng)偏移量快速定位目標(biāo)數(shù)據(jù)。