c# 傅里叶变换 频域_C# 傅里叶变换 逆变换 调用MathNet包

本文讲述了作者在理解C#中傅里叶变换和采样率概念时遇到的问题。通过调整采样率和使用MathNet库进行傅里叶变换,作者最终理解了采样率与频率的关系,并成功绘制出正确的频谱图。
摘要由CSDN通过智能技术生成

上司给我讲采样率,我觉得自己有点钻牛角尖了,想来想去还是不明白。

因为说的是日语,サンプリング周波数,我就想是不是我对这个单词有什么误解,但是查了还是采样频率。要哭了。

采样频率就是一个周期内的采样次数。画正弦波的时候就很迷惑,越想越不明白。

一开始的代码是这样的

1 for (double theta = 0.0; theta <= 2 * Math.PI; theta += Math.PI / (360 * 20))2 {3 SinA.Points.AddXY(theta, Math.Sin(2 * Math.PI * theta *Convert.ToDouble(SinACb.Text)));4 SinB.Points.AddXY(theta, Math.Sin(2 * Math.PI * theta *Convert.ToDouble(SinBCb.Text)));5 }

后来上司让我把采样率改成4096,代码变成了这样。

1 double time = 0.000;2

3 for (int i = 0; i < 4096; i++)4 {5 dataA[i] = Math.Sin(2 * Math.PI * Convert.ToDouble(SinACb.Text) *time);6 time += 0.001;7 SinA.Points.AddXY(time, dataA[i]);8 dataB[i] = Math.Sin(2 * Math.PI * Convert.ToDouble(SinBCb.Text) *time);9 SinB.Points.AddXY(time, dataB[i]);10 }

我还是很不理解啊啊啊,这两个没有实际区别吧。这两个代码都是固定了总的取点数啊。

我理解的采样率࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值