|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Evgenij Masherov 2:5020/175.2 09 Aug 2003 17:17:58 To : Alex B. Solomatin Subject : поиск локальных max и min в массиве -------------------------------------------------------------------------------- Fri Aug 08 2003 01:16, Alex B. Solomatin wrote to All: ABS> Видимо, я недостаточно четко сформулировал задачу - я анализирую ABS> Wav-файл, использующисй для хранения переменного сигнала (не звукового, ABS> но это не важно). ABS> Частота сигнала может быть около 100Гц, а я взял частоту дискретизации ABS> звука 44100Гц, соответственно то, что на ленте выглядит пиком, при ABS> рассмотрении на экране - довольно плавная волна :) ABS> Юзер на экране выделяет кусочек файла (как в звуковых редакторах), я ABS> этот кусочек переписываю в массив чисел и его анализирую Сигнал может ABS> иметь примерно такую форму ABS> v-это нужный мне максимум ABS> /\ ABS> /\/\/ \ ABS> | \ ABS> / \ _ ABS> / \ / ABS> ------------|----/------- ABS> | / ABS> \_/ ABS> ^-а это соответственно минимум ABS> И в общем, просто максимум, наверное, тоже не годится, так как при этом ABS> первые на рисунке два зубца, тоже попадут в максимумы (а это не есть ABS> правильно:) Полагаю, надо сначала определять переход через ABS> ноль,например: ABS> if WaveArray[i]>=0 and Wavearray[i]<0 ABS> и затем, скопировав полученный фрагмент в еще один массив (?), сделать ABS> MaxValue \MinValue. ABS> Затем, найдя амплитуду, скопировать ее в еще один массив (?!) для ABS> дальнейшего анализа (средние амплитуды и т.д.) Да уж больно топорно ABS> получается... Как-то оптимизировать можно? Hу, если уж начали погружаться в детали - вопрос, зачем? От этого будет зависеть ответ на вопрос "как". Возможно, нужны именно максимумы, даже мелкие. А возможно, следует прогнать через фильтр HЧ (или полосовой), с линейной фазовой характеристикой, и затем только искать максимумы... Евгений Машеров АКА СанитарЖеня --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/3300cd3d21b5.html, оценка из 5, голосов 10
|