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

 
 
> О производительности микроконтроллеров, ARM, AVR, Pic
A. Fig Lee
сообщение Dec 28 2008, 23:52
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Пишу здесь, так как ориентируюсь на AVR.

Хочу померять напряжение переменного тока (сети) без выпрямления.
Можно применить RMS, как мне посоветовали или другой способ -
в одном и том же полупериоде меряем наряжение 2 раза, с изветным углом сдвига
между ними. Зная угол и результаты измерений, можно посчитать
амплитуду.
Не вдаваясь в подробности - формула для расчета:

A = sqr( (x2 - (x1*cos(d))/sin(d))**2 + x1**2)

где

А - искомая амплитуда
х2 - семпл 2
х1 - семпл 1
d - известный угол между первым и вторым семплом
**2 - возведение в квадрат
sqr - корень квадратный


зарядил следующий код (в цикле):

double calc(double x1, double x2, double x3, double x4) {
double a1 = x1 * x3;
double a2 = x2 - a1;
double a3 = a2/x4;
double a4 = sq(a3);
double a5 = sq(x1);
double a6 = a4 + a5;
double a7 = sqrt(a6);
return a7;
}

проверил на симуляторах IAR/ARM7TDMI - результат примерно 20000 вычислений в секунду при
расчетной частоте 60 MHz.
HTech-MPLab (PIC16F870)- при 20 MHz - около 5.6 миллисек на операцию.
AVR Studio - gcc - при симуляции на 4 MHz - 2.5 millisec на операцию (Атмега 168)
на живом Атмега 168 (Ардуино) - 16 MHz получилось 20000 операций - 2.4 секунды


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
repairDV
сообщение Jan 6 2009, 04:40
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 578
Регистрация: 7-11-06
Из: Хабаровск
Пользователь №: 22 044



Производительность микроконтроллера - это категория довольно шаткая. Ибо назначение его - принять сигнал от АЦП или с GPIO и его обработать. Предположим, вы используете AVR и принимаете на GPIO сигнал от компаратора, который, в свою очередь, настроен на сеть 220 В. Вся сетевая помеха воспринимается микроконтроллером как полезный сигнал и у вас возникает необходимость программно от этого защищаться. В ту же схему вы вставляете старый 12-тактовый 51-контроллер и он, вследствие своей тихоходности, без всякой фильтрации совершенно точно воспринимает сигнал. Его самого-то можно, как фильтр, использовать. Так что - смотря какие задачи у вас основные. Если вам нужно информацию брать откуда-то со стороны и её обрабатывать, тогда точно нужен высокопроизводительный проц, а если он сам принимает аналоговый сигнал - какой толк от производительности? Тут другой критерий - стабильность. У однотактовых микроконтроллеров она конкретно хуже.


--------------------
Маленький нанайца. А-а. А-а. Оморочком плыл. Маленький проточка. Осетра ловил.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jan 7 2009, 18:12
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(repairDV @ Jan 6 2009, 08:40) *
Тут другой критерий - стабильность. У однотактовых микроконтроллеров она конкретно хуже.

Не то что странное, а вообще непонятное заявление. Если речь идёт о надёжности исполнения команд, то есть о стабильности работы ядра, то я думаю - строго наоборот.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- A. Fig Lee   О производительности микроконтроллеров   Dec 28 2008, 23:52
- - rezident   На вашем месте я бы привел все результаты к каким-...   Dec 29 2008, 00:05
|- - A. Fig Lee   Цитата(rezident @ Dec 28 2008, 19:05) На ...   Dec 29 2008, 00:14
- - Harbour   кое-что можно почерпнуть отседа - http://mcu.caxap...   Dec 29 2008, 07:39
- - defunct   Цитата(A. Fig Lee @ Dec 29 2008, 01:52) н...   Dec 29 2008, 15:43
|- - A. Fig Lee   Цитата(defunct @ Dec 29 2008, 10:43) 2.4 ...   Dec 31 2008, 03:25
- - MAXvaLL   Цитата(A. Fig Lee @ Dec 29 2008, 02:52) П...   Dec 31 2008, 17:11
|- - A. Fig Lee   Цитата(MAXvaLL @ Dec 31 2008, 12:11) Заче...   Dec 31 2008, 22:42
|- - A. Fig Lee   Цитата(A. Fig Lee @ Dec 31 2008, 17:42) м...   Jan 1 2009, 00:17
|- - MAXvaLL   Цитата(A. Fig Lee @ Jan 1 2009, 03:17) то...   Jan 2 2009, 17:43
- - ARV   в сети практически никогда не бывает чистой синусо...   Jan 1 2009, 11:01
- - A. Fig Lee   Ето - да, можно такие методы. Если мерять только н...   Jan 6 2009, 03:50
|- - Proton   Цитата(repairDV @ Jan 6 2009, 10:40) Прои...   Jan 6 2009, 09:36
|- - MAXvaLL   Цитата(repairDV @ Jan 6 2009, 07:40) В ту...   Jan 12 2009, 21:43
- - SasaVitebsk   Да это не подлежит обоснованию. Это что-то из разр...   Jan 13 2009, 18:52
|- - MAXvaLL   Цитата(SasaVitebsk @ Jan 13 2009, 21:52) ...   Jan 14 2009, 19:41
- - SasaVitebsk   Вы меня не поняли. Я вас полностью поддерживаю. Пр...   Jan 14 2009, 21:17


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 05:58
Рейтинг@Mail.ru


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