搜索
bottom↓
回复: 20

如何识别波形并用符号指示??

[复制链接]

出0入0汤圆

发表于 2012-9-3 11:12:02 | 显示全部楼层 |阅读模式
将正弦波,三角波和方波三种信号输入,能够自动识别波形并用符号指示,这要怎么样才能实现?需要用到什么芯片和电路,我实现想不出,望大家帮忙。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-9-3 11:31:35 | 显示全部楼层
用带ADC的单片机,写个FFT程序,就能识别了.

出0入0汤圆

 楼主| 发表于 2012-9-3 15:37:27 | 显示全部楼层
lcw_swust 发表于 2012-9-3 11:31
用带ADC的单片机,写个FFT程序,就能识别了.

我用的是51系列的单片机,再经过 模数转变,这样能够识别吗??

出0入0汤圆

发表于 2012-9-3 15:45:02 | 显示全部楼层
本帖最后由 lcw_swust 于 2012-9-3 15:49 编辑
dcqq88 发表于 2012-9-3 15:37
我用的是51系列的单片机,再经过 模数转变,这样能够识别吗??



关于FFT,可在坛内搜索
貌似还有更简单的方法:比如说,检测信号过0点(或幅值的中点处)附近的电压差(或斜率)

出0入0汤圆

 楼主| 发表于 2012-9-3 17:33:15 | 显示全部楼层
lcw_swust 发表于 2012-9-3 15:45

关于FFT,可在坛内搜索
貌似还有更简单的方法:比如说,检测信号过0点(或幅值的中点处)附近的电压差(或斜 ...

我原本也想这样子做:就是取一条基准线,然后再通过判断他的占空比来识别波形。
问题在于:ad采集的速度太快,没办法做到!那你的方案是要如何实现呢??

出0入0汤圆

发表于 2012-9-3 17:45:15 | 显示全部楼层
dcqq88 发表于 2012-9-3 17:33
我原本也想这样子做:就是取一条基准线,然后再通过判断他的占空比来识别波形。
问题在于:ad采集的速度 ...

ad采集的速度太快?
信号的频率有多高?
我说的方案是用FFT算出功率谱来做判断,太复杂了,还是不要用这个得好.

出0入0汤圆

 楼主| 发表于 2012-9-3 19:05:53 | 显示全部楼层
lcw_swust 发表于 2012-9-3 17:45
ad采集的速度太快?
信号的频率有多高?
我说的方案是用FFT算出功率谱来做判断,太复杂了,还是不要用这个得 ...

200kHz,这样这一条线不是不好确定吗?
如果确定出来之后,还要用符号指示,来标明这个是什么波形,这个可以做到吗?

出0入0汤圆

发表于 2012-9-3 20:06:58 | 显示全部楼层
dcqq88 发表于 2012-9-3 19:05
200kHz,这样这一条线不是不好确定吗?
如果确定出来之后,还要用符号指示,来标明这个是什么波形,这个 ...

频率有点高,若用单片机内部ADC,恐怕只能用STM32单片机,可以达到1Mhz的采样率.
若用外部高速ADC,普通51单片机也可以达到较高的采样率.
这两种方法会稍微增加成本.
减小成本的办法就是,用模拟电路(如微分电路\比较器)将信号处理一下,
比较器用于检测过0点,微分电路用于检测波形的跳变沿,根据跳变沿与过0点的相对位置可判定波形的种类.
有了单片机,可通过串口向电脑发数据,或配合液晶显示器(如1602),"用符号指示"自然是没问题的.

出0入0汤圆

 楼主| 发表于 2012-9-3 20:39:31 | 显示全部楼层
lcw_swust 发表于 2012-9-3 20:06
频率有点高,若用单片机内部ADC,恐怕只能用STM32单片机,可以达到1Mhz的采样率.
若用外部高速ADC,普通51单 ...

比较器和微积分要用哪种类型的的芯片?这样电路之后,写单片机程序会不会很难?

出0入0汤圆

发表于 2012-9-3 20:57:45 | 显示全部楼层
dcqq88 发表于 2012-9-3 20:39
比较器和微积分要用哪种类型的的芯片?这样电路之后,写单片机程序会不会很难? ...

只要反应够快都可以,比较器和微积分都可以用TL062。
程序难不难就看个人的功力了。

出0入0汤圆

 楼主| 发表于 2012-9-3 21:11:35 | 显示全部楼层
这种芯片,我这边没有!我先用AD来采样,看看能不能识别出来?

出0入0汤圆

发表于 2012-9-3 22:21:34 | 显示全部楼层
求斜率试试

出0入0汤圆

发表于 2012-9-3 22:49:09 | 显示全部楼层
如果三种波形Vp-p相同,则可用二极管整流后经RC低通,得到平均电压,方波最高,正弦次之,三角波最低。

出0入0汤圆

 楼主| 发表于 2012-9-4 09:15:31 | 显示全部楼层
wear778899 发表于 2012-9-3 22:21
求斜率试试

这个不好确定吧!
斜率的确定需要两个点,可能出现你要确定的点没办法捕捉住,这样不就没办法测出准确的值?
还是有其他的思路?望指教!

出0入0汤圆

 楼主| 发表于 2012-9-4 09:17:10 | 显示全部楼层
lcw_swust 发表于 2012-9-3 20:57
只要反应够快都可以,比较器和微积分都可以用TL062。
程序难不难就看个人的功力了。 ...

请问有没有连接微积分和比较器的电路或者参考资料?能传一份上来吗?

出0入0汤圆

 楼主| 发表于 2012-9-4 09:20:40 | 显示全部楼层
cowboy 发表于 2012-9-3 22:49
如果三种波形Vp-p相同,则可用二极管整流后经RC低通,得到平均电压,方波最高,正弦次之,三角波最低。 ...

但是我的频率挺高,200k,这样会不会影响到测量结果?

出0入0汤圆

发表于 2012-9-4 09:22:22 | 显示全部楼层
dcqq88 发表于 2012-9-4 09:17
请问有没有连接微积分和比较器的电路或者参考资料?能传一份上来吗?


我这没有,网上有,百度
上面我说错了,不是“微积分”,是“微分”

出0入0汤圆

发表于 2012-9-4 09:37:21 | 显示全部楼层
cowboy 发表于 2012-9-3 22:49
如果三种波形Vp-p相同,则可用二极管整流后经RC低通,得到平均电压,方波最高,正弦次之,三角波最低。 ...

牛仔个现身   这是个好办法   如果Vpp 相同   这是一个有效值的计算方法   也可以用专门的计量芯片

出0入0汤圆

发表于 2012-9-4 09:46:07 | 显示全部楼层
dcqq88 发表于 2012-9-4 09:15
这个不好确定吧!
斜率的确定需要两个点,可能出现你要确定的点没办法捕捉住,这样不就没办法测出准确的 ...

我是觉得   测量斜率的变化速度   既是求导    即采样数据的 增量的变化范围

单周期内同样密度的采样数据   增量计算肯定要比FFT简单很多    如果数据不足以做增量计算   那更不足以做FFT

斜率计算要辅助一些 “不可导” 的判断   

一个想法而已  需要完善

出0入0汤圆

 楼主| 发表于 2012-9-5 17:01:39 | 显示全部楼层
wear778899 发表于 2012-9-4 09:46
我是觉得   测量斜率的变化速度   既是求导    即采样数据的 增量的变化范围

单周期内同样密度的采样数 ...

如此可能得不到比较准确的结果,而且难度也还是挺大!
这样对电路的要求高吗?

出0入0汤圆

 楼主| 发表于 2012-9-5 17:04:11 | 显示全部楼层
wear778899 发表于 2012-9-4 09:37
牛仔个现身   这是个好办法   如果Vpp 相同   这是一个有效值的计算方法   也可以用专门的计量芯片 ...

这个我尝试了,但一直没办法得到波形,而且数值也一直不对,我找不到原因!
是不是我操作示波器的方法错了?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 18:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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