سلام استاد .در پیاده سازی فیلتر هایFIR و IIRبرای پیاده سازی بخش DELAY LINEبغیر از چندین مرحله رجیستر کردن ورودی راه دیگری هم وجود دارد ؟یابهترین راه همین روش است وبرای فیلترهای با مرتبه بالا استفاده از FOR LOOPمناسب است ؟
باتشکر
سلام،
با توجه به اینکه به تمام مقادیر تاخیر یافته در هر کلاک نیاز دارید، همین روش مناسب است.
به کمک ساختار for loop شما مقدار کدنویسی را کاهش میدهید و تاثیری در پیادهسازی ندارد. بنابراین استفاده از این ساختار در فیلترهای بزرگ میتواند کدنویسی شما را کاهش دهد و مناسب است.
موفق باشید.
سلام استاد
روشی که برای پیاده سازی فیلترهای دیجیتال بامرتبه بالا در دیتاشیت ip coreنرم افزارise اشاره کردید استفاده از بلوک های mac است؟در این مورد میتونید بیشتر بنده رو راهنمایی کنید؟
سلام استاد لطفا جواب سوال رو بفرمایید
تشکر
سلام،
منظور بحثی که در آن دیتاشیت وجود دارد این است که شما پیادهسازی را به نحوی انجام دهید که محاسبات ضرب و جمع پشت سر هم، به کمک یک بلوک DSP48 پیادهسازی شود.
موفق باشید.
سلام جناب مهندس
در پیاده سازی فیلترFIR با استفاده از MACبدلیل اینکه از یک ضرب کننده استفاده میشود واین یعنی هر ضرب در یک کلاک.از طرفی برای داشتن خروجی معتبر همه عملیات ضرب و جمع باید در یک کلاک انجام شود .پس در نتیجه سرعت عملیات ضرب باید به تعداد مرتبه فیلتر برابر بیشتر باشد ویا اینکه نرخ ورودی نمونه یک چهارم نرخ کلاک عملیات ضرب باشد .راه حل شما برای این مسئله چیست ؟ایا این روند درستی برای فیلتر های دیجیتال میباشد؟
با تشکر
سلام.استاد وقت بخیر. من یک فیلتر IIR پیاده سازی کردم. هنگام پلات کردن دو خروجی روی هم در متلب، خروجی VHDLبه طور
پراکنده در صفحه پخش است. اما روال پیاده سازی را مانند مثال شما پیش رفتم. علت چیست؟ و اینکه در نرم افزار سیمولینک تا زمانی که بلوک convert فیلتر روی Double نگذاشتم. نرم افزار ارور میگیرد، اما در مثال شما S.M.N نوشته شده و اروری نیست؟