@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
19 lines (18 loc) • 595 B
TypeScript
import type { LevelStreamConfig } from './types';
export default class LevelStreamAnalyzer {
protected config: Required<Omit<LevelStreamConfig, 'maxPoints'>> & {
maxPoints?: number;
};
private spectrumData;
private probabilityData;
private count;
constructor(config: LevelStreamConfig);
reset(): void;
setConfig(config: Partial<LevelStreamConfig>): void;
process(level: number, timestamp: number): void;
private updateProbability;
getAll(): Map<number, number>;
private removeExpiredData;
private addNewData;
private outputData;
}