ccmm520 发表于 2018-3-22 10:13:13

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:35:40

本帖最后由 wenyangzeng 于 2018-3-22 10:37 编辑

读取相位值并不需要进行复杂浮点运算,使用定时器捕捉功能已经足够,比使用DSP应该更简单。并非所有数据处理都要使用DSP。

chmod777c1975b 发表于 2018-3-22 14:24:34

111111111111111111

ccmm520 发表于 2018-3-22 14:43:48

wenyangzeng 发表于 2018-3-22 10:35
读取相位值并不需要进行复杂浮点运算,使用定时器捕捉功能已经足够,比使用DSP应该更简单。并非所有数据处 ...

请问大致需要怎么操作,假设VccInput1是我ADC转出来的电压信号,我要怎么得到其相位?

wenyangzeng 发表于 2018-3-22 15:13:37

本帖最后由 wenyangzeng 于 2018-3-22 15:15 编辑

ccmm520 发表于 2018-3-22 14:43
请问大致需要怎么操作,假设VccInput1是我ADC转出来的电压信号,我要怎么得到其相位? ...
ST官方代码很多可供参考。输入信号整形,上升沿和下降沿触发TIMx输入捕捉,即可得到相位、频率。用ADC如何判断相位?



ccmm520 发表于 2018-3-22 18:29:00

wenyangzeng 发表于 2018-3-22 15:13
ST官方代码很多可供参考。输入信号整形,上升沿和下降沿触发TIMx输入捕捉,即可得到相位、频率。用ADC如何 ...

你好,你这个好像是用定时器的差值算频率,但是相位没有体现出来哦

wenyangzeng 发表于 2018-3-22 18:52:14

ccmm520 发表于 2018-3-22 18:29
你好,你这个好像是用定时器的差值算频率,但是相位没有体现出来哦

相位肯定要2个输入捕捉来比较呀!

ccmm520 发表于 2018-3-22 19:49:33

wenyangzeng 发表于 2018-3-22 18:52
相位肯定要2个输入捕捉来比较呀!

额,我现在已经有两个信号了,具体是怎么计算才好,求解~

wenyangzeng 发表于 2018-3-22 20:31:24

ccmm520 发表于 2018-3-22 19:49
额,我现在已经有两个信号了,具体是怎么计算才好,求解~

5楼官方附件有例程了,楼主应该仔细领会吸收。
A信号中断时的CNT与B信号中断时的CNT的差即相位差呀

infofans 发表于 2018-8-4 10:15:33

atan2 ???
math库里面的
页: [1]
查看完整版本: STM32L476RC DSP库中是否有求相位的方法