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