LEVSHA> По этому вопросу настроен, достаточно серьезно, но перед тем как делать что-то реально хочу понять, на сколько идея состоятельна.
Вероятно, в поле надо будет заходить так, чтоб ветер дул от ракеты к микрофону. Градиент скорости ветра у земли работает линзой, по ветру звук распространяется лучше, против ветра слабеет быстро.
Частоту лучше выбирать пониже. Ну, килогерц, или меньше (400 Гц?). К динамику надо присобачивать четвертьволновую трубу (340 / 400 / 4 = 212 мм), чтоб эффективность излучения повысить.
Да и к микрофонам — может быть.
Микрофоны должны быть разнесены на полволны, не более, чтоб неоднозначности не получить.
Желательны (аналоговые) фильтры после микрофонов. Чем уже полоса, тем дальше будет действовать.
Расстояние = корень(1 / ширина)
Но начинать интереснее без фильтров, или с простыми RC и CR.
МК делает за период колебания по 4 отсчёта в каждом канале.
И в каждом четвертьпериоде поступает с отсчётами так:
if (Quarter == 0)
{
Ch_1_cos += Ch_1_Adc;
Ch_2_cos += Ch_2_Adc;
}
if (Quarter == 1)
{
Ch_1_sin += Ch_1_Adc;
Ch_2_sin += Ch_2_Adc;
}
if (Quarter == 2)
{
Ch_1_cos -= Ch_1_Adc;
Ch_2_cos -= Ch_2_Adc;
}
if (Quarter == 3)
{
Ch_1_sin -= Ch_1_Adc;
Ch_2_sin -= Ch_2_Adc;
}
Это копится в течение нескольких миллисекунд — много периодов.
Потом пары накопленных значений скармливаются подпрограмме арктангенс
Phase_1 = arc_tan(Ch_1_cos, Ch_1_sin);
Phase_2 = arc_tan(Ch_2_cos, Ch_2_sin);
которая должна с учетом знаков и кто больше вычислить фазу сигнала.
Потом берётся разность фаз двух каналов и выводится на индикатор.
Индикатором можно использовать стрелочный прибор, на него выводить с МК ШИМ, коэффициент и сдвиг подобрать так, чтоб при нуле стрелка показывала половину шкалы, а при повороте микрофонов на 45 градусов, стрелка показывала в начало или в конец шкалы. Тогда, если прибор механически привязан к микрофонам, стрелка будет всегда показывать направление на источник.
Кроме того, вычисляется амплитуда сигнала
A_1 = sqrt(Ch_1_cos * Ch_1_cos + Ch_1_sin * Ch_1_sin);
И тоже на индикатор.
Вот такая штука для "попробовать".
Но на самом деле в поле это работать не будет: при движении к источнику частота сигнала будет повышаться (доплер), фаза "бежать" и накапливаться будет неправильная фигня.
Хотя, конечно, можно делать остановки.
Но, боюсь, турбулентность ветра тоже будет двигать частоту и мешать.
Чувствую, что решение есть. Но злобный вирус грызёт организм (ОРВИ) и мешает думать.
Так что "в следующей серии".