你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L476RC DSP库中是否有求相位的方法

[复制链接]
ccmm520 提问时间:2018-3-22 10:13 /
请问,在 DSP库中是否有求相位的函数方法?

arm_cfft_radix4_init_f32(&S,FFTSize,IfftFlag,BitReverseFlag);
arm_cfft_radix4_f32(&S,VccInput1);
arm_cmplx_mag_f32(VccInput1, VccOutput, FFTSize);

目前已使用上面的DSP库的方法求得了幅值,但是相位好像没有找到对应的函数方法,请问各位大神知道吗?
收藏 评论9 发布时间:2018-3-22 10:13

举报

9个回答
wenyangzeng 回答时间:2018-3-22 10:35:40
本帖最后由 wenyangzeng 于 2018-3-22 10:37 编辑

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

chmod777c1975b 回答时间:2018-3-22 14:24:34
111111111111111111

评分

参与人数 1ST金币 -2 收起 理由
zero99 -2 求助忒严禁灌水

查看全部评分

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

请问大致需要怎么操作,假设VccInput1[1024]是我ADC转出来的电压信号,我要怎么得到其相位?
wenyangzeng 回答时间:2018-3-22 15:13:37
本帖最后由 wenyangzeng 于 2018-3-22 15:15 编辑
ccmm520 发表于 2018-3-22 14:43
请问大致需要怎么操作,假设VccInput1[1024]是我ADC转出来的电压信号,我要怎么得到其相位? ...

ST官方代码很多可供参考。输入信号整形,上升沿和下降沿触发TIMx输入捕捉,即可得到相位、频率。用ADC如何判断相位?

TIM_InputCapture.rar (14.54 KB, 下载次数: 13)
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库里面的
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版