硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2199|回复: 5
收起左侧

[DSP] 关于fir的设置,求助硬汉

[复制链接]

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
发表于 2019-2-7 22:28:49 | 显示全部楼层 |阅读模式
请教硬汉一个问题。用AD7606 它的采样率是200K的话, 用一个任务50ms间隔采样一次。 那么如何对得到的数据进行fir 看看里面杂波的频率?
看了你的教程,还是感觉理解困难啊。能不能给点傻瓜参数之类。。。
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
 楼主| 发表于 2019-2-9 13:18:16 | 显示全部楼层

请教一个采样率的设置

本帖最后由 roguebear 于 2019-2-9 13:33 编辑

用ad7606 spi和stm32连接。   ad7606 datasheet上的采样率是

采样的信号是个直流

1:
如果用fir 低通,只要小于50hz的直流信号。那么可以设置fir的 fc = 100 (截止频率100hz)
Fs: 200k ???

我感觉ad7606采样率是200k,但是实际上从发出命令到得到数据,应该没有200k这么快吧。这里还是设置为200k么?

连续采集中间没有停顿的得到1024个点。。。? 可以这样么?如果这样的话采样率设置为多少呢?


再陷波50hz把工频去掉。

2:
直接设置为fc = 40hz


1和2哪种稍微好点呢?还是说自己根据实验情况随便定一个效果好的。?


回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
 楼主| 发表于 2019-2-9 16:18:55 | 显示全部楼层

只要调用fir函数,就会死机在main之前

本帖最后由 roguebear 于 2019-2-9 16:21 编辑

只要程序里面有arm_fir_f32_lpTest 这个函数。。就会死机。通过点LED发现是在main之前就死了。如果注释掉,就没事。

但是如果用debug,然后全速运行,就一切正常。。。。

优化什么的都关了,开了,各种。。。

问题在哪里呢?

heap太少了? 设置好大了一直到编译不通过。。。还是一样。。。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2019-2-9 16:31:28 | 显示全部楼层
帮你把问题集中了下
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
 楼主| 发表于 2019-2-9 17:00:30 | 显示全部楼层
eric2013 发表于 2019-2-9 16:31
帮你把问题集中了下

多谢。。。 帮忙看看。。?
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
 楼主| 发表于 2019-2-9 18:00:53 | 显示全部楼层
roguebear 发表于 2019-2-9 16:18
只要程序里面有arm_fir_f32_lpTest 这个函数。。就会死机。通过点LED发现是在main之前就死了。如果注释掉, ...

这个找到问题了。。在这个函数里面有个printf。。。
奇怪, 又没有执行它(这个函数要按按钮才执行)。为啥会死机得这么莫名其妙。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 14:57 , Processed in 0.170132 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表