ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2013/04/22
    95
    0

    فوری فوری -- نمونه برداری از سیگنال آنالوگ در متلب

    با سلام
    دوستان من نیاز دارم تا از یک شکل موج آنالوگ مثلا سینوسی در متلب نمونه برداری کنم و با نمونه های حاصل پارامتری را محاسبه کنم. الان توی m-file کد نویسی میکنم ولی نمیدونم درست هست اساس کارم یا نه ؟ چون نتایجم به نظرم زیاد دقیق نمیاد
    for i=1:1:2000
    nn(i)=sin(0.0005*pi*i);
    oo(i)=sin(0.0005*pi*i);
    pp(i)=nn(i).*oo(i);
    end
    f43=sum(pp);
    f44=f43/2000;
    f45=sqrt(f44);
    disp('Vrms--2000&#039
    توی این مثلا اومدم یک پرویود از شکل موج سینوسی را به 2000 قسمت تقسیم کردم و با اونها مقدار موثر ولتاژ را حساب کردم.
    for i=1:1:1500
    nn(i)=sin(0.000666*pi*i);
    oo(i)=sin(0.000666*pi*i);
    pp(i)=nn(i).*oo(i);
    end
    f43=sum(pp);
    f44=f43/1500;
    f45=sqrt(f44);
    disp('Vrms--1500&#039
    یا مثلا اینجا 1500 .
    میخوام ببینم تفاوت و در واقع خطاشون چقدره. ولی نتایج خیلی دقیق نیست.
    کسی نظری داره ؟ توی سیمولینک راه بهتری داره ؟
    ممنون میشم. خیلی فوریه
  2. #2
    2010/05/30
    158
    1

    پاسخ : فوری فوری -- نمونه برداری از سیگنال آنالوگ در متلب


    با سلام

    بنظر درسته

    یکم کدت رو ساده بنویسی راحت تره تحلیلش

    کد:
    fc = 0.0005/2;
    N = 1/(2*fc);
    ii = 1:N;
    
    nn=sin(2*fc*pi*ii);
    pp=nn.^2;
    
    
    f43=sum(pp);
    f44=f43/2000;
    f45=sqrt(f44);
    disp(f45)

    سیمولینک هم برای این کارها مناسب نیست
    همون ام فایل از همه ش بهتره


    http://www.4shared.com/office/wspNnTsI/AMUZESH_JAMEE_MATLAB.html
  3. #3
    2013/04/22
    95
    0

    پاسخ : فوری فوری -- نمونه برداری از سیگنال آنالوگ در متلب

    ممنون.
    ولی من با این روش اصلا جوابی را که میخوام نمیتونم بگیرم.
    من مد نظرم هست که یک سیگنال را با سرعت های مختلف نمونه برداری کنم و نتایج نشون بده که سرعت نمونه برداری بالاتر دقت بیشتری در مقایسه با سرعت های پایین تر میده.
    ولی این روش جواب درست نمیده.
    نمیدونم مشکلش چیه ؟
  4. #4
    2010/05/30
    158
    1

    پاسخ : فوری فوری -- نمونه برداری از سیگنال آنالوگ در متلب

    سلام مجدد

    کد:
    بنظر مشکل این بود که نیم پریود کامل نبود
    
    clc
    clear all
    
    
    fc = 0.0005/2;
    N = 1/(2*fc);
    ii = 0:1:N;
    
    nn=sin(2*fc*pi*ii);
    
    pp=nn.^2;
    plot(pp,'.-')
    
    f43=sum(pp);
    f44=f43/length(nn);
    f45=sqrt(f44);
    disp(1/sqrt(2) - f45)
    با این تغییرات با افزایش نرخ نمونه برداری طبق انتظار دقت زیاد میشه





    http://www.4shared.com/office/wspNnTsI/AMUZESH_JAMEE_MATLAB.html
  5. #5
    2013/04/22
    95
    0

    پاسخ : فوری فوری -- نمونه برداری از سیگنال آنالوگ در متلب

    آقا خیلی ممنون. درست شد.
    فکر کنم ایراد کار اونجا بود که نمونه ها را تقسیم بر تعداشون میکردم. من تعداد نمونه ها را ثابت خودم میدادم ولی راه شما length() خیلی بهتر و دقیقترش کرد.
    بازم ممنون.
نمایش نتایج: از 1 به 5 از 5

موضوعات مشابه

  1. نمونه برداری از صدا در متلب
    توسط ahmad6870 در انجمن پردازش صدا
    پاسخ: 1
    آخرين نوشته: 2014/04/29, 11:12
  2. نمونه برداری از سیگنال
    توسط molavi61 در انجمن Matlab
    پاسخ: 2
    آخرين نوشته: 2013/01/27, 07:12
  3. نمونه برداری از سیگنال سینوسی
    توسط tghodsizad در انجمن Labview
    پاسخ: 6
    آخرين نوشته: 2012/12/09, 03:36
  4. DFT و نمونه برداری سیگنال در متلب
    توسط secret_f در انجمن Matlab
    پاسخ: 2
    آخرين نوشته: 2012/11/07, 20:35
  5. نمونه برداری از سیگنال
    توسط behrouz_t در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 4
    آخرين نوشته: 2012/01/31, 16:47

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •