完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 1 上一篇文章讲解了基于NI硬件的播放程序,其范例可以作为从业者大程序中校准功放电压或者仅发出激励信号的工具。 接下来我们就继续根据范例讲解基于NI硬件的采集程序。 前方高能预警:看下去,你就会有意犹未尽,并死皮赖脸得问我要源程序的冲动哦。 2 范例来了,某客户要求如下程序: (1)要求能采集波形,且采集时间长度可自己设定; (2)并能实时看到该波形的有效值,峰峰值,时域波形,频域波形; (3)并能对频域波形进行ABC计权的分析。 其要求的功能与界面类似于如下三种功能的结合:万用表,示波器&频谱分析器。
3 3.1 程序搭建_选择硬件: 我们可以选择有输入输出的硬件,如上节介绍的PCI-4461,PXI-4461,也可以选择仅有输入的NI板卡,如PXI-4462等,或者如果讲究便携性,可以选择USB声卡,如USB4431等,下面贴出USB4431的技术参数:
由于其内部有恒流源2.1mA供电,则该卡可用于电压/声压(配恒流源麦克风)/振动信号(配加速度,力传感器等)等多场合使用。 3.2程序搭建_设计前面板: 上节是讲过了前面板设计的一些原则,但为了加深大家印象,我这节再赘述一番: (1)尽量与用户所熟悉的实物保持一致,如上图,客户比较熟悉sc那种界面,以及万用表,示波器的实物界面,我们设计界面上也尽量往其靠拢; (2)与windows/Mac等的一些快捷方式尽量保持一致,如windows中enter常用于运行,ESC代表中止操作,则激励发声的快捷键可设置为enter,退出的快捷键可设定为ESC; (3)界面的风格要贴合使用场合和人群,如果你是为小朋友设计lego与labview结合的小游戏,则界面可色彩鲜艳一些,动画可适当多一些;如果软件是用于工业测控场合,则界面不可过于花哨,建议以黑白灰为主色调; (4)其余方面,如功能相关的元素放置在一起等等。 以下是我设计的主界面,包含了单值,时域波形,频域波形三种分析结果。
3.3程序搭建_设计程序框图: 程序框图的搭建也是基于用户自定义模板,上节基于NI硬件的播放程序中有讲解,在此不再赘述。 下面贴出我设计的程序框图,我个人比较喜好状态机,队列结构,事件结构一起使用,这样处理多任务比较方便。
3.4程序搭建_硬件采集: 依旧先打开Labview自带的范例—模拟输入—电压-连续输入,如下: 整理程序框图,将触发等非必要子VI去除,只保留如下配置: 由于界面上一个控件控制采集/停止两种状态,因此我们将采集数据与停止分开,这样采集可控制其进入采集数据分支,停止状态可控制采集结束,进入任务停止分支,如下:
3.5程序搭建_信号处理: (1)有效值: 我们先来看有效值的计算定义:在时域上是瞬时值在一个周期内的均方根值。 我直接调用了NI自带的基本平均直流-均方根函数,如下。
层层打开后发现,NI对RMS的计算也是基于计算输入波形的均方根,且实验了下与自己计算均方跟结果吻合。
|
|
相关推荐
|
|
{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}
|
|
|
|
|
|
1516 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2086 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1710 浏览 0 评论
1897 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
4665 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 10:16 , Processed in 0.557653 second(s), Total 76, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号