قلم

وبلاگ امیرحسین حاجی حسینی

قلم

وبلاگ امیرحسین حاجی حسینی

قلم

طبقه بندی موضوعی

آخرین مطالب

۲۳ مطلب با موضوع «نرم افزار» ثبت شده است

در این مطلب قصد داریم طراحی فیلتر در نرم افزار متلب را بررسی نماییم . برای این منظور از fdatool استفاده می کنیم . 

در قسمت command window عبارت fdatool را تایپ می کنیم . صفحه زیر ظاهر می شود :

filter design 01

در این صفحه مشخصات مورد نیاز فیلتر را وارد می کنیم . برای مثال  در قسمت های Frequency Specification و Magnitude Specification اطلاعات زیر را وارد می کنیم :

۱۹ نظر موافقین ۱ مخالفین ۰ ۰۹ اسفند ۹۲ ، ۱۲:۴۷

برای طراحی فیلتر باترورث در نرم افزار متلب ،ابتدا با استفاده از تابع buttord ، درجه فیلتر مورد نظر را تعیین می کنیم . در این قسمت باید تمامی فرکانس ها را نرمالیزه کنیم یعنی تمامی فرکانس های موجود را بر فرکانس نایکوئیست تقسیم کنیم .  سپس با استفاده از تابع butter صورت و مخرج تابع تبدیل را محاسبه می کنیم . سپس می توانیم با  استفاده از تابع gain که خودمان آن را ایجاد می کنیم ، گین یا بهره تابع تبدیل را محاسبه کنیم و در نهایت با استفاده از تابع plot نمودار این تابع طراحی شده را رسم می کنیم .

برای مثال میخواهیم یک فیلتر میان نگذر باترورث با مشخصات زیر طراحی کنیم :

فرکانس باند عبور : 0.3 و 0.7

فرکانس باند نگذر : 0.4 و 0.6

تضعیف باند گذر : 0.4dB

تضعیف باند نگذر : 50dB

۱۴ نظر موافقین ۰ مخالفین ۰ ۰۸ آذر ۹۲ ، ۲۲:۴۷

برای وارد کردن داده هایی مانند متن به نرم افزار MatLab دو روش وجود دارد که به توضیح مختصر هر یک می پردازیم :

ابتدا فایل مورد نظر را در یک فایل txt ذخیره می کنیم . برای مثال یک فایل به نام test ایجاد می کنیم و متن مورد نظر را در آن می نویسیم . حال میخواهیم این متن را وارد برنامه متلب کنیم که احتمالا پردازش های لازم را روی آن انجام دهیم .

۱ نظر موافقین ۰ مخالفین ۰ ۲۰ مهر ۹۲ ، ۱۴:۱۵
کسانیکه تا به حال نرم افزار cst رو نصب کردن در جریان هستن که نصب این نرم افزار کار ساده ای نیست . آقای میر مهدی خندانی نکاتی رو به فایل readme این نرم افزار اضافه کردن که تا حدودی نصب این نرم افزار رو ساده تر میکنه . برای مشاهده به ادامه مطلب مراجعه کنید . 
۲ نظر موافقین ۱ مخالفین ۰ ۰۷ تیر ۹۲ ، ۱۲:۵۵

با سلام خدمت دوستان

برای انجام پروژه مایکروویو نیاز هست که طول و عرض خطوط مایکرواستریپ رو محاسبه کنیم . برای صرفه جویی در وقت ، میتونید از کد متلب که در ادامه مطلب هست استفاده کنید .

پس از اجرای برنامه ، برنامه از شما میخواد که امپدانس مشخصه خط ، فرکانس کاری ، ثابت گذردهی و ضخامت رو برای یک خط مایکرواستریپ وارد کنید . در خروجی عرض خط و طول موج که محاسبه شدن ، نمایش داده میشه . با توجه به طراحی ، طول موج رو تقسیم بر 2 ، 4 یا ... میکنیم که میشه طول خط .

۱ نظر موافقین ۰ مخالفین ۰ ۲۴ خرداد ۹۲ ، ۱۲:۰۲

ابتدا به تعریف تابع sum میپردازیم . این تابع مقادیر یک ماتریس را جمع می کند . مثلا برای دانستن جمع کل درایه های ماتریس a از دستور زیر استفاده می کنیم :

sum(a)

یا مثلا اگر بخواهیم جمع درایه 5 تا 24 ماتریس a را داشته باشیم ، از دستور زیر استفاده می کنیم :

sum(a(5:24))

۰ نظر موافقین ۰ مخالفین ۰ ۲۶ بهمن ۹۱ ، ۰۰:۳۳

برای رسم دایره ای به مرکز a و b و شعاع r در برنامه متلب از دستور زیر استفاده می کنیم :

t=0:0.1:6.3;
a=5;
b=4;
r=2;
x=r.*sin(t)+a;
y=r.*cos(t)+b;
plot(x,y);axis equal
۵۷ نظر موافقین ۰ مخالفین ۰ ۱۶ بهمن ۹۱ ، ۱۸:۴۲

کد زیر برای تطبیق امپدانسی با استفاده از استاب موازی و سری برای حالت های اتصال کوتاه و مدار باز استفاده می شود .

% AmirHosein HajiHoseini

close all

clear

clc

disp('menu')

disp('1 - paralell stubs')

disp('2 - sery stubs')

q=input('select 1 or 2 \n');

z=input('please enter Zl :');

zl=z/50 ; % normalaizing Zl

 

۵ نظر موافقین ۰ مخالفین ۰ ۰۸ بهمن ۹۱ ، ۲۲:۵۴

کد زیر نمودار اسمیت را رسم می کند :

۶ نظر موافقین ۱ مخالفین ۰ ۰۸ بهمن ۹۱ ، ۱۷:۵۲

برای به دست آوردن مشخصات حالت گذرای یک سیستم مرتبه دوم دلخواه با استفاده از برنامه متلب می توانید از کد زیر استفاده نمایید :

۰ نظر موافقین ۰ مخالفین ۰ ۲۰ آبان ۹۰ ، ۱۱:۵۱