Дорогие друзья, доброго времени суток. Дайте пожалуйста ссылочку где можно ознакомиться с подробной инструкцией по созданию архитектуры проекта. Нужно вынести в отдельные файлы функции и константы к ним, чтобы они друг друга видели, но разобраться быстро не могу, а как запрос правильно в гугл вбить не знаю, не выходит. Ловите питониста)

Комментарии: 19

  1. 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

                                        Под отладкой надо смотреть Да можно хоть тестовые данные наделать

Не нашли ответ?

Вам также может быть интересно