【开源】基于STM32 虚拟示波器(附带声卡信号发生器、谱分析仪和滤波器设计)上位机通信
以“低成本和高性能”为设计思想,借助虚拟仪器的概念和高速的数字信号处理算法将传统的函数发生器、示波器、数据记录仪、频率计、谱分析仪以及滤波器设计和仿真等功能高度集成、统一平台方便使用。软件环境支持声卡、USB模块和虚拟仿真,三种模式。声卡模式,可以借助电脑的声卡来完成对音频范围内信号的分析和处理;USB模块,可以完成对带宽允许内的信号的分析和处理;其中演示模式采用软件模拟来实现所有的功能,便于教学和理论的演示。
公开软件通信协议,可以按照协议将自己的硬件加入我们的软件环境,使用所有的分析功能。
函数发生器
支持产生“正弦波”、“三角波”、“矩形波”、“上锯齿波”、“下锯齿波”、“白噪声”和“合成波形”,并提供峰值、频率、输出相位差的调整功能。
波形文件输出,可以支持“正弦波”、“三角波”、“矩形波”、“上锯齿波”、“下锯齿波”、“白噪声”和“合成波形”,提供峰值、频率、输出相位差的调整功能,支持以wav、txt、hex和mif文件形式的输出。
示波器/谱分析仪
可以工作在“声卡”、“USB模块”、“仿真”和“串口捕获”四种模式。支持任意多画面的同时显示,便于波形的多样分析;支持输入波形硬件和软件触发;支持输入波形的插值和等效采样;支持输入波形的“相加”、“相减”和“相乘”合成;支持对输入波形加“矩形窗”、“三角窗”、“海明窗”、“汉宁窗”和“布莱克曼窗”;支持对输入波形的滤波处理; 支持对输入波形的“李萨茹图形”、“幅频”、“相频”、“对数幅频”、“自功率谱”、“对数自功率谱”、“自相关”和“互相关”的分析。
数据记录仪
数据记录仪可以从声卡或者USB模块连续的记录采集的数据,存储成wav格式的文件;同时还支持将wav的文件直接导入;支持全局数据的浏览。
滤波器设计
支持设计IIR和FIR滤波器,并且可以将设计的滤波器用于采集数据的滤波处理和仿真模式的理论演示;其中IIR支持“巴特沃斯”、“切比雪夫I”、“切比雪夫II”、“椭圆”和“贝塞尔”类型的滤波器设计;FIR支持“矩形窗”、“三角窗”、“汉宁窗”、“海明窗”、“布莱克曼窗”和“凯塞—贝塞尔窗”;支持将设计好的图像保存;将设计的H(z)系数保存成txt文件,用于其它的设计系统中;将设计的参数保存成fdd格式,便于以后的打开以及用于波形处理和仿真。
协议
公开软件的通信协议,分为:学习版和商业版。可以根据协议,将自己开发的硬件加入我们的软件环境。
(1)上位机启动界面
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_596475XNOFUS.jpg
(原文件名:启动界面.jpg)
(2)基于声卡函数信号发生器界面
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_596476W6Z81L.jpg
(原文件名:函数发生器.jpg)
(3)示波器与波形分析界面
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_596477GIO3IH.jpg
(原文件名:界面.jpg)
(4)下位机USB模块实物照片
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_596482M6NMU5.JPG
(原文件名:下位机USB模块.JPG)
(5)下位机完整包装
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_596483GS96PQ.JPG
(原文件名:完整包装.JPG) 很专业 全部资料下载:
(1)上位机应用软件
点击此处下载 ourdev_596484OQKACX.rar(文件大小:1.47M) (原文件名:多功能虚拟信号分析仪.rar)
(2)使用说明书
点击此处下载 ourdev_596485HWOVPP.rar(文件大小:1.06M) (原文件名:使用说明书.rar)
(3)上位机通信协议(学习版)
点击此处下载 ourdev_596487ODV5SX.rar(文件大小:113K) (原文件名:学习版协议.rar)
(4)STM32源工程文件
点击此处下载 ourdev_596488J4Q5ZD.rar(文件大小:4.25M) (原文件名:STM32F103C8源工程.rar)
(5)下位机原理图
点击此处下载 ourdev_596489JITGLX.rar(文件大小:45K) (原文件名:原理图.rar)
(6)驱动
点击此处下载 ourdev_596490AQS89P.rar(文件大小:2K) (原文件名:驱动.rar)
本次发布的多功能信号分析仪的学习版,资源有限,只为展示虚拟仪器的设计思路,望大家谅解!
不过有DIY兴趣的朋友可以根据上位机通信协议,自己制作下位机模块,这也是真正学习的目的!
学习版技术技术指标:
通道 2
输入阻抗 1M
输入保护 Diode嵌位
最大实时取样率400KHz
AD 8bit
电压量程 10mV-30V(配合探头)
触发类型 软件
软件触发 上升沿、下降沿、上升/下降沿、差分、上下+差分
触发电平 可设置
存储深度 8K 每通道
输入带宽 DC to 200KHz 看起来挺不错啊!原理图能否转成低版本的和pdf档的 好,顶顶顶,但上位机应用软件不能下载,望楼主解决 上位机做的很不错! 好东西!!!!!!!! 基于STM32 虚拟示波器 好,good! 记号 下班回来仔细看 MARK 看起来很漂亮 好东西,忒专业啊 点击此处下载 ourdev_596652LCWCGU.pdf(文件大小:582K) (原文件名:原理图.pdf) 好贴。 好东西 支持 收藏 mark 好东西,收藏了。谢谢 楼主强大! 好东西! 很好很强大! 指标呢?好象找不到呢 不错,支持一下… mark 好东西 不错,很专业! 价位怎么样? 真强大!! 好贴子,顶一顶 不错,很专业。 录音控制台启动失败!
OS: WIN7
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_596670GXPLY4.jpg
(原文件名:QQ截图未命名.jpg) mark mark 回复【32楼】elecfun 熊
-----------------------------------------------------------------------
请你确认C:\WINDOWS\system32\sndvol32.exe
这个录音台控制程序确实存在 看一下参数 回复【35楼】avr_dong
回复【32楼】elecfun 熊
-----------------------------------------------------------------------
win7系统不兼容情况,我们会尽快解决!
-----------------------------------------------------------------------
恩等待你们的好消息!
还有就是数据记录仪 中的 开始记录 按钮不够突出
另外 用MFC做的? 回复【36楼】xiaorunyi 萧润逸
-----------------------------------------------------------------------
因为本次发布的多功能信号分析仪的学习版,资源有限,只为展示虚拟仪器的设计思路,望大家谅解!
不过有DIY兴趣的朋友可以根据上位机通信协议,自己制作下位机模块,这也是真正学习的目的!
学习版技术技术指标:
通道 2
输入阻抗 1M
输入保护 Diode嵌位
最大实时取样率400KHz
AD 8bit
电压量程 10mV-30V(配合探头)
触发类型 软件
软件触发 上升沿、下降沿、上升/下降沿、差分、上下+差分
触发电平 可设置
存储深度 8K 每通道
输入带宽 DC to 200KHz 回复【37楼】elecfun 熊
-----------------------------------------------------------------------
我们看了一下,请你确认你的系统中C:\WINDOWS\system32\sndvol32.exe 这个录音台控制程序确实存在
“数据记录仪 中的 开始记录 按钮不够突出”这个我们在下一版中修改
另外,软件是用MFC做的 你太牛了! mark 不错!
学习了! 不错不错,支持一下,界面友好度,易用性有待提高 做的不错,收藏学习下 好东西啊 迟早要做一个 回复【43楼】Apache-Zjk 飞
-----------------------------------------------------------------------
你是否可以提供一些你认为可以改进的地方,我们将会在下一版中升级相应的功能 mrak! 不错,支持 qiang a 很好顶 太牛了,顶死! 点击数字存储示波器又弹出一个窗口,问题不大,还能接受,只是感觉怪怪的
函数发生器中波形输出窗口的指示不美观,如图所示
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_596706JTM7HZ.JPG
(原文件名:S.JPG)
先写这么两点,其它等有时间慢慢说 不错,学习了 mark 收藏啦,好东西… 回复【53楼】Apache-Zjk 飞
-----------------------------------------------------------------------
非常感谢,我们会在下一版改进! 上位机不是开源的吧? 好东西,谢谢楼主! 回复【58楼】oldtom
-----------------------------------------------------------------------
上位机软件开发历时一年,全部开源是不太现实的,不过上位机协议+下位机模块全部开源,应该可以满足大家学习的要求了,望理解! 不错! 顶! 不错! mark mark mark ding 好东西 回复【39楼】avr_dong
回复【37楼】elecfun 熊
-----------------------------------------------------------------------
我们看了一下,请你确认你的系统中c:\windows\system32\sndvol32.exe 这个录音台控制程序确实存在
“数据记录仪 中的 开始记录 按钮不够突出”这个我们在下一版中修改
另外,软件是用mfc做的
-----------------------------------------------------------------------
没有这个文件,但是有SndVol.exe 回复【69楼】elecfun 熊
-----------------------------------------------------------------------
我们会多找几台win7系统测试,尽快找到解决方案! mark cool 适用过的朋友,有什么意见可直接跟帖回复,以便达到最好的学习效果! 这东西搞不定!要是出套件就好!还有越来越害怕虚拟机的电脑安全问题要是能隔离就非常理想 回复【74楼】fjourdev
---------------------------------------------------------------------
其实套件也是可以出了,但主要是让大家对本虚拟仪器有所了解。
对于安全问题,也是我们关心的部分,经过较长时间的测试(半年),还未发现有损坏USB的现象发生,不过还需要大家继续适用,并告知其问题,我们会一一解决,最终提交一份满意的作品! mark MARK 这么好的东西怎么能沉!!
我也提点建议:
1、输出线的颜色和样式能否可以自己设定
2、频谱分析部分垂直缩放感觉从0点缩放,有点难受,能不能重新调整一下。 mark 回复【78楼】hong1986
-----------------------------------------------------------------------
非常感谢你的支持与建议,我们会在下一版中加以改进! 楼主:-5V电源我为什么不使用7660进行搭建,这样不可以节省成本吗 回复【81楼】hong66999
-----------------------------------------------------------------------
如果你愿意使用ICL7660的话,建议使用两个ICL7660并接的方式使其输出-7V~-10V电压后在接7905以提高功率! 我用过ICL7660并接的方式输出电压不稳定,建议用MC34063作负压工作稳定,功率足够 回复【83楼】tongyf
-----------------------------------------------------------------------
tongyf说的极是,但是MC34063的外围电路确实有点占空间,不太适合以小巧著称的虚拟仪器使用,还是需要找个更实用方便的-5V电源啊,不知有没有能人可以一同帮忙解决一下啊,不胜感激! 下班了. 先做个记号 也许哪天会用 Mark mark 强人^_^ mark 学习 这个既然有学习版和 商业版 是否意味着 已经有产品出售? mark 学习 不错,好东西 回复【92楼】xinchangkk 拥有
-----------------------------------------------------------------------
你好,为了更好的便于大家学习,我们会在适用后期出学习版相关套件,并且商用版也会相继面世的,敬请期待! 好东西,感谢分享! MARK 刚发现非常顶 关注此贴^_^