اطلاعیه

Collapse
No announcement yet.

ایجاد نویز در شبیه سازی m-file

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : ایجاد نویز در شبیه سازی m-file

    y = awgn(x,snr)
    x سیگنال هستش و snr همون نسبت سیگنال به نویزی که میخوای اضافه کنی.
    انشالله موفق باشی

    دیدگاه


      #17
      پاسخ : ایجاد نویز در شبیه سازی m-file

      اگه بخوام یک داده نوبز درست کنم به مدت t ثانیه چطوریه؟
      مثل شکل زیر :

      دیدگاه


        #18
        پاسخ : ایجاد نویز در شبیه سازی m-file

        شما میتونید یک تابع به فرم ax+b ایجاد کنید بهتر هست که ax یک تابع لگاریتمی باشه(چون منفی نمیشه) شما یه سرچ توی IEEE بزنید و مثلا سرچ کنید رفتار فلان کنترل کننده در محیط نویز اغلب، از توابع لگاریتمی استفاده کردند
        گویند سنگ لعل شود در مقام صبر اری شود ولی به خون جگر شود
        همیشه آخر همه چیز خوبه، اگر هم هنوز خوب نشده پس هنوز آخرش نشده(چارلی چاپلین)

        دیدگاه


          #19
          پاسخ : ایجاد نویز در شبیه سازی m-file

          سلام . من می خوام نویز کامپلکس گوسی درست کنم. میشه راهنمایی کنید؟

          دیدگاه


            #20
            پاسخ : ایجاد نویز در شبیه سازی m-file

            سلام . من می خوام نویز کامپلکس گوسی درست کنم. میشه راهنمایی کنید؟

            دیدگاه


              #21
              پاسخ : ایجاد نویز در شبیه سازی m-file

              با سلام

              توان نویز رو به گونه ای اعمال کنید که SNR مطلوب حاصل شود

              کد:
              clc
              clear all
              
              
              t = 0:.1:10;
              sig = 34*sin(2*pi*.3*t);
              
              SNR = 30;
              
              %% real noise
              
              A_noise = std(sig)*10^(-SNR/20);
              noise = A_noise*randn(size(sig));
              sig_noisy = sig + noise;
              
              plot(sig_noisy)
              
              E_sig  = var(sig);
              E_noise = var(noise);
              
              SNR_ = 10*log10(E_sig/E_noise)
              %% complex noise
              A_noise = std(sig)*10^(-SNR/20);
              noise_r = A_noise*randn(size(sig))/sqrt(2);
              noise_i = A_noise*randn(size(sig))/sqrt(2);
              noise  = noise_r + 1i*noise_i;
              sig_noisy = sig + noise;
              
              plot(real(sig_noisy))
              
              E_sig  = var(sig);
              E_noise = var(noise);
              SNR_ = 10*log10(E_sig/E_noise)
              http://www.4shared.com/office/wspNnTsI/AMUZESH_JAMEE_MATLAB.html

              دیدگاه

              لطفا صبر کنید...
              X