STM32L476RC DSP库中是否有求相位的方法
请问,在 DSP库中是否有求相位的函数方法?arm_cfft_radix4_init_f32(&S,FFTSize,IfftFlag,BitReverseFlag);
arm_cfft_radix4_f32(&S,VccInput1);
arm_cmplx_mag_f32(VccInput1, VccOutput, FFTSize);
目前已使用上面的DSP库的方法求得了幅值,但是相位好像没有找到对应的函数方法,请问各位大神知道吗?
本帖最后由 wenyangzeng 于 2018-3-22 10:37 编辑
读取相位值并不需要进行复杂浮点运算,使用定时器捕捉功能已经足够,比使用DSP应该更简单。并非所有数据处理都要使用DSP。 111111111111111111 wenyangzeng 发表于 2018-3-22 10:35
读取相位值并不需要进行复杂浮点运算,使用定时器捕捉功能已经足够,比使用DSP应该更简单。并非所有数据处 ...
请问大致需要怎么操作,假设VccInput1是我ADC转出来的电压信号,我要怎么得到其相位? 本帖最后由 wenyangzeng 于 2018-3-22 15:15 编辑
ccmm520 发表于 2018-3-22 14:43
请问大致需要怎么操作,假设VccInput1是我ADC转出来的电压信号,我要怎么得到其相位? ...
ST官方代码很多可供参考。输入信号整形,上升沿和下降沿触发TIMx输入捕捉,即可得到相位、频率。用ADC如何判断相位?
wenyangzeng 发表于 2018-3-22 15:13
ST官方代码很多可供参考。输入信号整形,上升沿和下降沿触发TIMx输入捕捉,即可得到相位、频率。用ADC如何 ...
你好,你这个好像是用定时器的差值算频率,但是相位没有体现出来哦 ccmm520 发表于 2018-3-22 18:29
你好,你这个好像是用定时器的差值算频率,但是相位没有体现出来哦
相位肯定要2个输入捕捉来比较呀! wenyangzeng 发表于 2018-3-22 18:52
相位肯定要2个输入捕捉来比较呀!
额,我现在已经有两个信号了,具体是怎么计算才好,求解~ ccmm520 发表于 2018-3-22 19:49
额,我现在已经有两个信号了,具体是怎么计算才好,求解~
5楼官方附件有例程了,楼主应该仔细领会吸收。
A信号中断时的CNT与B信号中断时的CNT的差即相位差呀 atan2 ???
math库里面的
页:
[1]