amobbs.com 阿莫电子技术论坛

标题: 手绘任意波形发生器 [打印本页]

作者: wukongkong    时间: 2012-4-15 22:11
标题: 手绘任意波形发生器
大家好 小弟第一次发帖 大家多多指教
最近想做一个手绘的任意波形发生器,初步的想法是用一块带触摸的液晶,用来绘制波形,具体要求:
1.在TFT(带触控)上分割出200*150的区域,用来绘制波形,并可以一边手绘一边在TFT显示波形。
2.可设置波形的频率,范围从1HZ-100KHZ。
3.可设置波形的幅度,范围从50MVPP-5VPP.
后续会陆续上图,准备用十天的时间做完。
大家对这个题目有什么要补充的指标或者想法、方案么?求指点……
作者: shower.xu    时间: 2012-4-15 22:19
很有创意哦。
很好奇,怎么生成波形?硬件,软件?
作者: xinzhi1986    时间: 2012-4-15 22:28
硬件da?100K,精度?输出几位?
作者: wukongkong    时间: 2012-4-15 23:11
xinzhi1986 发表于 2012-4-15 22:28 硬件da?100K,精度?输出几位?

初步想法是用DAC900,10位的,尽量不用到FPGA。因为还没具体测过不太好,不太好明确说精度!明天开始动硬件,快的话明天就可以答复你!慢一点就后天吧…嘻嘻,毕竟还有课呢
作者: wukongkong    时间: 2012-4-15 23:14
shower.xu 发表于 2012-4-15 22:19 很有创意哦。 很好奇,怎么生成波形?硬件,软件?

很早之前就有想过这个东东!使用软件采画的波形再控制DA输出!因为想到100K.不晓得不用FPGA做不做的来、要用就用吧!外部硬件会有幅度调节之类的…
作者: tim    时间: 2012-4-15 23:15
预置一些典型波形,比如正弦波、三角波、方波、锯齿波,可以直接调出就不必手绘了
作者: tim    时间: 2012-4-15 23:16
或者这些预置的典型波形可作为模板调到屏幕上手工修改
作者: wukongkong    时间: 2012-4-15 23:18
tim 发表于 2012-4-15 23:15 预置一些典型波形,比如正弦波、三角波、方波、锯齿波,可以直接调出就不必手绘了 ...

嗯嗯!会准备最基本的波形,而且之前已经做出来了呢!就是想着这部分比较不好做、单独拿出来做,做好再整合在一起
作者: wukongkong    时间: 2012-4-16 10:42
tim 发表于 2012-4-15 23:16
或者这些预置的典型波形可作为模板调到屏幕上手工修改

恩恩!会准备最基本的波形,而且之前已经做出来了呢!就是想着这部分比较不好做、单独拿出来做,做好再整合在一起。
作者: wukongkong    时间: 2012-4-16 10:44
本帖最后由 wukongkong 于 2012-4-16 11:22 编辑

[attach]9289[/attach]
先秀秀昨天写的界面
作者: wukongkong    时间: 2012-4-16 10:45
先上结构框图,还只是初步的一个想法!希望有大神指点哦
作者: not_at_all    时间: 2012-4-16 12:37
wukongkong 发表于 2012-4-16 10:45
先上结构框图,还只是初步的一个想法!希望有大神指点哦

有必要用FPGA吗?还有用触摸屏不要指能搞出多高精度的东西,你的手抖一抖,就相差甚远,太高精度的电路是没有意义的,搞个普通的8位DA和普通运放就行。
这本身就是玩具级的东西,在选则元件的时候,不用过多考虑精度。
作者: wukongkong    时间: 2012-4-16 12:54
not_at_all 发表于 2012-4-16 12:37
有必要用FPGA吗?还有用触摸屏不要指能搞出多高精度的东西,你的手抖一抖,就相差甚远,太高精度的电路是 ...

主要是出于频率的考虑,要还原100KHZ信号的波形,单单430扛不住吧!我刚开始也不太想使用FPGA的。
那个精度的问题,我确实忽略掉了,谢谢提醒。8位就够了,因为只有200*150的区域 位数多了没意义的说
作者: hdd961140543    时间: 2012-4-16 13:03
楼主的创意很好,不过我也觉得在触摸屏上手绘不太靠谱,精度达不到,可以再电脑上合成信号后,发个单片机来做
作者: wukongkong    时间: 2012-4-16 13:16
hdd961140543 发表于 2012-4-16 13:03
楼主的创意很好,不过我也觉得在触摸屏上手绘不太靠谱,精度达不到,可以再电脑上合成信号后,发个单片机来 ...

呵呵 很早之前就有这么一个想法 以前水平不准许啊 现在有时间就想做做
做这个东西的初衷是做一个类似电赛题的独立的系统 ,所以电脑是不能够用了
精度问题这个确实是一个问题 如果是5Vpp 200*150个点,精度只有5V/150=33.3MV,这个精度确实不太给力
先做出来吧 毕竟输出幅值也不完全是5Vpp果是50MVpp 其实挑战也不小啊
很早之前就有这么一个想法 以前水平不准许啊 现在有时间就想做做
作者: wukongkong    时间: 2012-4-16 13:44
shower.xu 发表于 2012-4-15 22:19
很有创意哦。
很好奇,怎么生成波形?硬件,软件?

不晓得怎么昨天用手机回复的 今天看不到 再回复一遍吧
就在带触摸的TFT上,类似山寨手机里面的,边手绘边显示波形,并且把点的信息采回来
然后由用户规定波形的频率和幅值。
作者: qiangweicc    时间: 2012-4-16 13:44
手绘的抖动会很大吧,可以加上设置功能:去纹波的程度……
作者: wukongkong    时间: 2012-4-16 13:46
xinzhi1986 发表于 2012-4-15 22:28
硬件da?100K,精度?输出几位?

初步还是使用DAC908吧 这个时序比较简单 可以尽可能的提高输出波形的频率
因为精度的问题 本来绘制图形区域就只有200*150的大小 使用8位DA有256个步进是绝对够了的

作者: wukongkong    时间: 2012-4-16 13:47
qiangweicc 发表于 2012-4-16 13:44
手绘的抖动会很大吧,可以加上设置功能:去纹波的程度……

现在程序上面已经加上了消抖,这个部分已经做的差不多了,待会上图看效果吧
作者: wukongkong    时间: 2012-4-16 13:54
效果自我感觉还好 现在还有两个问题 一个是边缘部分点不容易画上去 还有一个就是一个横坐标应该只能对应一个纵坐标的 现在还要改进
先去上课 实验课 翘不了啊!晚上回来焊板子啦
作者: huayuliang    时间: 2012-4-16 13:55
以前尝试过PC上绘制,下载到单片机上的,半途而废(那时候刚会点上位机编程)。
作者: pt001    时间: 2012-4-16 14:33
天啊,17楼晕死我了,现在还晕...
作者: wukongkong    时间: 2012-4-16 15:33
huayuliang 发表于 2012-4-16 13:55
以前尝试过PC上绘制,下载到单片机上的,半途而废(那时候刚会点上位机编程)。 ...

呵呵!上位机没搞过的呢……
其实软件也不是我写的、我主要负责做硬件 还有软件的基本结构和功能 具体的部分是另外一个队员在做
作者: wukongkong    时间: 2012-4-17 09:57
擦!~悲剧了、写软件的电脑坏了 送修中 东东无限期延时啊……
作者: wukongkong    时间: 2012-4-18 20:11
再不发两张照片,贴子就沉啦!
昨天电脑修好了,程序今天有些许进展了,可以输出波形啦!
频率和幅值还是个问题啊,幅值都容易解决,频率这个还得慢慢解决啊……有木有大神给点解决频率的方案啊(继续更新中……)
上图

作者: dds    时间: 2012-4-18 20:15
有哪些使用场景?
作者: wukongkong    时间: 2012-4-19 23:33
一般是用来做为激励信号吧!我本来的初衷主要是做的玩一玩、当电赛题练练手
福禄克有一个文档说了任意波形发生器的用途
可能是我个人不太理解任意波形发生器的意思 我一直不太明白这个任意波形是怎么输入的?
是用MATLAB得到点么?还是其他的输入手段 还求解答

作者: Sullivan    时间: 2012-4-20 07:14
真不错!支持楼主的实干精神!
作者: dytdyt2010    时间: 2012-4-23 16:29
悟空牛B 啊,~~进展这么多啦~~~顶~别沉了。
作者: semicon    时间: 2012-11-10 14:49
顶楼主,我最近也想做个信号发生器,楼主共享点资料吧




欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) Powered by Discuz! X3.4