ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 4 1234 آخرین
نمایش نتایج: از 1 به 10 از 40
  1. #1
    2012/07/09
    رضوانشهر
    25
    17

    پردازش صدا با AVR ( با کلمات به AVR دستور دهید)

    بسم الله الرحمن الرحیم









    پروژه پردازش صدایی که براتون قرار دادم ، حاصل 6 ماه تلاش برای پروژه کاردانیم بود
    اسم این پروژه کنترل صوتی تجهیزات بوده و قرار است با گفتن کلمه (باز) یک درب را باز یا یک LED را روشن و خاموش کنیم
    این پروژه به زبان بیسیک می باشد و اگر کسی همت کرد می تونه اونو به C تغییر بده
    در این پروژه از ATMEGA 16 با کریستال 16 مگاهرتز استفاده شده ، که اصلا برای کارهای پردازشی مناسب نمی باشد و بهتر از ARM با فرکانس حداقل 80 و حداکثر 180 استفاده کنید ، چون AVR برای میانگین گیری 12 ساعت و برای پردازش 20 دقیقه زمان نیاز داره
    تمام توضیحات داخل پایان نامه می باشد
    این فقط یک پروژه دانشجویی است
    امیدوارم بدردتون بخوره و بتونه سکوی پرتاب خوبی باشه برای انجام پروژه پردازش صدای کاملتر و بهتر
    باز اگر سوالی بود همین جا مطرح کنید تا جواب بدم
    ممنون
    دانلود از پرشین گیگ

    http://cdn.persiangig.com/download/4sA5YQkppy/Voice%20controler.rar/dl

    فیلم ها نیز اضافه شد به سایت پارات مراجه کنید و hexelectronic را جستجو کنید.
    هرچيزى‏زكاتى دارد و زكات دانش، آموختن آن است به اهلش.
    امام صادق (ع)
  2. #2
    2010/01/25
    447
    2

    پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهید)

    یعنی این مدار واقعا قابلیت تشخیص کلمات رو داره ؟ میشه بیشتر درباره نحوه عملکرد مدار توضیح بدین و لطفا تئوری ساختش رو هم توضیح بدین :wow:
    من نمىآ*توانم فرضیه «بىآ*اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ*دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
    آلبرت اینشتین
    منبع: http://fa.wikiquote.org
  3. #3
    2012/07/09
    رضوانشهر
    25
    17

    پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهید)

    بله
    شما بسته به اندازه حافظه ی میکرو sd می توانید به دستگاه کلمه بیاموزید از فارسی گرفته تا هر زبانی که بر روی این کره ی خاکی وجود دارد چون که صدای خودتان است یا صدای هر کس دیگر
    برای پردازش صدا شما نیاز دارید تا ابتدا کلمه مورد نظرتون مثلا ( خاموش ) را به avr یاد بدید ، اما می دونید که صدای شما هر بار شبیه صدای قبلیتون نیست ، یه بار ضعیفه ، یه بار تون صداتون بالاست ، یک بار تند حرف می زنید و یک بار کند . برای همین شما باید از صدای خودتون میانگین بگیرید تا دستگاه بتواند نسبت به اکثر کلمات شما واکنش نشان دهد . برای این کار ابتدا برنامه ضبط صدا رو در داخل میکرو پروگرام کنید ، حال در محیطی تقریبا آروم و به دور از سر و صدا قرار بگیرید ، سپس دکمه ضبط صدا بفشارید ، حال کلمه مورد نظر مثلا (خاموش) را در میکروفن بگویید ، دستگاه صدای شما را روی 30 سکتور اول کارت حافظه قرار می دهد ، سه ثانیه صبر می کند و دوباره شروع به ضبط می کند و شما باید دوباره کلمه (خاموش) را تکرار کنید این کار را تا 70 بار تکرار کنید (شما می توانید با دستکاری برنامه تعداد تکرار را کمتر و بیشتر کنید) دقت کنید که هر چه تعداد صدای ضبط شده بیشتر باشد بهتر است (به خاطر همون دلایلی که در بالا ذکر کردم) می تونیند با زدن دکمه PLAY صدای خودتون رو بشنوید و متوجه می شید که صداهایی که ضبط کردید دارای تون های متفاوتی است .
    اکنون برنامه میانگین را در avr پروگرام کنید . اکنون با فعال کردن اینتراپت یک (دکمه play) میانگین آغاز می شود
    روش میانگین کردن : حاصل جمع بایت های هر سکتور (به ترتیب )/ تعداد سیگنال

    عمل میانگین گرفتن تقریبا 12 ساعت طول
    دلایل:
    سرعت داغون avr
    تعداد سیگنال های ضبط شده ( هر چه بیشتر ضبط شده باشد ، عمل میانگین گرفتن بیشتر طول می کشد اما دقیق تر است )

    بعد برنامه پردازش را روی avr پروگرام کنید ( برای پردازش از الگوریتم اقلیدسی پیروی می کند)
    حال دکمه ضبط صدا را بزنید کلمه (خاموش ) را ضبط کنید و دکمه PLAY را بزنید . میکرو صدا ضبط شده را با صدای میانگین مقایسه می کند در صورت شبیه بودن LED یا هر چیز دیگر را خاموش می کند ( در این برنامه کلمه باز LED را روشن می کند)

    بری اطلاعات بیشتر حتما فایل را دانلود کنید

    این سیستم از هیچگونه فرمت fat و ... پیروی نمی کند و به صورت خام با میکرو sd کار می شود

    برای مشاهده فیلم ها و دانلود فایل های اصلی به وب سایت من مراجعه کنید
    WWW.HEXELECTRONIC.COM
    ممنون
    هرچيزى‏زكاتى دارد و زكات دانش، آموختن آن است به اهلش.
    امام صادق (ع)
  4. #4
    2012/08/03
    295
    2

    پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهید)

    در اولین فرصت میسازمش :agree:
    دمت گرم . چیز باحالیه :applause:
    نمرش از 20 یه کم بیشتره (طرفای 100) :mrgreen:
  5. #5
    2013/12/22
    تهران
    1,669
    46

    پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهيد)

    سلام
    پروژه خوب و جالبيه.
    منظورم اينه که عاليه! :applause: :applause: :wow:
    ====
    ولي من يک عيب در کار ميبينم
    اونم اينه که چرا پين هاي ديتاي mmc را مستقيماً به ميکرو متصل کرديد؟
    آخه من يجا ديدم که يه نفر پين هاي mmc رو با مقاومت به ميکرو وصل کرده بود!
    همانطور که ميدانيد هر پين I/O ميکرو به اندازه ي ولتاژ پين VCC ،ولتاژ ميده. که شما 5ولت به ميکرو داديد.
    آيا mmc که در ولتاژ 3.3v کار ميکند ،ميتواند 5 ولت را روي پين هاي ديتا اش تحمل کند!؟

    راستش من اطلاعاتم درمورد mmc خيلي کمه ! (اصلا باهاش کار نکردم!) پس ممکنه که اين عيبي که گفتم اصلا عيب نباشه! و اون ینفر بیخودی مقاومت گذاشته باشه!
    1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
    من آنچه شرط بلاغست با تو میآ*گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
    !Electronic On! Programming On
    [size=14pt]

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    [/size]

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  6. #6
    2011/07/16
    شیراز
    141
    38

    پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهید)

    سلام، تبریک میگم پروژه جالبی بود.
    اینطور که من متوجه شدم سیگنال معیارتون رو از طریق میانگین گیری به دست میارید بعد با سیگنال های دیگه مقایسه میکنید و معیار مقایستون هم فاصله اقلیدسی دو سیگنال هست. سوالی که دارم اینه سیگنالی که قرار هست با سیگنال معیار مقایسه بشه از نظر زمانی طولش توسط کاربر و دکمه play مشخص میشه؟
    علاوه بر سرعت پایین AVR خود الگوریتمی هم که استفاده کردید بار پردازشی خیلی زیادی داره، الگوریتم های دیگه ای هم در مورد پردازش صدا هست مثل Hidden Markov Modeling که فکر کنم روش های بهینه تری هستن.
    موفق باشین
  7. #7
    2012/07/09
    رضوانشهر
    25
    17

    پاسخ : پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهيد)

    نقل قول نوشته اصلی توسط Mahan.Rafiee
    سلام
    پروژه خوب و جالبيه.
    منظورم اينه که عاليه! :applause: :applause: :wow:
    ====
    ولي من يک عيب در کار ميبينم
    اونم اينه که چرا پين هاي ديتاي mmc را مستقيماً به ميکرو متصل کرديد؟
    آخه من يجا ديدم که يه نفر پين هاي mmc رو با مقاومت به ميکرو وصل کرده بود!
    همانطور که ميدانيد هر پين I/O ميکرو به اندازه ي ولتاژ پين VCC ،ولتاژ ميده. که شما 5ولت به ميکرو داديد.
    آيا mmc که در ولتاژ 3.3v کار ميکند ،ميتواند 5 ولت را روي پين هاي ديتا اش تحمل کند!؟

    راستش من اطلاعاتم درمورد mmc خيلي کمه ! (اصلا باهاش کار نکردم!) پس ممکنه که اين عيبي که گفتم اصلا عيب نباشه! و اون ینفر بیخودی مقاومت گذاشته باشه!
    با سلام
    اونچه که من در عمل دیدم و تجربه بدست آوردم ، چه مقاومت بزاری چه نذاری ، تاثیری ندارد
    ثانیا من از mmc استفاده نکردم و از میکرو sd استفاده کردم که شاید مقاوم تره
    هرچيزى‏زكاتى دارد و زكات دانش، آموختن آن است به اهلش.
    امام صادق (ع)
  8. #8
    2012/07/09
    رضوانشهر
    25
    17

    پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهید)

    نقل قول نوشته اصلی توسط Gordany
    سلام، تبریک میگم پروژه جالبی بود.
    اینطور که من متوجه شدم سیگنال معیارتون رو از طریق میانگین گیری به دست میارید بعد با سیگنال های دیگه مقایسه میکنید و معیار مقایستون هم فاصله اقلیدسی دو سیگنال هست. سوالی که دارم اینه سیگنالی که قرار هست با سیگنال معیار مقایسه بشه از نظر زمانی طولش توسط کاربر و دکمه play مشخص میشه؟
    علاوه بر سرعت پایین AVR خود الگوریتمی هم که استفاده کردید بار پردازشی خیلی زیادی داره، الگوریتم های دیگه ای هم در مورد پردازش صدا هست مثل Hidden Markov Modeling که فکر کنم روش های بهینه تری هستن.
    موفق باشین
    خیر - وقتی دکمه ضبط زده شود (طبق تعریفی که من در برنامه انجام دادم ،یعنی 30 سکتور از SD به دریافت صدا از میکروفن اختصاص یافته ) باید کلمه را بگویید . سپس دکمه PLAY را می زنید و صدای ضبط شده با صدای میانگین مقایسه می شود و در غیر این صورت وقت صدای محیط ذخیره می گردد.

    در مورد سوال دوم : فاصله اقلیدسی الگوریتم خوبی است و نقطه به نقطه سیگنال رو مورد ارزیابی قرار می دهد و اگر کمتر از یک شد یک صدای ضبط شده بسیار نزدیک به میانگین است
    اگر ما این برنامه رو به C برگردونیم و از یک ARM مثلا AT91SAM9260 استفاده کنیم که فرکانس کاریش 180 مگاهرتزه نتیجه بی نظیر و فوق العاده است وکوچکترین مکسی رو در میانگین گرفتن و پردازش نداریم ، در حالی که میانگین گرفتن با AVR ، دوازده ساعت طول میکشه و پردازشش 20 دقیقه

    ان شاء الله وقتم آزاد شد همین پردازش را روی AT91SAM9260 انجام می دم :rolleyes:
    هرچيزى‏زكاتى دارد و زكات دانش، آموختن آن است به اهلش.
    امام صادق (ع)
  9. #9
    2013/12/22
    تهران
    1,669
    46

    پاسخ : پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهيد)

    نقل قول نوشته اصلی توسط Mohammad - Salehi
    با سلام
    اونچه که من در عمل ديدم و تجربه بدست آوردم ، چه مقاومت بزاري چه نذاري ، تاثيري ندارد
    ثانيا من از mmc استفاده نکردم و از ميکرو sd استفاده کردم که شايد مقاوم تره
    منظورم همون ميکرو sd بود! :biggrin:
    1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
    من آنچه شرط بلاغست با تو میآ*گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
    !Electronic On! Programming On
    [size=14pt]

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    [/size]

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  10. #10
    2011/07/16
    شیراز
    141
    38

    پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهید)

    نقل قول نوشته اصلی توسط Mohammad - Salehi
    خیر - وقتی دکمه ضبط زده شود (طبق تعریفی که من در برنامه انجام دادم ،یعنی 30 سکتور از SD به دریافت صدا از میکروفن اختصاص یافته ) باید کلمه را بگویید . سپس دکمه PLAY را می زنید و صدای ضبط شده با صدای میانگین مقایسه می شود و در غیر این صورت وقت صدای محیط ذخیره می گردد.

    در مورد سوال دوم : فاصله اقلیدسی الگوریتم خوبی است و نقطه به نقطه سیگنال رو مورد ارزیابی قرار می دهد و اگر کمتر از یک شد یک صدای ضبط شده بسیار نزدیک به میانگین است
    اگر ما این برنامه رو به C برگردونیم و از یک ARM مثلا AT91SAM9260 استفاده کنیم که فرکانس کاریش 180 مگاهرتزه نتیجه بی نظیر و فوق العاده است وکوچکترین مکسی رو در میانگین گرفتن و پردازش نداریم ، در حالی که میانگین گرفتن با AVR ، دوازده ساعت طول میکشه و پردازشش 20 دقیقه

    ان شاء الله وقتم آزاد شد همین پردازش را روی AT91SAM9260 انجام می دم :rolleyes:
    با افزایش فرکانس کاری از 16 به 180 مگا هرتز سرعت تقریبا باید 11.25 برابر بشه، یعنی طبق اون چیزی که فرمودین میانگین گیری حدود 1 ساعت و پردازش 1.2 دقیقه طول میکشه که بازهم سرعت پایینی به نظر میاد. یا من دارم اشتباه میکنم؟
صفحه 1 از 4 1234 آخرین
نمایش نتایج: از 1 به 10 از 40

موضوعات مشابه

  1. نهوه کار با دستور wavedec (پردازش صوت)
    توسط mmyekybod در انجمن Matlab
    پاسخ: 1
    آخرين نوشته: 2015/12/01, 08:55
  2. مفهوم کلمات زیر در خازن وسلف
    توسط M.TAHERE در انجمن مفاهیم پایه برق و الکترونیک
    پاسخ: 1
    آخرين نوشته: 2015/09/27, 17:50
  3. شمارش کاراکترها و کلمات
    توسط amir-ak در انجمن C , C++ , C#
    پاسخ: 10
    آخرين نوشته: 2014/12/03, 11:45
  4. کلمات کلیدی در کامپایلر IAR
    توسط hamedb3269 در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2013/10/25, 11:53
  5. کلمات و اصطلاحات PLC
    توسط CONTRONIC در انجمن PLC
    پاسخ: 6
    آخرين نوشته: 2009/03/28, 17:35

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •