完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用一个模块 NodeMCU ESP8266 来模拟读取一个信号,该信号的分量从脑电图信号的 40 Hz 到大学的科学研究工作。由于信号中断的问题,我必须解决在代码中添加延迟的问题。因此,该模块被编程为访问点,我的计算机(客户端)使用 TC/IP 协议访问。因此,当客户端访问我的模块时,它会发送我的计算机将接收到的数据。我在 labview 上做了一个程序来接收数据并在图表上显示相同的数据,但我需要在该软件中应用一些数字滤波器并评估该信号的频谱。我将把我在 arduino 和 .VI 中的代码放在这里,让你最了解。我可以使用 UDP 协议,
我设法降低采样率的方法不是最好的,但我找不到其他方法可以,例如,改变预分频器来改变这个模块的采样率。在将延迟放入 arduino 代码之前,我将发布一个显示 LabView 图的信号图。随着延迟,波形没有这种正弦切割,即显示正常的正弦波形。 对于我和一些老师的研究,采样率非常高,因此,如果任何数据包没有正确发送,模块就没有足够的时间重新发送包并将新数据接收到新的数据包。从而开始给出一些错误的截图信号。 现在,问题是在该软件中应用一些数字信号并评估该信号的频谱频率。据我对 LabView 软件的了解,要执行此任务,信号需要固定采样率。因此,我有一个小程序来查看是否至少模块波形的采样率是恒定的,我发现已经没有了。我看到样本和其他样本之间的时间读数在 160 us 和 180 us 之间,没有代码中已有的 4 ms 延迟。我认为在发送数据时可能会发生一些变化,甚至在 LabView 中这个值也会发生一些变化,我希望我弄错了。 为了尝试解决这个问题,我尝试使用一些可以帮助我解决这个问题的 LabView 块,它们是三个:Build Waveform、Align and Resample Express VI、Resample Waveforms (single shot)。我的想法是用预先为我固定的采样率重建我的波形。但是我认为还是不知道如何正确使用这个工具。我尝试了多种形式,不幸的是我没有成功。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
371 浏览 1 评论
1208 浏览 1 评论
591浏览 6评论
485浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
445浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 05:59 , Processed in 0.830024 second(s), Total 73, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号