在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
昨天学弟帮我写好了采集程序,是基于STM32F4的,使用其ADC直接采样,采样2048个点并实施存入数组,随后写入SD卡中。 虽然我们的matlab程序正常跑起来了,但是文件存储的部分仍然有点小问题,因为12bit ADC采样获得的最大数值是4096,学弟的程序在存储这些数字进SD卡TXT文档的时候出现了一点小bug,那就是如果非4位数,在该行数字最后会出现几个空格,把不满4位数的补上。如果直接使用matlab打开,会直接报错,但是我打开了文档,随便删掉一个空格随后保存,程序就可以正常运行了。。实在是非常古怪。 下面上实验数据。
在其单边幅度谱中,可以看到主peak是位于10Hz位置的,符合预期。但是可以观察到信号边缘有毛刺,这其实是因为我们没有将ADC采样触发放到定时器中运行,而是仅仅使用delay函数来控制它的采样间隔,因此如果出现时间突然加快或者变慢,就会出现相位抖动,导致FFT时,频谱会出现轻微偏移。 以上desu。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论