JY.DSP.Utility包含7个静态类:PeakSprectrum、Phase、Synchronizer、ToneAnalysis、PeakValleyAnalysis、SignalProcess和MedianFilter类。其中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 |
通过移动窗体来计算每个窗体块的中值。 |