اطلاعیه

Collapse
No announcement yet.

تولید موج با تایمر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تولید موج با تایمر

    سلام.یک سوال:
    اینکه یک موج به صورت دستی(یعنی صفر ویک کردن یک پایه به کمک تابعdelay) تولید بشه چه تفاوتی با وقتی داره که توسط تایمر اینکارو میکنیم؟ "باسپاس"

    #2
    پاسخ : تولید موج با تایمر

    نوشته اصلی توسط amir111
    سلام.یک سوال:
    اینکه یک موج به صورت دستی(یعنی صفر ویک کردن یک پایه به کمک تابعdelay) تولید بشه چه تفاوتی با وقتی داره که توسط تایمر اینکارو میکنیم؟ "باسپاس"
    سلام
    تابع delay در واقع یک حلقه for با تعداد دور بالا (بسته به زمان تاخیر کم و زیاد میشه تعداد دورش) است که تو خالی هم هست، یعنی هیچ کار نمیکنه و وفقط وقت میکشه
    در مدت زمانی که تابع در حال ایجاد تاخیر است میکرو نمیتواند فرمان دیگری را در روال اصلی برنامه بدهد(در روال وقفه میشه) و میشه گفت میکرو یه جورایی در حالت هنگ کردن قرار داره.
    ولی تایمر به صورت مستقل کار میکنه و ما میتونیم با رخ دادن سریز وقفه ایجاد کنیم و زمان را اندازه بگیریم.(بسته به فرکانس میکرو و مقدار فعلی شمارنده و تعداد سریز ها دارد). در این حالت میکرو می تواند به کارای دیگه بپردازد و بعد از سپری شدن زمان لازم یک وقفه ایجاد کند و در وقفه عملیات مورد نظر را (مثلا صفر و یک کردن یک خروجی برای ایجاد پالس) انجام دهد.
    امید وارم مفید بوده باشه و متوجه شده باشی
    سوالی بود در خدمتم
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    دیدگاه


      #3
      پاسخ : تولید موج با تایمر

      باتشکر.
      هدفم تولید موجی است که به adcداده میشه وپس از اجرای الگوریتم fft طیف آن روی lcd نشان داده میشود. ولی چون پردازش fft خیلی سنگینه بهترنیست موج ورودی را ازخارج به میکرو بدهم؟

      دیدگاه


        #4
        نوشته اصلی توسط amir111
        باتشکر.
        هدفم تولید موجی است که به adcداده میشه وپس از اجرای الگوریتم fft طیف آن روی lcd نشان داده میشود. ولی چون پردازش fft خیلی سنگینه بهترنیست موج ورودی را ازخارج به میکرو بدهم؟
        ببین
        اگه فقط هدفت تولید پالس مربعی هست بهتره از PWM استفاده کنی. البته PWM هم از همون تایمر کانتر استفاده میکنه منتهی راحتتره و نیاز به استفاده از وقفه نداری
        بعدشم شما میخای FFT استفاده کنی که Fast Fourier Transform هست پس فک نکنم خیلی پردازشش سنگین بشه
        من خودم میدونم چه جوری میشه FFT رو پیاده سازی کرد ولی عملیش نکردم
        ما یه درس توی ارشد داریم به نام DSP یا پردازش سیگنال های دیجیتال توی فصلای آخرش میگه چه جوری باید FFT رو بگیری
        اگه خاستی بگو PDF اون فصل رو برات بفرستم

        سلام
        اینم از فایلایی که برای درس DSP هست
        برای قسمت FFT
        فایل های پیوست شده
        جدیدترین ویرایش توسط شاهرخ مستقیمی; ۱۲:۵۳ ۱۳۹۶/۰۱/۱۹.
        زندگی یعنی امید و حرکت
        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
        سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

        دیدگاه

        لطفا صبر کنید...