@rfkit/spectrum-analyzer
Version:
A high-performance spectrum analyzer library for RF signal processing, supporting real-time spectrum analysis, waterfall display, and multi-segment frequency scanning
46 lines • 1.38 kB
TypeScript
import type { LevelStreamConfig } from "./types";
/**
* 用于统计电平流数据的分析器。
* 支持设置缓存时间、颗粒度和统计范围,并提供数据处理和概率计算功能。
*/
export default class LevelStreamAnalyzer {
protected config: Required<LevelStreamConfig>;
private spectrumData;
private probabilityData;
private count;
constructor(config: LevelStreamConfig);
/**
* 重置分析器的状态,清空频谱数据和概率数据,但保留配置信息。
*/
reset(): void;
setConfig(config: Partial<LevelStreamConfig>): void;
/**
* 处理一个新的电平值,更新频谱数据并重新计算概率。
* @param level 新的电平值
*/
process(level: number): void;
/**
* 更新新数据对应的区间概率
* @param level 新的电平值
*/
private updateProbability;
/**
* 查询所有统计的概率数据。
* @returns 概率数据的 Map 对象
*/
getAll(): Map<number, number>;
/**
* 移除过期的频谱数据。
*/
private removeExpiredData;
/**
* 添加新的电平值到频谱数据中。
* @param level 新的电平值
*/
private addNewData;
/**
* 输出符合统计范围的概率数据。
*/
private outputData;
}
//# sourceMappingURL=index.d.ts.map