DSP

聚星C#数字信号处理工具包频谱分析用法

2019-07-13 11:21发布

JXI C# DSP Tools, Spectrum Analysis

聚星针对C#平台开发了数字信号处理工具包。 这里讲解频谱分析用法:

引用

SeeSharpTools.JXI.DSP C:SeeSharpJXInstSeeSharpToolsDSPBinSeeSharpTools.JXI.DSP.dll

代码

Complex[] readData = new Complex[AILength]; double[] spectrum = new double[AILength]; ... SpectrumTask _spectrumAnalyzer; _spectrumAnalyzer = new SpectrumTask(); _spectrumAnalyzer.InputDataType = InputDataType.Complex; //复数IQ频谱 _spectrumAnalyzer.SampleRate = aiTask.SampleRate; //这里放采样率 _spectrumAnalyzer.WindowType = FFTWindowType.Blackman_Harris; //B=2.0044 窗函数 _spectrumAnalyzer.Unit.Type = SpectrumOutputUnit.dBm;//单位 _spectrumAnalyzer.Unit.Impedance = 50;//电阻 _spectrumAnalyzer.Unit.IsPSD = checkBoxPSD.Checked;//是否密度谱 _spectrumAnalyzer.Output.NumberOfLines = AILength; //频谱线数量,可以是时域波形长度 _spectrumAnalyzer.GetSpectrum(readData, ref spectrum); aiTask.SampleRate
checkBoxPSD.Checked
spectralLines
readData
spectrum
应该根据实际情况改成你的程序里面的变量。 其中readData是输入时域波形,spectrum是频谱。