利用matlab编写DTMF信号的检测程序(GUI界面)

利用matlab编写DTMF信号的检测程序(GUI界面),第1张

这个这个

应该很简单的吧,

难道你不会Matlab?

在Matlab中写入-guide就可以编辑了 .

然后添加控件,最后找到控件的Callback函数

在这个函数里面进行编程即可……

楼上的同学,他是要GUI,不是那个……

楼下的同学,这个不好再贴吧中贴出来吧,主要是涉及GUI,必须要使用控件以及回调函数。要不然做不了GUI的。除非打成压缩包附加在这里。

我研一的时候交的作业就是这个小玩意,很简单的,

当然是利用Toolbox啊,Toolbox里面有很多现成函数,难不成要自己写函数?例如sin函数。

例如FFT?难道自己去写,一般既然都选择Matlab了,就不要追求速度了,也不要追求啥绅士风度,能利用Toolbox中的函数就用里面的函数啊。

如果你不知道函数,建议在Signal Processing Toolbox中查下。

很简单的了……

DTMF有两种传送方式,In-bound,out-bound

一、In-bound又分为两种,

一种是直接RTP内传输,一种是2833传输(2833其实也是带内传输,这个很多人会误解为是out-bound传送)

a、RTP内传输测试有两种:

方法1、软件加人工分析:打通电话后,用wireshark抓取RTP包,然后把包中的信号解出来,用音频分析工具(如cooledit分析频率),因为DTMF都是双频信号,根据频率可以判断DTMF是否准确

方法2、用仪器检测,如Linemonitor(这东东一般要几万美金,只要我们这种专业搞VOIP的公司会买)测试。把linenonitor硬件接在电话中间,然后使用Linemonitor软件分析即可

b、2833传输

这种比较简单,直接用wireshark分析RTP包,在wireshark中用rtpevent过滤即可

二、out-bound

就是SipInfo传输,就是用信令传输,检测方法也很简单,直接分析RTP包,看信令即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12125108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存