Котуинко

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Котуинко

Сообщение Reflector »

[uquote="BOB51",url="/forum/viewtopic.php?p=3993695#p3993695"]У МК С++ вроде только в ардуинке "прописался"[/uquote]
Какое это имеет значение, если только ардуинку и использовать?
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

В последнее время там и SDCC прицепили....
Для STM8 к примеру...
Так что "усредняем".
8)
Реклама
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Котуинко

Сообщение Reflector »

[uquote="BOB51",url="/forum/viewtopic.php?p=3993701#p3993701"]В последнее время там и SDCC прицепили....[/uquote]
И как оно работает без C++ учитывая, что практически вся периферия(Serial/Spi/EEPROM) - это классы? Использовать ардуину ради тормознутого digitalWrite() ? :)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Типовой тест "блинк" выполняет...
Пока меня в отношении STM8 больше интересовали средства заливки результата - для одной из платок там "внешний программатор" от STWP/stwd используется.
Ну и железко только StLink V2...
Положил пока "про запас" до очередного эксперимента.
:solder:
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1331
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

Сообщение главный колбасист »

преобразование Фурье имеет сложность N2
Быстрое преобразование Фурье заключается в разбиении множества сэмплов на половины, что уменьшает сложность до 2*(N/2)2. Куда девается исходная сложность (ёмкость) вычисления?
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Котуинко

Сообщение ARV »

главный колбасист писал(а):Куда девается исходная сложность (ёмкость) вычисления?
в ужасе убегает, опасаясь разбиения :)))

какое отношение вопрос имеет к теме?!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Ёжли вариант алгоритма - то надо текстовку выкладывать -
как выглядит исходный вариант
и
как выглядит модификация, относительно которой вопрос возник...
:roll:
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1331
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

Сообщение главный колбасист »

Да не,правда интересно,чесслово. :)
Просто это математический парадокс имеющий аналогии в физике. Тут исчезает информация,там исчезает энергия,или че нибудь еще.Больше интересуют физические аналогии,поскольку там можно лавэ поднять.А в алгоритме который используется в эвм для вычисления хоть быстрого,хоть медленного фурье ничего не понимаю. Только в общих чертах,что преобразование Фурье
позволяет разложить сложный несинусоидальный сигнал на сумму гармонических составляющих.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Котуинко

Сообщение ARV »

какие там физические аналогии, что там исчезает и появлется, какое там бабло поднять?! ДПФ от БПФ отличается примерно так же, как 2+2+2+2+2+2+2+2+2+2 отличается от 2*10 - просто оптимизированы вчисления для уменьшения количества "сложных" операций вроде извлечения корня. пример за уши притянут, но идея та же
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1331
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

Сообщение главный колбасист »

ДПФ от БПФ отличается примерно так же, как 2+2+2+2+2+2+2+2+2+2 отличается от 2*10 - просто оптимизированы вчисления для уменьшения количества "сложных" операций вроде извлечения корня. пример за уши притянут, но идея та же
Ясно. :)
#include <avr/io.h>
#include <util/delay.h>
#define LED_PORT= PORTA
#define LED_PIN 5

int main()
{
while(1)
{
LED_PORT |= 1<< LED_PIN; //зажечь
_delay_ms(100);
LED_PORT &= ~(1<< LED_PIN);
_delay_ms(100);
}
}
../again.c:10: error: syntax error before '=' token
../again.c:12: error: syntax error before '=' token
А это что ? что не так ?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Котуинко

Сообщение ARV »

главный колбасист писал(а):что не так ?
вы темой ошиблись, вот что не так
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Котуинко

Сообщение Мурик »

главный колбасист писал(а):что не так ?
главный колбасист писал(а):#define LED_PORT= PORTA
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

кучу tone можно запустить...
Когда кто-то думает об Arduino Uno, он думает о способной 8-битной платформе микроконтроллера, которая, тем не менее, не поразила мир своей производительностью. В отличие от более современных компонентов, таких как ESP32, он имеет только одно ядро ​​и не имеет реальных возможностей многозадачности. Но что, если кто-то захочет запустить сразу несколько потоков на Uno?

Потоки полезны, когда у вас есть несколько заданий, которые нужно выполнять одновременно, не мешая друг другу. Магия библиотеки ThreadHandler Адама заключается в том, что она предназначена для запуска множества потоков в реальном времени, а также с управлением приоритетами. На Arduino Uno, конечно, без демона скорости, он может запускать до 57 потоков одновременно с интервалом 6 мс с минимальной ошибкой синхронизации 556 мкс и максимальной 952 мкс. При более разумном количестве 7 потоков минимальная ошибка снижается до 120 мкс. Предполагаемые накладные расходы на каждый поток составляют 1,3% загрузки ЦП и 26 байтов использования ОЗУ.

Хотя нам сложно придумать, что мы могли бы сделать с более чем горсткой потоков на Arduino Uno, мы уверены, что у вас могут быть некоторые идеи - не обращайте внимания в комментариях. ThreadHandler доступен для ознакомления здесь и работает на платах SAMD21, а также на любых платах на базе AVR, совместимых с TimerOne.
https://la5ixpzarmm6r6wuvc256bx2i4--cre ... uno-b8e742
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Интересный вариант...
Разновидность микро ОС.
Только вот по ссылке на исходник

"...Библиотеку с документацией и примером кода можно найти по адресу:
( https://bitbucket.org/adamb3_14/threadh ... src/master )
Более подробные сведения см. В файле README. ...")

- пустая страница...
:roll:

Ну да сама идея - тоже материал для размышлений.
:beer:
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Котуинко

Сообщение ARV »

99% всех "многозадачных ОС" содержат тупейшие примеры задач типа вывода инкрементируемой переменной, а когда пытаешься сделать реальные задачи, натыкаешься на ограничения по стеку... даже 3 полноценных задачи иной раз не сделать.
разумеется, если памяти немеряно, об этом можно и не думать, но для AVR это актуально очень даже.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Как вариант для размышления имеет право на жисть - а конкретика... Это уже когда понадобится может и совсем иначе выглядеть - всего-то ксуманчик идеи сцарапан и совершенно в ином применении.
8)
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3999362#p3999362"]- пустая страница...
:roll:[/uquote]
я скачал - там просто перейти в Downloads
https://bitbucket.org/adamb3_14/threadh ... downloads/
и нажать на Download repository
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

По этой ссыли стырнетилось...
8)
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

для слабеньких ПК и кому мэйкфайл сложно - есть довольно простая система сборки "meson". Можно ардуиновые проекты компилить - версия ардуино тут не важна, так как используются только тулчейны и библиотеки - можно все самое свежее установить и будешь впереди планеты всей. Хорошая документация на сайте. Нужен питон (для слабых ПК он есть). Кодить можно в любом программистском блокнотике.
Пример для UNO:
https://github.com/jpakkane/mesonarduino
Народ и для STM32 использует. И для ПК приложение можно сбилдить...
Сайтик, где все хорошо описано:
https://mesonbuild.com/
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Весьма мощная штука и отнюдь не такая простая, как на первый взгляд кажется... - требует внимания и времени на освоение.
Заложил "закладки на будущее".
:beer:
Ответить

Вернуться в «Разные вопросы по МК»