-
- +1 вопросик в тему пароль_забыл(548 знак., 16.08.2010 17:44, )
- можно без БПФ. Наложить оконную функцию во временнОй области, пощитать RMS. И все это можно делать на лету даже не самым мощным МК. Argon(461 знак., 16.08.2010 23:18 - 23:26)
- Да мне вообще кажется, что считать БПФ ради вычисления RMS - это как из пушки по воробьям шмалять .... - Денис Ягов(23.08.2010 10:19)
- Спасибо, за советы я понял о чём вы. Но вычисление RMS в данном устройстве это только частный случай. Aleksey_Sechov(429 знак., 20.08.2010 11:16 - 20:02)
- А кто нибудь работал с MC9S08GW64б MC9S08GW32 от freescale? 8-bit (!) CPU на 20 Мгц на борту 2 модуля АЦП по 16 бит. Aleksey_Sechov(132 знак., 26.08.2010 12:06)
- Было дело. Очень тормознутые процы. AlexandrY(436 знак., 26.08.2010 12:29)
- Реальные цифры: LPC21xx (ARM7TDMI) с частотой ядра 55 МГц делает целочисленное 16-битное FFT с 1024 отсчетов за 14 мсек. 16384 точек - 316 мсек. Argon(254 знак., 20.08.2010 21:32)
- А для Cortex-M0 (LPC1114 @ 48МГц) подобных циферек нету? - rezident(23.08.2010 10:56)
- увы, нету - Argon(23.08.2010 20:46)
- Маловато ОЗУ у них, чтобы БПФ считать. Лучше уж подходящий STM32F101 пользуйте. - Dir(23.08.2010 14:57)
- "А для Cortex-M0 (LPC1114 @ 48МГц) подобных циферек нету?" Aleksey_Sechov(44 знак., 23.08.2010 11:25)
- Для Cортех-M3 16-бит 1024точки будет примерно 2мс на 50МГц. Dir(520 знак., 23.08.2010 14:56 - 15:07)
- Дохлые DSP на частоте ядра 55 МГц делают 16-битное FFT с 1024 отсчетов из внутренней RAM за 0,3 мсек. А на частоте ядра 600 МГц вообще за 25 микросекунд. - quark(23.08.2010 08:42)
- Вопрос-то был не про DSP, а про МК. У этого ARM7TDMI из DSP-подобных инструкций всего одна MAC-операция, к-рая выполняется х.з. сколько (7 циклов или около того), никаких битреверсных операций. Argon(133 знак., 23.08.2010 20:44)
- 40 mips ядра dsPIC33 FFT 1024 порядка 2мс. - AVF(23.08.2010 12:28)
- А чего так долго то? Раз в 10-20 быстрее должно быть по идее. - ASDFS(23.08.2010 15:11)
- С какого это хрена? На 1000 точек вынь да положь 10000 комплексных умножений - Крок(26.08.2010 11:49)
- я хз, не разбирался, это из стандартной библиотеки complex fft - AVF(23.08.2010 19:52)
- А чего так долго то? Раз в 10-20 быстрее должно быть по идее. - ASDFS(23.08.2010 15:11)
- А для Cortex-M0 (LPC1114 @ 48МГц) подобных циферек нету? - rezident(23.08.2010 10:56)
- А кто нибудь работал с MC9S08GW64б MC9S08GW32 от freescale? 8-bit (!) CPU на 20 Мгц на борту 2 модуля АЦП по 16 бит. Aleksey_Sechov(132 знак., 26.08.2010 12:06)
- "можно без БПФ. Наложить оконную функцию во временнОй области, пощитать RMS. И все это можно делать на лету даже не самым мощным МК." Aleksey_Sechov(175 знак., 18.08.2010 17:19)
- Зачем БПФ, если нужен RMS? AlexBi(126 знак., 18.08.2010 17:29)
- RMS считается не с помощью оконной функции, а после наложения оконной функции - Shura(18.08.2010 17:26)
- Можно на словах объяснить как используя результаты БПФ (или любого другого ПФ) можно получить RMS сигнала? - AlexBi(17.08.2010 08:34)
- см. теорему Парсеваля -> Argon(181 знак., 17.08.2010 08:40, ссылка)
- Спасибо, не знал. Но на практике получается, что сложность вычисления RMS, используя данные до и после БПФ одинаковая. Число отсчетов, операции, все одинаково, как мне кажется. Зачем тут БПФ? - AlexBi(17.08.2010 08:54)
- нее, через БПФ больше операций, именно на N*log(N) (длительность БПФ). Argon(257 знак., 17.08.2010 09:18)
- "БПФ - это когда нужно в ограниченной полосе вычислить. Aleksey_Sechov(267 знак., 18.08.2010 17:41)
- А что мешает микроскопом гвозди забивать - да ничего не мешает. RMS вычисляется по абсолютно простой формуле, БПФ без надобности туда приплетать не нужно - Shura(18.08.2010 17:44, картинка)
- Использовать не мешает, но зачем делать дополнительные действия (БПФ), если в результате получится тоже самое число? - AlexBi(18.08.2010 17:44)
- "БПФ - это когда нужно в ограниченной полосе вычислить. Aleksey_Sechov(267 знак., 18.08.2010 17:41)
- нее, через БПФ больше операций, именно на N*log(N) (длительность БПФ). Argon(257 знак., 17.08.2010 09:18)
- Спасибо, не знал. Но на практике получается, что сложность вычисления RMS, используя данные до и после БПФ одинаковая. Число отсчетов, операции, все одинаково, как мне кажется. Зачем тут БПФ? - AlexBi(17.08.2010 08:54)
- см. теорему Парсеваля -> Argon(181 знак., 17.08.2010 08:40, ссылка)
- Какую оконную функцию лучше использовать для расчета RMS? - AST(17.08.2010 00:36)
- смотря какие критерии. Окна Ханна и Хэмминга считаются чуть быстрее, Наттолла и Блэкмана вроде лучше "давят" края выборки. Вроде так. Лучше промоделируйте в мадкаде - это на полдня работы. - Argon(17.08.2010 08:42 - 09:19)
- Еще один глупый вопрос: умножать до возведения в квадрат или после? - AST(17.08.2010 10:53)
- => - quark(17.08.2010 14:07, ссылка)
- Специализированные IC вычисляют RMS обычно так: Леонид Иванович(17.08.2010 13:31)
- Правильнее - до. Можно и после, но тогда умножать следует на квадрат отсчетов окна, что нежелательно, т.к. при целочисленной арифметике можно получить дополнительный геморрой. - Argon(17.08.2010 13:18)
- Угу, спасибо. Специализированные микрухи тоже гляну. - AST(17.08.2010 13:48)
- Еще один глупый вопрос: умножать до возведения в квадрат или после? - AST(17.08.2010 10:53)
- смотря какие критерии. Окна Ханна и Хэмминга считаются чуть быстрее, Наттолла и Блэкмана вроде лучше "давят" края выборки. Вроде так. Лучше промоделируйте в мадкаде - это на полдня работы. - Argon(17.08.2010 08:42 - 09:19)
- можно без БПФ. Наложить оконную функцию во временнОй области, пощитать RMS. И все это можно делать на лету даже не самым мощным МК. Argon(461 знак., 16.08.2010 23:18 - 23:26)
- писал статью по счётчикам электроэнергии в журнал. Её там зарубили..... (согласен - хреново вышло) но по вашему вопросу там есть материал. Если решите делать на контроллере - описал несколько подводных камней..... Если не надоест читать. :) ...... см. Денис Ягов(15 знак., 16.08.2010 14:29)
- А что же помешало доработать статью? - iosifk(17.08.2010 09:30, )
- да как сказать .... требования мне сказали чего надо.... Денис Ягов(480 знак., 17.08.2010 09:37)
- Вам надо было сначала почитать материалы о том, что и как должно было быть расположено в статье. Например на сайте КиТ, в разделе "Для авторов". Потом можно было бы направить в редакцию план статьи и попросить его прокомментировать. И получилось бы с iosifk(109 знак., 17.08.2010 10:41, )
- ваша правда. - Денис Ягов(17.08.2010 11:38)
- Всегда удивляли статьи в журналах - переводы даташитов. Неужели людям это интересно читать? - she(17.08.2010 10:03)
- Значит расклад в этом деле такой. Пишут такие статьи в основном "бренд-менеджеры", потому что им на работе приказали. Сами они это практически делать не умеют, да и не хотят. А написать им надо. Потому и делают только то, что попроще.... А те, кто iosifk(308 знак., 17.08.2010 10:17, )
- я думаю и читателей у бумажных журналов год от года не прибавляется - все уходят в сеть за информацией. или нет? - Snaky(17.08.2010 10:31)
- "Рабинович, вы газеты выписываете? Нет, я в интернете их читаю. А в сортир что - клаву берёте?" - Shura(17.08.2010 10:32)
- хех... клаву... XXI век за окном как-никак... iPad! :> - Snaky(17.08.2010 10:36)
- "Рабинович, вы газеты выписываете? Нет, я в интернете их читаю. А в сортир что - клаву берёте?" - Shura(17.08.2010 10:32)
- Да плюс еще проблемы с получением гонорара. У нас это будут "доходы из-за границы", с которыми лучше не связываться. - Леонид Иванович(17.08.2010 10:24)
- Ни разу официально мне гонорар не платили :-) - Shura(17.08.2010 10:26)
- Смотря где печатались. Например, "Радио" всегда платит официально, а "Радиолюбитель" - нет. - Леонид Иванович(17.08.2010 12:31)
- А я иногда и сам не знал, где печатался :-) Shura(270 знак., 17.08.2010 12:42)
- Я имел в виду авторские статьи или переводы для конкретных журналов. - Леонид Иванович(17.08.2010 13:29)
- Ну и я про них же - Shura(17.08.2010 14:08)
- Я имел в виду авторские статьи или переводы для конкретных журналов. - Леонид Иванович(17.08.2010 13:29)
- А я иногда и сам не знал, где печатался :-) Shura(270 знак., 17.08.2010 12:42)
- Смотря где печатались. Например, "Радио" всегда платит официально, а "Радиолюбитель" - нет. - Леонид Иванович(17.08.2010 12:31)
- Ни разу официально мне гонорар не платили :-) - Shura(17.08.2010 10:26)
- я думаю и читателей у бумажных журналов год от года не прибавляется - все уходят в сеть за информацией. или нет? - Snaky(17.08.2010 10:31)
- А что им ещё печатать? Это 20 лет назад могли захуйарить схему на 3 разворота где 100 транзисторов и 100 дискретных микросхем, а сейчас 90% схем (даже радиолюбительских) - это срисованное из даташита типовое применение спец-ИМС. - Shura(17.08.2010 10:09)
- Значит расклад в этом деле такой. Пишут такие статьи в основном "бренд-менеджеры", потому что им на работе приказали. Сами они это практически делать не умеют, да и не хотят. А написать им надо. Потому и делают только то, что попроще.... А те, кто iosifk(308 знак., 17.08.2010 10:17, )
- Вам надо было сначала почитать материалы о том, что и как должно было быть расположено в статье. Например на сайте КиТ, в разделе "Для авторов". Потом можно было бы направить в редакцию план статьи и попросить его прокомментировать. И получилось бы с iosifk(109 знак., 17.08.2010 10:41, )
- да как сказать .... требования мне сказали чего надо.... Денис Ягов(480 знак., 17.08.2010 09:37)
- Откуда такие данные - "Во-вторых, компании ST и TI установили стандарт библиотечных функций. Теперь обращение к периферии на контроллерах ST и TI выглядит одинаково с точки зрения программирования"? AlexandrY(34 знак., 16.08.2010 18:08)
- Функции, касательно ядра Кортекс М3 - одинаковые. Т.е. всё что описано в "core_cm3.h" (в последней версии фирменных библиотек) - по названиям будет совпадать у ST и TI. Денис Ягов(133 знак., 17.08.2010 06:45)
- А разве core_cm3.h не вообще от ARM-а? Т.е. TI с STM просто получили его вместе с ядром и потом передали нам. - ReAl(20.08.2010 23:22)
- Как вы наверное знаете, у ST была (и ещё есть) библиотека стандарных функции периферии 2-го пококоления. Так вот она не содержит общей части с библиотеками TI. В отличии от оных библиотек 3-го поколения. Так что договаривались ST и TI несколько позже, Денис Ягов(38 знак., 23.08.2010 07:49)
- Я не знаю, кто там с кем договаривался - кофе с ними не пил и даже не подавал, но core_cm3.h имеет строки ReAl(2150 знак., 23.08.2010 11:24 - 12:07)
- Как вы наверное знаете, у ST была (и ещё есть) библиотека стандарных функции периферии 2-го пококоления. Так вот она не содержит общей части с библиотеками TI. В отличии от оных библиотек 3-го поколения. Так что договаривались ST и TI несколько позже, Денис Ягов(38 знак., 23.08.2010 07:49)
- Ну вот это другое дело. Потому вашу статью и прокатили. Любой ембеддер знает что либы от одного производителя никак не лягут на SoC-и другого. AlexandrY(141 знак., 17.08.2010 11:56)
- А разве core_cm3.h не вообще от ARM-а? Т.е. TI с STM просто получили его вместе с ядром и потом передали нам. - ReAl(20.08.2010 23:22)
- Функции, касательно ядра Кортекс М3 - одинаковые. Т.е. всё что описано в "core_cm3.h" (в последней версии фирменных библиотек) - по названиям будет совпадать у ST и TI. Денис Ягов(133 знак., 17.08.2010 06:45)
- Такой контроллер содержит полный набор инструкций, необходимых для построения счётчика электроэнергии этта пять! :-D - Shura(16.08.2010 14:31)
- Я делал на ATMEGA16 счётчик электроэнергии. Там были операции типа "3 байта разделить на 2 байта" и другие прелести ..... Удовольствие - ниже среднего, точно вам говорю .... - Денис Ягов(16.08.2010 14:52)
- есть 32 бита поделить на 32 .... Денис Ягов(54 знак., 16.08.2010 15:00)
- За это аппаратный модуль надо благодарить, а не набор инструкций - Shura(16.08.2010 15:30)
- Ишшо вы говорите... А тут прям инструкция "3 байта разделить на 2 байта" имеется видимо :-) - Shura(16.08.2010 14:55)
- есть 32 бита поделить на 32 .... Денис Ягов(54 знак., 16.08.2010 15:00)
- А попробуйте опровергнуть :-) - amusin(16.08.2010 14:34)
- Главное - наличие кнопки у фотошопа "шоб было за@#$сь" - POV(16.08.2010 14:33)
- Я делал на ATMEGA16 счётчик электроэнергии. Там были операции типа "3 байта разделить на 2 байта" и другие прелести ..... Удовольствие - ниже среднего, точно вам говорю .... - Денис Ягов(16.08.2010 14:52)
- А что же помешало доработать статью? - iosifk(17.08.2010 09:30, )
- Посмотрите документы от TI: Леонид Иванович(67 знак., 16.08.2010 11:26)
- посмотрите у Microchip, есть reference design (ссылка) 3-ф счетчика с U(I)rms, гармоническим анализом и пр. - Илья(16.08.2010 11:14, ссылка)
- RMS гармонического сигнала как раз вычислять не нужно, для синуса оно легко вычисляется из амплитудного. Как раз весь смысл вычисления RMS в том, что сигнал не является гармоническим. - Shura(16.08.2010 11:00)
- Извиняюсь, описка вышла, сигнал конечно же не чистая синусоида (основная гармоника), а целый набор гармоник.... - Aleksey_Sechov(16.08.2010 12:01)
- А диапазон тока какой? - POV(16.08.2010 11:00)
- Диапозон может быть, например такой: U = 0 - 400 В, I = 0 - 5 A. - Aleksey_Sechov(16.08.2010 12:04)
- +1 вопросик в тему пароль_забыл(548 знак., 16.08.2010 17:44, )