реклама на сайте
подробности

 
 
> Измерение пульсирующего напряжения
Склихасовский
сообщение Nov 29 2006, 19:48
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 29-11-06
Пользователь №: 22 912



Люди скажите, а как лучше всего произвести измерение пульсирующего постоянного тока...
например выпрямили переменное напряжение а фильтра нет
какой алгоритм усреднения лучший?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Склихасовский
сообщение Dec 5 2006, 20:47
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 29-11-06
Пользователь №: 22 912



а можете привести пример как делается это самое скользящее усреднение?
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Dec 6 2006, 10:44
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Цитата(Склихасовский @ Dec 5 2006, 19:47) *
а можете привести пример как делается это самое скользящее усреднение?

Код
#define  ADBufLen          20u            // Size of A/D FIFO buffer;
/* If sampling period SampleTime==1msec, then Time of Averaging is ADBufLen*SampleTime==20 msec */

// ++++++++++ ADC:      ++++++++++++++++++++++++++++++++++++++++
ushort             ADres;                     // A/D result
ushort             ADBuf[ADBufLen];           // ADC Buffer
uchar             ADBufIdx;                  // Index into ADC Buffer
ushort            ADsum;                     // Sum of ADC Buffer

// .......... Other variables............

void main()
   {
   // ............. Initializations ............

      // ......... ADC:  ................................
   ADCON0 = 0b10000001;
         //   ||xx||||
         //   ||  |||+---->   ADON     : "1"=="ADC Enabled"
         //   ||  ||+----->   GO\Done  : "1"=="Conversion in progress"
         //   ||  ++------>   CHS      : Channel Select: "00"=="AN0", "11"=="AN3",
         //   |+---------->   VCFG     : Voltage reference: "0"=="Vdd", "1"=="Vref pin"
         //   +----------->   ADFM     : "0"=="Left justified", "1"=="Right justified"
   ANSEL = 0b00110001;                     //
         //  x|||||||
         //   |||++++----->   ANS3...ANS0 : "1"=="Corresponding AN* pin is Analogue"
         //   +++--------->   ADCS  : A/D Clock Select: "000"=="Fosc/2", "011"=="Frc",

   for (;;)
      {        // ++++++++++ Main Program Loop +++++++++++++
      WaitNextMillisec();        // Abstract: Wait for Start of New millisecond

          // ++++++++++ MilliSeconds' task +++++++++++++
      ADres = ADRESH << 8 + ADRESL;   // Read ADC value
         // ......... Restart ADC:   ..................
      GODONE = 1;                // Restart ADC

      // .......... Filter Amplitude:   .....................
      ADsum -= ADBuf[ADBufIdx];     // Update sum, remove old value
      ADBuf[ADBufIdx] = ADres;          // Place new value into Buffer
      ADsum + = ADres;     // Update sum with New value
      if ( (++ADBufIdx) == ADBufLen)      // Update Index
            ADBufIdx = 0;                    // Wrap
      };    // ------------- Main Program Loop -------------
   };   // ---------- main() ---------------------

Прекрасно фильтрует 50Гц и гармоники "в цифре", на входе АЦП достаточно RC-цепочки 10кОм+0.1мкФ.


--------------------
Gray©at
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Склихасовский   Измерение пульсирующего напряжения   Nov 29 2006, 19:48
- - Dog Pawlowa   Цитата(Склихасовский @ Nov 29 2006, 19:48...   Nov 29 2006, 20:19
- - Склихасовский   а неможете рассказать подробнее что такое действую...   Nov 29 2006, 20:23
|- - VDG   Цитата(Склихасовский @ Nov 29 2006, 20:23...   Nov 29 2006, 22:17
- - marazm   Цитата(Склихасовский @ Nov 30 2006, 01:48...   Nov 29 2006, 21:33
|- - kv_addr   Цитата(marazm @ Nov 29 2006, 22:33) если ...   Nov 30 2006, 05:54
- - Склихасовский   ага ! тогда действующее Откройте учебник физи...   Nov 29 2006, 22:28
|- - VDG   Цитата(Склихасовский @ Nov 29 2006, 22:28...   Nov 29 2006, 23:36
- - Laksus   Цитатакакой алгоритм усреднения лучший? Вы уточнил...   Nov 30 2006, 10:48
- - Склихасовский   да вообще то говоря меня интересует все!! ...   Nov 30 2006, 19:51
|- - muravei   Цитата(Склихасовский @ Nov 30 2006, 19:51...   Nov 30 2006, 20:59
- - Laksus   Статья "Амплитудное, среднее, эффективное...   Dec 1 2006, 06:14
|- - muravei   Цитата(Laksus @ Dec 1 2006, 06:14) Кстати...   Dec 1 2006, 11:03
- - GrayCat   Во многих проектах успешно использую именно ...   Dec 5 2006, 18:10
- - muravei   Так   Dec 5 2006, 21:28


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 07:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01375 секунд с 7
ELECTRONIX ©2004-2016