Небольшая авантюра :)
И до чего же мне остопи... осточертели разнообразные глюки виндового контрола ListView. В один прекрасный день я осознал, что на периодический отлов и исправление подобных глюков было потрачено много дней. Ну и решился я на такую авантюру: написать этот класс "ручками", так сказать, под себя. Пока получается. Позавчера сделал отображение и скроллинг, вчера - множественный выбор и перетаскивание/растягивание заголовков. Как там говорится в одной программистской поговорке: никогда не находится время, чтобы сделать что-то необходимое, но всегда находится время, чтобы переделать ;)

Это, кстати, к вопросу, как дела с bard-ом. Нормально дела, вовсю идет работа над новой версией.

Это, кстати, к вопросу, как дела с bard-ом. Нормально дела, вовсю идет работа над новой версией.
no subject
То, что получаемый спектр "зашумлен", это нормально, обычно так и получается на реальных сигналах. Связано это с тем, что сигнал может быть суммой всего нескольких колебаний, но БПФ представляет его как сумму "не тех" колебаний. Например, сигнал есть сумма колебаний с периодом в 5,5 и 12,3 секунд, а после БПФ получаются ненулевые результаты для периодов 2, 3, 4, 5, 6,... 20 секунд, но с пиками в районе 5 - 6 и 12 - 13. К сожалению, БПФ не умеет точно угадывать частоты, это ее недостаток.
Хамминг, по идее, увеличивает высокие пики и опускает низкие, отфильтровывает спектрльный шум. Для этого надо умножить ваши 4096 точек на функцию Хамминга перед тем, как делать БПФ.
Разбиение на сегменты нужно, если вы хотите проследить изменение частот во времени. Т.е. если вы хотите посмотреть, не менялась ли частота/амплитуда колебаний за ваш час с небольшим. Тогда вы делите на двухминутные сегменты по 128 отсчетов и смотрите: в первые 2 минуты частота/амплитуда была такие, в следующие 2 минуты - такие, и так далее.
Но вообще-то все это мне кажется излишним. Если вам нужен именно некий "градиент" температуры, то есть, перейти от абсолютных показаний к относительным и от статики к динамике, то частоты вам, извиняюсь, не припеклись, как и преобразовнаие Фурье и окна Хамминга :) Вам нужно просто взять отрезок в 60 отсчетов, посчитать среднее. Потом взять следующий отрезок в 60 отсчетов, посчитать среднее. Потом сравнить результаты либо вычитанием, либо делением. При вычитании получите изменение в абсолютных единицах, при делении - в процентах.