عضو جديد واريد مساعدة


(system) #1

[CENTER][SIZE=4]السلام عليكم ورحمة الله وبركاته

هذه اول مشاركة لي في هذا الموقع الذي سمعت عه الكثير وارجو ان تستقبلوني زميلا وعضوا في هذا المنتدى المشهور جدا

بداية انا في امس الحاجة للمبرمجي الماتلاب وذلك بأن مشروع التخرج لديس هو Speaker Recognition
وقد قررت انا اعمله على الماتلاب ( اذا كان لديكم رأي اخر غالرجاء وضع ملاحظه )

وانا احتاج بداية الى كيفية ادخال الصوت وكيفية عمل
filtring
لموجة الصوت ثم عمل frequency analysis
لمعرفة كم تردد في ذلك الصوت ؟
فيا اخواني من لدية اي تعليم لما قد سبق فالرجاء ان يوضح لي واذا تكرم بالخطوات
وشكرا لكم
[/size][/center]


(mr.volt) #2

[CENTER]للتعامل مع الصوت في برنامج الماتلاب وخصوصا عمليه الادخال طرق متعدده وسأبدأ باصعبها وذلك بعد ان تشبك المكرفون الى الجهاز ويكون لديك نسخه 6.5 فاعلى من برنامج الماتلاب

ما عليك الان في كل مثال نضعه الا تفتح m-file وتضع ما نكتبه فيه ومن ثم حفظه وعمل run له ومشاهده النتائج بعد فهم الكود كاملا والذي سنوضحه خطوة بخطوة …

***************************
اولا : Introduction to Analog Input

To acquire data from your sound card, you need a data source, a data sensor, and a data sink. In this demonstration:

The data source - is the sound input to the sound card. This sound can come from a variety of sources including your voice, your hands clapping, or a CD in your computer.

The sensor - is a microphone on your computer and

The sink - is a channel associated with an analog input object.

***
Now let’s create an analog input object and add a single channel to it. طبعا هذا لمن اخذ ماده السي يفهم ماذا نعمل عند الاتصال باي منفذ خارجي للكمبيوتر فلا بد من وجود اوبجيكت يستلم ويسلم

ai = analoginput(‘winsound’);
addchannel(ai, 1);

Now, let’s set up the analog input object so that we acquire 5 seconds of data at 8000 Hz as soon as the object is started.حتى الان لا زلنا في اعدادات ال ai وهي مجرد اعدادات وحتى نحصل على خمس ثواني نضع الرقم 40000 ولا بد انه واضح كيف ينتج خمس ثواني 40000/8000

ai.SampleRate = 8000;
ai.SamplesPerTrigger = 40000;
ai.TriggerType = ‘Immediate’;

With the analog input object set up, let’s start it and then get the data that it collects. If your sound card is set up to collect data from the microphone, then you should whistle or clap you hands just after you continue to the next demo screen. This will introduce something other than random noise into the data you are collecting.عندما يقرأ الكومبايلر هذا السطر يبدأ بتسجيل الصوت من المكرفون ويأخذ لمدة خمس ثواني لاننا وضعنا في الاعدادات هذا

start(ai)
[d,t] = getdata(ai);

Now that you’re done collecting data, plot it. لنرسم صوتك الذي تم تسجيله لمده خمس ثواني

plot(t,d);
zoom on

لا تنس وضع هذا الامر في النهايه …فلم نعد نحتاجه بعد نهايه ادخال الصوت

delete(ai);
clear ai

طبعا بامكاننا ادخال بعض التعديلات على هذا البرنامج كعمل فوريير للصوت وغيرها واليكم لمن يريد تنفيذ هذا البرنامج مباشرة الملف المرفق التالي …ما عليك الا تنفيذه وادخال الصوت وهو مهيأ لان يقرأ صوتك لمده ثانيتين من تشغيله وبامكانك الدخول اليه والتعديل

يمكنك تحميل ملف الماتلاب من هنا
[/center]


(system) #3

ممكن مساعدة يا إخوتي