DSP28335的AD采样
AD采样频率为PWM的触发频率,那AD的采样结果放在AdcRegs.ADCRESULT里,一般用AdcRegs.ADCRESULT数组来存放,那数组的个数X由什么决定,X的个数等于PWM的频率除AD频率吗? 主要决定于你取的速度 取得快 一个变量就可以了取得慢就多缓存一下 个数取决于取样速度吧 zhangmangui 发表于 2018-11-7 22:16
主要决定于你取的速度 取得快 一个变量就可以了
取得慢就多缓存一下 ...
AdcRegs.ADCRESULT数组来存放采样的结果,那采样的个数X由什么决定? 蒋博1026 发表于 2018-11-8 08:41
个数取决于取样速度吧
可以说具体点吗,编程的时候设置哪些寄存器来控制采样个数 茫然闲 发表于 2018-11-12 20:08
AdcRegs.ADCRESULT数组来存放采样的结果,那采样的个数X由什么决定?
这个x还是你自己决定的 啊 比如你的第一组数存到AdcRegs.ADCRESULT
第二组数存到AdcRegs.ADCRESULT中等 zhangmangui 发表于 2018-11-12 22:18
这个x还是你自己决定的 啊 比如你的第一组数存到AdcRegs.ADCRESULT
第二组数存到AdcRegs.ADCRES ...
可能我表达的不对,比如采样正弦波一个周期的采样个数由上面决定呢,我现在不知道采样个数怎么算,确定了采样个数然后设置AdcRegs.ADCRESULT数组的个数,不知道我的理解对不对。
茫然闲 发表于 2018-11-13 17:09
可能我表达的不对,比如采样正弦波一个周期的采样个数由上面决定呢,我现在不知道采样个数怎么算,确定了 ...
这个数据其实就是对顺序采集的数做个存储 保证存储的数据能接上你处理的速度 比如你的数组是16个
当顺序存储了10个的时候你的处理程序拿走了这10个去做平滑滤波或分析最大最小值
然后接下来的采集数又从0开始往数组里存储 这样就保证不丢数 茫然闲 发表于 2018-11-12 20:09
可以说具体点吗,编程的时候设置哪些寄存器来控制采样个数
就是你取得快了,个数就可以不太多,因为数据被随时取走了,之前占用的地方就空了。反过来,如果你设置的个数特别少,你取数取的还特别慢,那样的话,就造成新的数据无法存储,产生丢失。 zhangmangui 发表于 2018-11-13 22:31
这个数据其实就是对顺序采集的数做个存储 保证存储的数据能接上你处理的速度 比如你的数组是16个 ...
有点复杂,那请问采样的个数由什么决定,还有取数组数的速度由什么决定? 茫然闲 发表于 2018-11-15 16:25
有点复杂,那请问采样的个数由什么决定,还有取数组数的速度由什么决定? ...
这个不好说 比如你采集完一个就可以拿走
或者你的CPU忙于干别的不能及时处理 只能是你采集多个后他来读取一次 zhangmangui 发表于 2018-11-15 22:32
这个不好说 比如你采集完一个就可以拿走
或者你的CPU忙于干别的不能及时处理 只能是你采集 ...
采样不是自己设定的嘛,像奈奎斯特采样定理采样频率fs.max大于信号中最高频率fmax的2倍,采样的时候不设定采样频率嘛? 茫然闲 发表于 2018-11-16 20:50
采样不是自己设定的嘛,像奈奎斯特采样定理采样频率fs.max大于信号中最高频率fmax的2倍,采样的时候不设 ...
采样率是可设的 啊 这个2倍关系是是否能还原出被采的信号 比如被采的是正弦波 楼主,解决了了吗 ?怎么根据采样到的AD值来改变PWM方波的占空比呢?求程序!
页:
[1]