انجمن گفتگوی فراد اندیش

به اشتراک بگذارید:
آگاه‌سازی‌ها
پاک‌کردن همه

فیلترFIR .IIR

7 ارسال‌
3 کاربران
0 Reactions
1,323 نمایش‌
 rbm
(@rbm)
ارسال‌: 21
Eminent Member Customer
شروع کننده موضوع
 

سلام استاد .در پیاده سازی فیلتر هایFIR و IIRبرای پیاده سازی بخش DELAY LINEبغیر از چندین مرحله رجیستر کردن ورودی راه دیگری هم وجود دارد ؟یابهترین راه همین روش است وبرای فیلترهای با مرتبه بالا استفاده از FOR LOOPمناسب است ؟
باتشکر

 
ارسال‌شده : 11 آذر، 1396 10:31 ب.ظ
(@ahmadsaghafi)
ارسال‌: 107
Estimable Member Admin
 

سلام،
با توجه به اینکه به تمام مقادیر تاخیر یافته در هر کلاک نیاز دارید، همین روش مناسب است.
به کمک ساختار for loop شما مقدار کدنویسی را کاهش می‌دهید و تاثیری در پیاده‌سازی ندارد. بنابراین استفاده از این ساختار در فیلترهای بزرگ می‌تواند کدنویسی شما را کاهش دهد و مناسب است.
موفق باشید.

 
ارسال‌شده : 17 آذر، 1396 2:33 ق.ظ
 rbm
(@rbm)
ارسال‌: 21
Eminent Member Customer
شروع کننده موضوع
 

سلام استاد
روشی که برای پیاده سازی فیلترهای دیجیتال بامرتبه بالا در دیتاشیت ip coreنرم افزارise اشاره کردید استفاده از بلوک های mac است؟در این مورد میتونید بیشتر بنده رو راهنمایی کنید؟

 
ارسال‌شده : 17 بهمن، 1396 10:34 ب.ظ
 rbm
(@rbm)
ارسال‌: 21
Eminent Member Customer
شروع کننده موضوع
 

سلام استاد لطفا جواب سوال رو بفرمایید
تشکر

 
ارسال‌شده : 16 اردیبهشت، 1397 12:47 ق.ظ
(@ahmadsaghafi)
ارسال‌: 107
Estimable Member Admin
 

سلام،

منظور بحثی که در آن دیتاشیت وجود دارد این است که شما پیاده‌سازی را به نحوی انجام دهید که محاسبات ضرب و جمع پشت سر هم، به کمک یک بلوک DSP48 پیاده‌سازی شود.

موفق باشید.

 
ارسال‌شده : 20 اردیبهشت، 1397 1:18 ب.ظ
 rbm
(@rbm)
ارسال‌: 21
Eminent Member Customer
شروع کننده موضوع
 

سلام جناب مهندس
در پیاده سازی فیلترFIR با استفاده از MACبدلیل اینکه از یک ضرب کننده استفاده میشود واین یعنی هر ضرب در یک کلاک.از طرفی برای داشتن خروجی معتبر همه عملیات ضرب و جمع باید در یک کلاک انجام شود .پس در نتیجه سرعت عملیات ضرب باید به تعداد مرتبه فیلتر برابر بیشتر باشد ویا اینکه نرخ ورودی نمونه یک چهارم نرخ کلاک عملیات ضرب باشد .راه حل شما برای این مسئله چیست ؟ایا این روند درستی برای فیلتر های دیجیتال میباشد؟
با تشکر

 
ارسال‌شده : 24 مرداد، 1397 1:33 ق.ظ
(@amirhosein)
ارسال‌: 2
New Member Customer
 

سلام.استاد وقت بخیر. من یک فیلتر IIR پیاده سازی کردم. هنگام پلات کردن دو خروجی روی هم در متلب، خروجی VHDLبه طور
پراکنده در صفحه پخش است. اما روال پیاده سازی را مانند مثال شما پیش رفتم. علت چیست؟ و اینکه در نرم افزار سیمولینک تا زمانی که بلوک convert فیلتر روی Double نگذاشتم. نرم افزار ارور میگیرد، اما در مثال شما S.M.N نوشته شده و اروری نیست؟

 
ارسال‌شده : 8 دی، 1398 10:30 ب.ظ
به اشتراک بگذارید:
>