اطلاعیه

Collapse
No announcement yet.

میانگین گیری یا average از adc

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

    میانگین گیری یا average از adc

    با سلام ،دوستان و اساتید ایا این کد های میانگین گیری درسته ؟ با تشکر

    کد:
    while(1){
    for(i=0; i<=40; i++){
    adc_in1 = read_adc(0); // read adc value at PORTC.0
    }
    adc_in=adc_in1/2.025;
    for(i=0; i<=40; i++){
    if(adc_in<adc_in1)
    adc_in=adc_in1;
    }
    op=adc_in;
    In code, I inserted two loops. In first loop, it will take 40 samples for the voltage. Then in the second loop out of 40 samples it will give out the maximum value from those 40 samples. The reason behind inserting two loops is when we convert the AC voltage to DC then there will be some ripples there. But we want to get the highest peak of that ripples so we used two “for loops”.
    [/code]
    خلا صه ترجمه : ابتدا در لوپ اولی 40 تا میانگین از ولتاژ نمونه گیر(سمپل) میگیره و در لوپ دوم باز 40 میانگین از ولتاژ ماگزیمم.
    حالا منم میخوام هم از ولتاژ قرائت شده read_adc(0); // read adc value at PORTC.0 میانگین گیری کنم و هم از ولتاژهای ماگزیمم قرائت شده.
    لطفا اگر کد ها مشکل دارند اصلاح شده انرا بنوسید.با تشکر

    #2
    پاسخ : میانگین گیری یا average از adc

    کسی نیست ؟ !!! به دادم برس همسایه

    دیدگاه


      #3
      پاسخ : میانگین گیری یا average از adc

      adc_sum = 0;
      for(i=0; i<40; i++){
      adc_in[ i ] = read_adc( 0); // read adc value at PORTC.0
      adc_sum = adc_sum + adc_in[ i];
      }

      adc_mean = adc_sum/40;

      adc_max = adc_in[0];
      for(i=1; i<40; i++){
      if(adc_max <adc_in[ i])
      adc_max = adc_in[ i];
      }
      مـن هیچ ندانم که مرا آن که سرشت
      از اهل بهشت کرد یا دوزخ زشت
      جامی و بتی و بربطی بر لب کشت
      اين هر سه مرا نقد و تو را نسیه بهشت

      دیدگاه


        #4
        پاسخ : میانگین گیری یا average از adc

        وقت بخیر

        توجه به این نکته مهم هست که نوسانات خروجی مبدل هم بالا دارد هم پایین و نمیتوان حداکثر یا حداقل رو جدا کرد ! بایستی در یک جدول نمونه ها را را از حداقل به حداکثر جدا کرد و سپس تعدادی از میانه ها ( نه حد اقل نه حد اکثر ) رو انتخاب کرد .

        دیدگاه


          #5
          پاسخ : میانگین گیری یا average از adc

          با تشکر از همگی دوستان و اساتید محترم :برای تجربه ان دسته از کسانیکه مثل من تازه وارد هستند، این مشکل نوسانات چکار میکنه و چطوری مشکل ایجاد میکنه در اینجا پیگیری میشه .
          http://www.eca.ir/forum2/index.php?topic=120164.msg785131#msg785131

          دیدگاه

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