|
如何使用声卡在LabVIEW进行声音识别系统的设计
. m- w! J6 x" q( r" z3 H4 K6 @& X
( w3 f6 Y1 ] ^9 v1 C* y- F. } 5 w; ^& G8 ?7 s% J' \; `' u- l
声音识别系统利用 PC 声卡对声音进行采集。在 LabVIEW 中对采集的信号进行存储和重载,并对音频信号处理后提取关键参量进行比对。比对结果比较准确,可以判断录入声音和密钥声音的相似性,实现密钥功能。系统具有成本低,交互性高,便捷的优点,具有一定的应用前景。
2 l2 o* s0 K. p- I: g: O
) x# E+ I( L; ^1 Y4 M, n5 l1 v 要用虚拟仪器技术完成一个测量任务,一般需要计算机配备具有一定性能的数据采集卡,而价格便宜的声卡是计算机的标准配置。
' g$ b, \2 V! k" \) m
9 w3 A# y0 r, _1 c$ s 声卡作为声音信号与计算机的通用接口,其基本工作流程为:输入时,麦克风或线路输入( Line In )获取的音频信号通过 A/D 转换器转换成数字信号,送到计算机进行播放、 录音、等各种处理; 输出时, 计算机通过总线将数字化的声音信号以 PCM(脉冲编码调制)方式送到 D/A 转换器,变成模拟的音频信号,通过功率放大器或线路输出( Line Out )送到音响等设备转换成声波。' ]+ U+ g" N6 B, M D
& Z; \7 }; I. ?1 M5 e4 T, j1 N
声卡不仅价格低廉,而且兼容性好、性能稳定、灵活通用,驱动程序升级方便。如果测量对象的频率在音频范围,而且对指标没有太高的要求,就可以考虑使用声卡取代常规的 DAQ 设备。而且 LABVIEW 中提供了专门用于声卡操作的函数节点,所以用声卡搭建数据采集系统是非常方便的。
: s4 @/ ]; T. F3 a
$ O6 v' S# g: n 网络安全建立在密码等个人信息基础上,各种卡、帐号、网络登录号等都需要输入密码,而因忘记密码而无法进入的情况时有发生。若采用生物信息作为密码,则可以很好的解决这一问题。常用的生物信息如声音、手印、指纹等。
3 b# M' c! i9 F" q( Q' X) ^0 ^8 T3 b/ n
声音识别技术和签名识别相同,都属于行为识别技术。声音识别是一项根据语音波形中反映说话人生理和行为特征的语音参数,自动识别说话人身份的技术。它的基本原理是通过分析人的声音,为每个人构造一个独一无二的数学模型,有计算机对模型和实际输入的语音进行精确匹配,根据匹配结构辨认出说话人。 Z" A' d1 w2 X) o) F
$ G6 s! V4 ~6 X# P( W6 D x
声音识别的优点是非接触识别,用户较易接受。但由于声音变化的范围较大,很难进行精确匹配;且采集的声音会随着音量、速度和音质的变化而变化,进而影响识别;另外,用录在磁带上的声音也可能欺骗声音识别系统。% I% Q, ?5 H# Z* ^+ ?
# R9 C+ r, X2 A9 |7 G' X1 }2 O7 P1 H5 x% r, O- h
4 G( b6 u r, U
, {1 h* \. \- e! \6 W5 F( K8 D
/ T4 ^2 T; ?: \& z6 U3 f/ }
LabVIEW (Laboratory Virtual Instrument Engineering Workbench )是一种程序开发环境,由美国国家仪器( NI )公司研制开发。
U' P/ ]( I. P% V; w9 V; v" U, x
与 C 和 BASIC 一样, LabVIEW 也是通用的编程系统,有一个完成任何编程任务的庞大函数库。 LabVIEW的函数库包括数据采集、 GPIB、串口控制、数据分析、数据显示及数据存储, 等等。 LabVIEW也有传统的程序调试工具, 如设置断点、 以动画方式显示数据及其子程序(子 VI )的结果、单步执行等等,便于程序的调试。6 R( l8 Y; q$ Y$ G; K1 X- u; D4 U
# j# G; D; a' M# r LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言。 传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序, 而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了 VI 及函数的执行顺序。* f8 n2 i+ s8 K+ p3 s+ B, y. ]
* x3 f" W8 d: }6 h r LabVIEW提供很多外观与传统仪器 (如示波器、 万用表) 类似的控件, 可用来方便地创建用户界面。用户界面在 LabVIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称 G代码。 LabVIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。! v+ ~8 d3 Q; m9 Y/ b4 w- t
3 T8 ^1 e/ J% T+ |: l$ Q: h+ w7 j
在 LabVIEW“函数选板” “编程” “图形和声音” “声音” “输入”子选板上有 LabVIEW提供的声卡输入函数, 包括配置声音输入 vi ,启动声音输入采集 vi ,读取声音输入 vi ,停止声音输入采集 vi ,声音输入清零 vi ,此外还有声卡输出函数等,操作起来比较方便。 |
|