JY.DSP.Utility包含7个静态类:PeakSprectrumPhaseSynchronizerToneAnalysisPeakValleyAnalysisSignalProcessMedianFilter类。其中PeakSprectrum类用于检测信号的峰值功率和所在频率点;Phase类用于检测信号的相位信息;Synchronizer类用于对多通道数据的相位进行补偿;ToneAnalysis计算波形的谐波/信噪比等指标;PeakValleyAnalysis用于检测波形的波峰和波谷;SignalProcess类用于波形的峰值侦测、过零点侦测以及上下限侦测;MedianFilter是一个中值滤波算法,可以用来过滤波形中的噪声。类中包含的方法如下:

方法名

功能概要

PeakSpectrum

PeakSpectrumAnalysis

检测信号的峰值功率和所在频率点

Phase

CalPhaseShift

计算波形之间的相位差

Synchronizer

Sync

对多通道数据的相位进行补偿

HarmonicAnalysis

ToneAnalysis

计算输入波形的THD/THD+N/SNR/SNRAD等参数,返回ToneAnalysisResult类型的结果。

CaculateRMSNoiseInTargetBand

计算波形在指定带宽内噪声的RMS

ComponentsLevelCaculation

计算波形的THD/峰峰值等指标

PeakValleyAnalysis

FindPeaks

检测信号的波峰

FindValleys

检测信号的波谷

ToneAnalysisResult类是保存波形指标计算结果的类,各属性如下所示。

属性

功能概要

ToneAnalysisResult

THD

谐波失真

THDPlusN

总谐波失真加噪声

SINAD

交流信号信噪比

SNR

信噪比

NoiseFloor

噪声基底

ENOB

有效位数

SignalProcess类用于波形的阈值和AC/DC部分的RMS检测。

SignalProcess

CheckThreshold

搜寻波形中超过阈值(threshold)的波峰值/波谷值。

CheckCrossZeroPoints

搜寻波形中爬升超过/下降低于零点的值。返回索引和值的字典

CheckInRange

检测波形中超过范围的值。返回值为长度等于波形长度的List,依照索引保存结果:1为超过上限,-1为低于下限,0为在range范围内。

EstimateACDC

计算出信号的AC成分和DC成分

MedianFilter类提供一种非线性数字滤波,可以用于滤除信号中的噪声。

MedianFilter

Process

通过移动窗体来计算每个窗体块的中值。