iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >聚星C#数字信号处理工具包频谱分析的用法
  • 578
分享到

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

C#频谱分析C#数字信号处理C#工具包 2023-02-26 14:02:49 578人浏览 泡泡鱼
摘要

目录聚星C#数字信号处理工具包频谱分析JXI C# DSP Tools, Spectrum AnalysisC# 数字信号处理工具包 DSP-Core 重采样(Resample)输出

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

JXI C# DSP Tools, Spectrum Analysis

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

引用

SeeSharpTools.JXI.DSP C:\SeeSharp\JXInst\SeeSharpTools\DSP\Bin\SeeSharpTools.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是频谱。

C# 数字信号处理工具包 DSP-Core 重采样(Resample)输出点数是多少

问题:

DSP-Core里面的EasyResample是简单的输入-输出方法。(SeeSharpTools.JXI.SignalProcessing.Conditioning.EasyResample)

如果你输入1000个点,要求输出(归一化)采样间隔0.1,也就是内插10倍,输出是8300个点。为什么不是10,000个点呢?

重采样截短效应

算法是利用有限长冲激响应滤波器,实现频谱失真极小的采样率转换。这种转换是根据171个采样点内插估计进行重采样的。由于软件不知道你给出的波形前后是什么情况(边界条件),软件只计算中间一段的波形,也就是要把原始采样的170个采样点(头尾各85个点)作为边界条件。

那么在计算内插或者筛减的时候就先要去掉170个点。

在前面问题假设情况下,1000个点减掉170个点,再内插10倍:

(1000-170)*10 = 8300

例:

对于降采样,比如归一化采样间隔10,1000个点输入得到

(1000-170) / 10 = 83个点输出

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 聚星C#数字信号处理工具包频谱分析的用法

本文链接: https://www.lsjlt.com/news/197570.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作