UNPKG

@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
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