Recent Posts

شبیه‌سازی R-2R با خطای مقاومت

در دنیای واقعی، هیچ مقاومتی دقیقاً $R$ یا $2R$ نیست. مقاومت‌ها دارای تلورانس (Tolerance) هستند (مثلاً ۱٪ یا ۵٪ خطا). این خطا باعث می‌شود که تقسیم ولتاژ دقیقاً بر ۲ انجام نشود و در نتیجه خروجی DAC دچار غیرخطی‌گری (Non-linearity) شود. بدترین حالت معمولاً در گذر از 011...1 به 100...0 (مثلاً ۱۲۷ به ۱۲۸ در ۸ بیت) رخ می‌دهد. اگر …

ادامه مطلب >

شبیه‌سازی عملکرد یک DAC شبکه نردبانی R-2R

بله، حتماً. برای شبیه‌سازی عملکرد یک DAC شبکه نردبانی R-2R، ما می‌توانیم برنامه‌ای بنویسیم که رفتار ریاضی این مدار را پیاده‌سازی کند. در یک شبکه R-2R ایده‌آل، ولتاژ خروجی حاصل جمع وزن‌دار بیت‌های ورودی است. فرمول کلی آن به صورت زیر است: $$V_{out} = V_{ref} \times \frac{\text{DigitalValue}}{2^N}$$ که در آن: $V_{ref}$: ولتاژ مرجع (مثلاً ۵ ولت). $N$: رزولوشن یا تعداد …

ادامه مطلب >

کد کامل شبیه‌ساز DDS با خطای R-2R

منطق مدار R-2R، رابط کاربری گرافیکی، و تولید موج سینوسی و اضافه کردن آنالیز طیفی (FFT)، این کد یک شبیه‌ساز کامل DDS با قابلیت بررسی خطای مقاومت‌ها است. این برنامه به شما نشان می‌دهد که خطای مقاومت‌ها چطور کیفیت خروجی سینوسی را از نظر هارمونیک (THD) تحت تاثیر قرار می‌دهد. 💻 کد کامل شبیه‌ساز DDS با خطای R-2R import tkinter …

ادامه مطلب >