OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7363|回复: 11

[ALTERA] 如何测试多个波形的相位差?

[复制链接]

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-9-26
在线时间
19 小时
发表于 2019-12-4 15:34:24 | 显示全部楼层 |阅读模式
10金钱
需要测试多路信号,需要测得两信号的相位差以及相位关系(超前、滞后)。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2019-12-4 17:21:23 | 显示全部楼层
回复

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-9-26
在线时间
19 小时
 楼主| 发表于 2019-12-4 17:23:34 | 显示全部楼层

用FPGA
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2019-12-4 17:30:12 | 显示全部楼层
FPGA也可以吧,读引脚电平计算时间这样子
回复

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-9-26
在线时间
19 小时
 楼主| 发表于 2019-12-4 19:27:29 | 显示全部楼层
要记录多组数据,需要求平均值最大值最小值。
回复

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-9-26
在线时间
19 小时
 楼主| 发表于 2019-12-4 19:28:19 | 显示全部楼层
login_FAE 发表于 2019-12-4 17:30
FPGA也可以吧,读引脚电平计算时间这样子

要记录多组数据,需要求平均值最大值最小值。
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4461
金钱
4461
注册时间
2013-6-27
在线时间
564 小时
发表于 2019-12-5 09:12:41 | 显示全部楼层
可以使用FFT的方法    解出指定信号频率的初相位及幅值
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-9-26
在线时间
19 小时
 楼主| 发表于 2019-12-5 11:41:09 | 显示全部楼层
DongInker 发表于 2019-12-5 09:12
可以使用FFT的方法    解出指定信号频率的初相位及幅值

我需要测的是伺服电机的编码器信号,共11路信号,需要测电机旋转一圈的数据,我设想的是记录这11路波形的边沿时间,采集完成后统一计算,由此产生了一个问题,边沿时间存储至RAM过程中(边沿时间为32位,RAM为8位,需要存四次),若两边沿相差时间小于RAM存储所需要的时间,可能会出现数据存储错乱。主要是纠结在这个地方。
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2019-12-5 13:46:00 | 显示全部楼层
sunzhifan 发表于 2019-12-5 11:41
我需要测的是伺服电机的编码器信号,共11路信号,需要测电机旋转一圈的数据,我设想的是记录这11路波形的 ...

片内RAM?为什么不设置成32位的呢
回复

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-9-26
在线时间
19 小时
 楼主| 发表于 2019-12-5 15:57:56 | 显示全部楼层
QinQZ 发表于 2019-12-5 13:46
片内RAM?为什么不设置成32位的呢

用的片外RAM,芯片是CPLD ( EPM570 )。
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2019-12-6 09:24:14 | 显示全部楼层
sunzhifan 发表于 2019-12-5 15:57
用的片外RAM,芯片是CPLD ( EPM570 )。

对编码器进行计数不用准确判断两个脉冲的相位差是多少,只需要判断出一个脉冲相对于另一个是超前还是滞后就可以了,这个很简单的,网上应该有一些Verilog编写编码器计数的例子可以参考。
回复

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-9-26
在线时间
19 小时
 楼主| 发表于 2019-12-7 16:32:47 | 显示全部楼层
QinQZ 发表于 2019-12-6 09:24
对编码器进行计数不用准确判断两个脉冲的相位差是多少,只需要判断出一个脉冲相对于另一个是超前还是滞后 ...

测编码器相位是必须要测的,只计数那就太简单了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-3 09:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表