طراحی Touch-Tone Dialing در محیط GUI

قصد داریم واسط گرافیکی GUI طراحی کنیم که با کلیک روی دکمه های شماره گیر تلفن سیگنال DTMF متناظر را بر اساس جدول فرکانس که در زیر آمده و بر حسب هرتز است تولید و همزمان با فشردن دکمه ها آن را پخش کند.

سیگنال DTMF مجموع دو سینوسی با فرکانس های جدول زیر است.

Touch-Tone Telephone Dialing

همه ما هر روز از تحلیل فوریه استفاده می کنیم، حتی بدون دانستن آن. تلفن های همراه، درایوهای دیسک، دی وی دی ها و JPEG ها شامل سریع تبدیل سریع فوریه می شوند. این پست که شماره گیری تلفنی لمسی را توصیف می کند.

سیگنال DTMF

مخفف dual tone multiple frequency

شماره گیری تلفنی لمسی یک مثال از استفاده روزمره از تجزیه و تحلیل فوریه است. پایه ای برای شماره گیری لمسی، سیستم چند فرکانسی دوتایی (DTMF) است. سنتز تولید زنگ های آنالوگ برای نشان دادن ارقام در شماره تلفن است. تجزیه و تحلیل رمزگشایی این تن برای بازیابی رقم است.

سنتز Synthesis

پد شماره گیری تلفن به عنوان یک ماتریس 4 با 3 عمل می کند. همراه با هر سطر و ستون یک فرکانس است. این فرکانس های پایه هستند.

fr = [697 770 852 941];
fc = [1209 1336 1477];

این فرکانس ها انتخاب شدند به طوری که هیچ یک عدد صحیح چندگانه از هر کدام دیگر نیست. در عوض، نسبت ها 21/19 است. این مانع از تداخل صدا می شود. اگر s یک کاراکتر است که با استفاده از یکی از دکمه های صفحه کلید، یک ردیف k شاخص و ستون j را می توان با:

switch s
   case '*', k = 4; j = 1;
   case '0', k = 4; j = 2;
   case '#', k = 4; j = 3;
   otherwise,
      d = s-'0'; j = mod(d-1,3)+1; k = (d-j)/3+1;
end

یک پارامتر مهم در صدا دیجیتال نرخ نمونه برداری است.

Fs = 32768

سایت متلبی محیطی امن و حرفه ای برای انجام پروژه متلب است.

یک بردار از نقاط در یک چهارم ثانیه در این نرخ نمونه برداری است

  t = 0: 1 / Fs: 0.25

تون تولید شده توسط دکمه در موقعیت (k، j) با قرار دادن دو تن اساسی با فرکانس fr (k) و fc (j) به دست می آید .

y1 = sin(2*pi*fr(k)*t);
y2 = sin(2*pi*fc(j)*t);
y = (y1 + y2)/2;

اگر رایانه شما با یک کارت صدا مجهز باشد، این دستور را بکار بگیرید:

sound(y,Fs)

و تون یا همان صدا پخش می شود.

این پست بزودی تکمیل می شود.

کدهای متلب و پروژه متلب این آموزش موجود هست. اگر نیاز به کد این پست آموزشی دارید از طریق فرم ثبت سفارش سایت با ما تماس بگیرید.

تصویری از محیط گرافیکی و زدن عدد 1 در آن:

Touch-Tone Dialing در محیط GUI

نشانی: پوشه Touch-Tone Dialing در سیستم متلبی

 

 

سفارش انجام پروژه مشابه

درصورتیکه این پروژه دقیقا مطابق خواسته شما نمی باشد، با کلیک بر روی کلید زیر پروژه دلخواه خود را سفارش دهید.

 

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برای امنیت، استفاده از سرویس reCAPTCHA گوگل مورد نیاز است که موضوع گوگل است Privacy Policy and Terms of Use.

اگر با این شرایط موافقید، لطفا here کلیک کنید.