nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.Math.SignalProcessing / Extensions

Extensions

Full name Microsoft.VisualBasic.Math.SignalProcessing.Extensions Assembly Microsoft.VisualBasic.Math.SignalProcessing Members 6

01 Syntax

Microsoft.VisualBasic.Math.SignalProcessing.Extensions

02 Methods

NameOverloadsSummary
SNRatio 1 信噪比就是信号的平均功率和噪声的平均功率之比,即:S/N。 用分贝(dB)作为度量单位,即信噪比(dB)= 10 * log10(S/N) (dB) 例如:当S/N=10时,信噪比为10dB;当S/N=1000时,信噪比为30dB。
ShannonTransferRate 1 香农公式 香农(Shannon)用信息论的理论推导出了带宽受限且有高斯白噪声干扰的信道的极限、无差错的信息传输速率。 信道的极限信息传输速率 C 可表达为 C = W log2(1+S/N) b/s 信道的带宽或信道中的信噪比越大,则信息的极限传输速率就越高。 只要信息传输速率低于信道的极限信息传输速率,就一定可以找到某种办法来实现无差错的…
AnalogDigitConvert 1
AsSignal 1
CastTo 1
GetNoise 1

03 Members

method SNRatio #
SNRatio(Double, Double)

信噪比就是信号的平均功率和噪声的平均功率之比,即:S/N。 用分贝(dB)作为度量单位,即信噪比(dB)= 10 * log10(S/N) (dB) 例如:当S/N=10时,信噪比为10dB;当S/N=1000时,信噪比为30dB。

Parameters
NameTypeDescription
signalDouble

-

noiseDouble

-

method ShannonTransferRate #
ShannonTransferRate(Double, Double, Double)

香农公式

香农(Shannon)用信息论的理论推导出了带宽受限且有高斯白噪声干扰的信道的极限、无差错的信息传输速率。 信道的极限信息传输速率 C 可表达为

C = W log2(1+S/N) b/s

信道的带宽或信道中的信噪比越大,则信息的极限传输速率就越高。 只要信息传输速率低于信道的极限信息传输速率,就一定可以找到某种办法来实现无差错的传输。 实际信道上能够达到的信息传输速率要比香农的极限传输速率低不少。

Parameters
NameTypeDescription
bandWidthDouble

为信道的带宽(以 Hz 为单位)

signalDouble

为信道内所传信号的平均功率

noiseDouble

为信道内部的高斯噪声功率

method AnalogDigitConvert #
AnalogDigitConvert(List(Of Single), Int32, Int32)
Parameters
NameTypeDescription
analogSignalList(Of Single)

-

samplingRateInt32

-

bitDepthInt32

bitDepth在ADC(模数转换)中指的是用于量化模拟信号的位数。它决定了ADC的分辨率,即能够区分不同模拟信号强度的能力。 bitDepth的取值范围通常取决于特定的应用和所需的精度。

常见的bitDepth取值包括:

  • 8位(8-bit):提供256个不同的量化级别。这在一些低端或对精度要求不高的应用中使用,例如早期的计算机声卡。
  • 10位(10-bit):提供1024个量化级别。这种精度在消费级和专业音频设备中越来越常见。
  • 12位(12-bit):提供4096个量化级别。常用于医疗设备和一些高端音频设备。
  • 16位(16-bit):提供65536个量化级别。这是CD音频的标准,也被广泛用于专业音频和数字音频工作站。
  • 24位(24-bit):提供16777216个量化级别。这种高精度常用于专业音频录音和制作,因为它提供了更高的动态范围和更低的噪声水平。
  • 32位(32-bit):提供超过43亿个量化级别。这种超高精度通常用于专业音频处理和科学测量。

在音频应用中,16位和24位是最常见的bitDepth设置。更高的bitDepth可以提供更好的声音质量和更大的动态范围, 但也意味着更大的数据文件和处理需求。选择合适的bitDepth取决于具体的应用场景和所需的音频质量。

method AsSignal #
AsSignal(IEnumerable(Of TimeSignal))
method CastTo #
CastTo(IEnumerable(Of TIn), Func(Of TIn, TOut))
method GetNoise #
GetNoise(Double, Double)