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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版