Дорогие друзья, доброго времени суток. Дайте пожалуйста ссылочку где можно ознакомиться с подробной инструкцией по созданию архитектуры проекта. Нужно вынести в отдельные файлы функции и константы к ним, чтобы они друг друга видели, но разобраться быстро не могу, а как запрос правильно в гугл вбить не знаю, не выходит. Ловите питониста)
Комментарии: 19
Th0r
так тут электроника жи
Anonim
Не туда попал? хехе, бывает а где чат разработчиков можно найти?
Th0r
ну ты хоть объясни что за проект. язык я так понял питон?
Anonim
ардуино, я точно не знаю, там вроде си, но вроде как и плюсы проблема питониста Проблема в том, что нужно вынести функцию быстрого разложения фурье, которая использует быстрый самописный синус, косинус и подобные мат функции. Для синуса нужна карта, константа, не понимаю каким образом это разместить. Есть главный файл main.ino (у ардуино так), к которому подключается заголовок file.h и файл с кодом file.cpp. но функция фурье не видит мат функции внутри этого же файла, что для меня странно)
Ecl
А вы в file.h объявили прототипы функций? Вообще, вроде как подключаться должен только файл .h, Вроде в быстром преобразовании фурье нет синусов и косинусов, только суммы и умножения
Anonim
ну насколько я понял, в заголовках указываются функции и типы принимаемых данных, а в cpp исходный код этих функций там один индус что ли написал гибридное fft которое на слабом железе работает быстро и с высокой точностью, но код нечитаемый, запутанный и требует оптимизации.
Ecl
https://ru.m.wikipedia.org/wiki/Заголовочный_файл Быстрее, чем обычное fft? П есть ссылка на статью, где про это можно прочитать?
Anonim
её и отправил, там текст и видео есть
Ecl
А где?
Anonim
там есть ообычное ftt - точное, но на слабой ардуинке очень много ресурсов жрет, чтобы раскладывать, есть очень быстрое fft, но там искажения большие. А этот челик как-то придумал все и сделал среднее что-то, и быстро и точность почти не уступает обычному быстрому fft https://create.arduino.cc/projecthub/abhilashpatel121/approxfft-fastest-fft-function-for-arduino-fd4917 а, не отправил видать вот так вроде заработало, кстати но там его функцию переписать надо, чтобы в мейн файле можно было выходные данные использовать а еще в идеале, разобраться в его коде, написать объект и сделать более читаемо
Ecl
Аххах, у него там такие перлы
Anonim
перлы? родные, я питонист, так еще и не сильно высокого уровня
Ecl
В одном месте он объявляет переменную перед циклом, и затем использует её в качестве счётчика, хотя у цикла есть свой счетчик
Anonim
не шарю за сленг) там фарш, да я еще код весь адаптировал для чтения вот так кстати между дебагами функция которая бывает зацикливается надо разбираться, определенно
Ecl
Я б на твоём месте вместо этого дебага через сериал сначала функцию отработал на компе В каком-нибудь CodeBlocks
Anonim
если интересно, я для своих друзей не программистов видос сделал, на эмоциях получилось, но друзья говорят крутяк тему делаю
Ecl
Я надеюсь, в тиктоке?)
Anonim
Да я думал пачку данных записать и на компе все собрать, и потом в ардуино вмонтировать не
Ecl
Под отладкой надо смотреть Да можно хоть тестовые данные наделать