482fbd7b229ed5be
获得 0 次赞
帮助过0人
输入一个信号,如100KHz,300mVpp,例如通过运放放大10倍得到了一个幅值度是3V,最大值是+1.5V,最小值是-1.5V,用的是反相放大器,请问我该怎么让-1.5抬高到0,而+1.5也会跟着抬高,保证原幅值不变呢?希望有大体一点的原理图
现在我能用FFT测到100KHz,但是STM32F4内部能测的最大频率是1.2M,没有实现到我的想测到频率1M。然后现在我现在用的是定时器AD采样,设定的自动装载初值和预分值是1和71。我的ADC现在设定是4分频,请问我改怎么改让他能测的频率增加呢?
我使用的是STM32F4的DSP官方库,采样方式也是对的(将ad信号的模拟量放入实部)。然后呢,最大的问题出现在频率数据上的问题,很纳闷,我假定了我采样频率为1M,然后通过pinlv=(1024*点对应的位置)/N,但是计算出来的数据一直有问题,比如我现在输入100KHz,分辨率是变成了1KHz每点,但是100K的时候却是198...也就是每次我改变1KHz的频率,对应点的位数就会+6...这样我要怎么算出精准的频率值来呢?(AD芯片是用STM32F4内部的ADC)
1.如果我要用外部信号去验证FFT,我是不是要把数字量编程模拟量:比如像这样:((adcx*3.3)/4096)呢?然后放在实部里面呢?虚部全部设置为0?2.对于采样的点数,我想对已经进行完DSP库运算的FFT进行幅值以及对应的频率计算,我不是只需要采样最大值和次大值呢?(最大值永远是0点,我想求出除了0点外的峰峰值,是不是求次大值呢?)3.对于STM32F4的ADC+定时器+DMA,我要采样实时频率,是否DMA要一直开着呢,DMA的中断是否要一直运行着呢?4.一个频率信号,第0点对应的幅值为模值/N(点数),频率为0,次大值求法是不是模值/(N/2),对应点的频率为f=(Fs采样频率*n点的位置)/N(点数)呢?如果是,采样频率我计算是否根据手册内算出多少就是多少?
改写网上的函数,然后出现波形没有连接成线的状态了,变成一点一点的。文件发在下面,请各位老哥帮忙看看吧。不是矩形框出不出,而是波形没有成线main.rar
请问这是什么问题呢?试了很多个方法 连晶振都换了 还是不行。之前能够下载 也能上电就下载运行 现在却不能上电下载运行,我实在没有办法了,硬件电路也在检测过一遍了,没有问题。