https://www.xin3721.com/eschool/pythonxin3721/

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

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

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

一开始的代码是这样的

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 }

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

我理解的采样率,每个周期采4096个点,频率不同,采样间隔也不同,但是这样画出来的波就很诡异,两个波合成后是什么牛鬼蛇神。然后跟上司继续讨论(其实是我单方面提问qwq,然后说sampling频率是两个采样点的时间间隔

???我又误解了吗?日语本来就不咋地,我觉得我理解不了了,自己回工位闷头研究。

到这一步我还是没有问题的。因为画波,合成,用不到采样频率。

接下来就是傅里叶变换了。用了MathNet的包,直接调用就可,反正傅里叶的内心我理解不了。

1 for (int i = 0; i < 4096; i++)2 {3

4 FFT.Points.AddXY(FFT_Freq_Calc(1000, 4096, i),5 FFT_dBAmplitudeCalc(complexData[i].Real, complexData[i].Imaginary));6 }

这个频率的计算我就很迷惑,sampling频率除以4096乘以i,这个频率我不知道怎么确定,用了4096*50,导致最后的图x轴和频率不吻合,以下是失败图

当事人就是蒙蔽,非常蒙蔽。咋还成一条直线了呢?然后试着调整这个值,当我鬼使神差写了1000以后,奇迹发生了

呜呜呜这么正常的图谁看到不要感动!我就顿悟了为什么是1000,还记得一开始时间间隔设置成0.001了吗,取个倒数就是1000了

所以问题就这么突然地解决了。以下是逆变换的代码。

1 iFFTAnalysis2(refcomplexData);2

3 areaFFT.AxisX.Maximum = 0.2;4 areaFFT.AxisX.Minimum = 0;5 areaFFT.AxisX.MajorTickMark.Interval = 1;6

7

8 areaFFT.AxisY.Maximum = 2;9 areaFFT.AxisY.Minimum = -2;10 areaFFT.AxisY.MajorTickMark.Interval = 1;11

12 double time = 0.000;13 for (int i = 0; i < 4096; i++)14 {15 time += 0.001;

16 FFT.Points.AddXY(time, complexData[i].Real);17 }

一开始不懂变换后的复数怎么办,只好用笨方法把复数的值复制到excel,然后画图,看效果,最后发现实部是y值,也就是sin函数的值。

python傅里叶逆变换_C# 傅里叶变换 逆变换 调用MathNet包|简明python教程|python入门|python教程...相关推荐

  1. [python爬虫] 招聘信息定时系统 (二).调用pyinstaller包生成exe文件

    前面一篇文章主要讲述,如何通过Python爬取招聘信息,且爬取的日期为前一天的,同时将爬取的内容保存到数据库中:这篇文章主要讲述如何将python文件压缩成exe可执行文件,供后面的操作.       ...

  2. python open函数_精选2个小例子,带你快速入门Python文件处理

    阅读本文大概需要7分钟讲完了函数和模块,我们来讲一讲文件的使用,python对数据的处理分两种一种是本地文件的处理,另外一种是通过网络数据处理(也就是爬虫相关的).而本地的数据处理,主要是通过文件的读 ...

  3. python教程推荐-入门python有什么好的书籍推荐?

    Python 越来越火爆,最近自己也在学习.整理下一些 Python 资料,和练手的项目.希望对你学习 Python 有所帮助. 如果大家想要文中 10G Python 编程视频,点击下面的卡片即可免 ...

  4. python输入年月日输出年月日_新手学习必看的0基础入门Python与python的输入输出...

    我平常使用的编程语言主要是Fortran和Python,用于做数值计算,两种语言各具优势,Fortran更快,Python写起来更方便,更适合阅读,而且可以直接对数据进行可视化处理.但是有时候输出数据 ...

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

    上司给我讲采样率,我觉得自己有点钻牛角尖了,想来想去还是不明白. 因为说的是日语,サンプリング周波数,我就想是不是我对这个单词有什么误解,但是查了还是采样频率.要哭了. 采样频率就是一个周期内的采样次 ...

  6. python傅里叶谐波分析_傅里叶变换及其谐波提取

    做完了傅里叶变换及其谐波分量的提取,并进行两组数据的比较. clear all clc clear 原始信号 I1=[55.3 56.6 57.4 59.6 57.4 56.5 54.3 52.6 5 ...

  7. python面向对象教程_Python入门系列教程3-面向对象

    课程咨询.获取课件.技术交流直接加入博学谷在线学习:631731828 课程简介 本课程是Python系列入门课程的第三阶段,该阶段我们会学习面向对象(OOP)这一重要的编程思想.学习的知识点主要包括 ...

  8. python代码入门教程_Ipython入门小教程

    学习<利用python进行数据分析>第三章 IPython:一种交互式计算和开发环境的笔记,共享给大家,同时为自己作为备忘用. 安装ipython用pip即可.ps.博主用的是win7系统 ...

  9. python网络爬虫教程-如何入门 Python 爬虫?

    "入门"是良好的动机,但是可能作用缓慢.如果你手里或者脑子里有一个项目,那么实践起来你会被目标驱动,而不会像学习模块一样慢慢学习. 另外如果说知识体系里的每一个知识点是图里的点,依 ...

最新文章

  1. laravel模型中设计使用单选按钮的方法:
  2. 卡主 登录不上_香港服务器远程不上几大原因
  3. 【架构零】大型网站的架构的目标与挑战
  4. 工作204:进行输入成功后验证
  5. 设计模式:001面向对象设计原则
  6. 一次Linux驱动升级的问题记录
  7. Atitit ever note org log t99 目录 1. data 1 2. Sik dsk zip mode 1 3. Local exted stat 2 4. Recy 3 1
  8. html5在线裁剪,HTML5和JQuery裁剪图像实时预览缩略图并上传
  9. 全民居家都带不动的AI健身,到底是不是伪命题?
  10. 2019年日本上班的你必须知道的社会保障和源泉所得税
  11. 电力电子相关论文英文单词积累
  12. 汽车外饰360vr实景展示有哪些应用场景?
  13. 算法篇:神奇的卡塔兰数Catalan
  14. JSF 标签大全(非常详细 有例子)
  15. Shader学习之Cg语言三(Cg表达式与控制语句)
  16. 利用形状图层绘制八卦图
  17. 华为交换机日常维护命令
  18. Python 卡方检验
  19. 藍牙耳機音質一定差? 瞭解音訊轉碼器來打破迷思
  20. Guava缓存(一)基础

热门文章

  1. seaborn颜色报错 ValueError: Invalid RGBA argument: [‘#f9802d‘, ‘#f26b15‘, ‘#fdc48f‘]
  2. 生产环境CPU飙高问题解决,记一次完整解决过程
  3. ie8/9收到json数据后提示下载的解决方法
  4. iOS 开发中的争议(二)--唐巧
  5. mysql函数ceil和ceiling
  6. html中图像标记的属性,HTML中的图象标签属性
  7. storm32云台说明书_俄版SimpleBGC、Storm32开源三轴云台软硬件以及调参软件说明书-V1.02...
  8. 如何基于EasyCVR视频技术实现智慧移动执法?
  9. 《数据结构》第四章串,数组和广义表
  10. NPOI 操作Excel学习总结