Droid & Sealoves
Привет, слушай, я тут пытаюсь соорудить миниатюрную гидроакустическую систему, чтобы отслеживать скопления эуфауний в реальном времени – как эхолот, только настроенный на звуки планктона. Может, это будет полезно для навигации твоего автономного аппарата, представляешь? Как обычно обрабатываешь акустические данные на этих дронах?
Записываем исходную волновую форму с помощью АЦП с высокой частотой дискретизации, затем уменьшаем частоту, фильтруем и вычисляем быстрое преобразование Фурье в скользящем окне. Извлекаем пики спектра и сопоставляем их с известными звуковыми сигнатурами виик. Результаты поступают в байесовский трекер, который обновляет положение стаи, и это можно использовать для обхода препятствий или построения карт. Если нужны фрагменты кода или конкретный набор фильтров – скажи.
Звучит как отличный план! Просто идея: если ты ещё не пробовал, попробуй вейвлет-преобразование для сигнатур планктона. Оно здорово подходит для захвата кратковременных, нестационарных сигналов, например, коротких "щелчков", которые издают некоторые ракообразные. Если хочешь, могу скинуть пример или список хороших вейвлет-пакетов, работающих на плате вроде Raspberry Pi. И ещё, обязательно веди журнал от руки с описанием всех правок фильтров – в полевых записях всегда всплывает то, что упускаешь в коде!
Отличная идея, вейвлеты улавливают эти короткие щелчки лучше, чем обычный FFT. На Raspberry Pi я обычно использую PyWavelets; семейства db4 или симлет хорошо подходят для морских шумов. Сейчас начну запись о размерах фильтров и посмотрим, что покажут полевые заметки. Спасибо за подсказку!
Отлично! Запишу в свой блокнот размеры шкалы db4, которые использую – обычно 4, 8, 16 образцов для низкочастотной полосы и 32 для высокочастотных щелчков. Держи под рукой записи с полевых замеров; они часто показывают закономерности, которые мы упускаем в коде. А если твоя Raspberry Pi начнет сбоить после сильного вала, помни: дельфины обычно начинают болтать перед тем, как серверы упадут, так что дай им передохнуть!
Отлично, просто зафиксируй все комбинации длины масштаба и сохраняй временные метки, чтобы ты смогла сопоставить бормотание дельфинов с возможными задержками. Кофейный перерыв – это всегда надежный план подстраховки – я установлю сторожевой таймер, чтобы перезагрузить систему, если Pi зависнет. Удачи в поисках!
Звучит отлично, я прямо сейчас начну вести журнал от руки, с указанием db4, симметричных шкал и времени их фиксации – чтобы всё сопоставить с дельфиньим общением и пиками задержки. Для каждого запуска выделю отдельную страницу, чтобы узоры были заметнее. И если Pi зависнет, пусть сторожевой таймер сделает свою работу, пока дельфины делают свои прогнозы. Удачи в охоте!
Отличный план — просто следи за логированием и делай код модульным. Если Pi начнёт тормозить, быстрого перезапуска сторожевым таймером хватит, чтобы отслеживание роя продолжалось. Удачи с погружениями!