انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
شناسایی سیستم با متلب

شناسایی سیستم با متلب

#9
(۱۳۹۳/۰۱/۳۰, ۱۰:۰۸ ق.ظ)'ayande' نوشته: با سلام
به نظرتون داده های ورودی و خروجی قبل از پردازش رو چطوری فیلتر کنم تا محاسبات دقیق تر بشه (از بین بردن خطاهای اندازه گیری)

 

لینک زیر رو ببینید (در مورد noise reduction filter می باشد) :

https://www.clear.rice.edu/elec301/Proje...sered.html

در آن، یک تابع به صورت زیر نوشته شده است :

کد:
function y = denoiseEm(x);
% y = denoiseEm(x);
% method to denoise a given signal using wavelets
% x is the input Matlab sound file

%THR is the threshold, SORH is for soft or hard thresholding, KEEPAPP allows you to keep
%approximation coefficients
[thr,sorh,keepapp]=ddencmp( 'den' , 'wv' ,x);

% returns a de-noised version xc of input signal x (our one-dimensional speech signal)
%obtained by wavelet coefficients thresholding using global positive threshold THR
%PERF0 and PERFL2 are L2-norm recovery and compression score in percentage.
[y, cxc, lxc, perf0, perfl2]=wdencmp( 'gbl' ,x, 'db3' ,2,thr,sorh,keepapp);

که برای حذف نویز به کار می رود (سرنخ هایی در مورد توابع مرتبط به شما می دهد). اما باید ببینید که چگونه نویزهایی در سیگنال وجود دارد (مورد بالا نوشته که تمامی نویزهای خارجی باید قابل بیان بر حسب white Gaussian noise  باشند).
این رو هم بگم که زمانی نیاز به استفاده از روش های کاهش نویز هست که سیگنال رو در از خارج از نرم افزار متلب به دست آورده باشید، چون وقتی شما یک مدل ایده آل را در متلب شبیه سازی می کنید و سیگنال ها را از آن به دست می آورید، دیگر نویزی وجود ندارد (مگر نویزهای که تعریفی بر اساس خود سیستم داشته باشند). مثلا من خودم وقتی یک سیگنال را در نرم افزار متلب (با شبیه سازی) به دست آورده بودم، با دستور awgn ، به آن نویز گوسی سفید (white Gaussian noise) اضافه می کردم تا در مراحل بعدی شبیه سازی، اثر نویز نیز در نظر گرفته شده باشد (زیرا آن سیگنال، ایده آل بود و عملا نویزی نداشتیم).

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط ayande


پیام‌های این موضوع
شناسایی سیستم با متلب - توسط ayande - ۱۳۹۳/۰۱/۲۳, ۰۳:۲۳ ب.ظ
RE: شناسایی سیستم با متلب - توسط admin - ۱۳۹۳/۰۱/۲۳, ۰۷:۲۰ ب.ظ
RE: شناسایی سیستم با متلب - توسط ayande - ۱۳۹۳/۰۱/۲۴, ۰۵:۰۷ ب.ظ
RE: شناسایی سیستم با متلب - توسط admin - ۱۳۹۳/۰۱/۲۶, ۰۲:۱۵ ق.ظ
RE: شناسایی سیستم با متلب - توسط ayande - ۱۳۹۳/۰۱/۲۶, ۰۷:۱۷ ب.ظ
RE: شناسایی سیستم با متلب - توسط admin - ۱۳۹۳/۰۱/۲۸, ۰۲:۱۲ ب.ظ
RE: شناسایی سیستم با متلب - توسط ayande - ۱۳۹۳/۰۱/۲۹, ۰۴:۱۱ ب.ظ
RE: شناسایی سیستم با متلب - توسط ayande - ۱۳۹۳/۰۱/۳۰, ۱۰:۰۸ ق.ظ
RE: شناسایی سیستم با متلب - توسط admin - ۱۳۹۳/۰۱/۳۰, ۰۸:۴۰ ب.ظ
RE: شناسایی سیستم با متلب - توسط ayande - ۱۳۹۳/۰۱/۳۰, ۰۹:۰۶ ب.ظ
RE: شناسایی سیستم با متلب - توسط ayande - ۱۳۹۳/۰۲/۰۶, ۰۷:۱۱ ب.ظ
RE: شناسایی سیستم با متلب - توسط ayande - ۱۳۹۳/۰۳/۱۵, ۰۴:۲۷ ب.ظ
RE: شناسایی سیستم با متلب - توسط admin - ۱۳۹۳/۰۳/۱۷, ۰۹:۳۹ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان