硬汉嵌入式论坛

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

[信号与系统] ADC采样还是不太明白

[复制链接]

91

主题

289

回帖

562

积分

金牌会员

积分
562
发表于 2016-1-7 15:20:36 | 显示全部楼层 |阅读模式
请问一下,我现在想用ADC芯片通过SPI接口与处理器连接,
1、如果我的ADC芯片的输出速率是120sps,那么是不是1秒钟输出120次?
2、如果ADC输出速率是9-120sps,我选择16sps,我要做FFT或FIR,应该选多少作为采样频率呢?原则是什么呢?
3、如果采样频率是10000Hz,那是不是就做个10ms定时,定时到了采集100个数据?
5、如果读取AD值的函数是Get_AD,那要实现10ms采集100个数据,是不是用 for(i=0; i<99; i++)
                                                                                                                        {data=Get_AD();
                                                                                                                        }
6、是不是采样频率是处理器定义的,就是自己定义一个时间内采集AD的次数,比如上面10ms采集100个数据,采样频率就是10k?采样频率与ADC的输出速率是什么关系?

回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
 楼主| 发表于 2016-1-8 10:27:50 | 显示全部楼层
还是说做FIR时,采样率Fs就是ADC芯片的输出速率?与处理器没有关系
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2016-1-8 10:30:46 | 显示全部楼层

回 feiante 的帖子

feiante:还是说做FIR时,采样率Fs就是ADC芯片的输出速率?与处理器没有关系 (2016-01-08 10:27) 
今晚我专门回复下楼主的这个问题。
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
 楼主| 发表于 2016-1-8 11:45:13 | 显示全部楼层

回 eric2013 的帖子

eric2013:今晚我专门回复下楼主的这个问题。(2016-01-08 10:30)嬀/color]
谢谢!
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
 楼主| 发表于 2016-1-11 13:56:45 | 显示全部楼层
eric2013,不会是忘记了吧。。。。。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2016-1-13 10:24:25 | 显示全部楼层
1. 对的,sps的含义就是sample per second
2. 注意,你的16sps就是采样率,满足奈奎斯特采样率即可,即采样率是被采样信号频率的2倍及其以上。
3. 对的。
5. 注意,做FFT也好,做FIR也好,一定要保证你采集的数据是连续的。
6. 对的。
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
 楼主| 发表于 2016-1-14 14:54:24 | 显示全部楼层
非常感谢eric2013的回复。
1、你说“一定要保证你采集的数据是连续”,那是不是这样理解:如果用的ADC输出速率是1kHz,那么我必须1ms就要采集一次数据?如果超过1ms采集就不是连续的了?
2.、如果上面理解正确,那么如果我用输出速率100Hz的ADC,是不是我要10ms采集一次数据,如果我在5ms或8ms采集一次数据,数据是什么样呢?
3、如果是1.2KHz,那么该怎么采集呢?0.83ms采集一次
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2016-1-14 21:46:06 | 显示全部楼层

回 feiante 的帖子

feiante:非常感谢eric2013的回复。
1、你说“一定要保证你采集的数据是连续”,那是不是这样理解:如果用的ADC输出速率是1kHz,那么我必须1ms就要采集一次数据?如果超过1ms采集就不是连续的了?
2.、如果上面理解正确,那么如果我用输出速率100Hz的ADC,是不是我要10ms采集一次数据,如果 .. (2016-01-14 14:54) 
1, 保证采样率。
2. 保证数据的连续,做FFT或者FIR的时候才准确些。
3. 对,使用ADC设置采样率很方便的。
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
 楼主| 发表于 2016-1-15 08:49:54 | 显示全部楼层
eric2013,你可能没有理解我要问的第二点,我的意思是如果用输出速率100Hz的ADC,我是不是要做个10ms定时,定时到了读取一次ADC的值。如果我在5ms或8ms读取,读的值是0还是上次的ADC的值,还是一个乱值?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2016-1-15 21:19:08 | 显示全部楼层

回 feiante 的帖子

feiante:eric2013,你可能没有理解我要问的第二点,我的意思是如果用输出速率100Hz的ADC,我是不是要做个10ms定时,定时到了读取一次ADC的值。如果我在5ms或8ms读取,读的值是0还是上次的ADC的值,还是一个乱值? (2016-01-15 08:49) 
也是一个采样点。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 21:20 , Processed in 0.308883 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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