На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
  
> Разложение звукового сигнала
    По имеющемуся сигналу в PCM формате надо определить, какие частоты в него входят и определить их амплитуды. Как это может быть реализовано?
      ;D ;D ;Dето тебе надо разложить сигнал в ряд фурье ;D ;D ;D ;D.

      касаемо фурье см тут: http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=algorithm;action=display;num=1016036282
       ;D ;D
      http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=algorithm;action=display;num=1037119227

      ;D ;D
      Сообщение отредактировано: wormball -
        Так у меня-то не функция, а большое количество значений! Как ты его в ряд разложишь?
          вот именно для ЭТОГО и применяют ряд фурье!!!!! только оно дискретное;D
            А вот такой еще вопрос: А как сделать эквалайзер? При наличии waveform'ы ?
              да ежу понятно как: умножаешь все фурье коэффициенты на те числа, которые у тебя в эквалайзере соответствуют данной частоте.
                Угу. А попроще реализовать конденсатор нельзя?..
                  КАКОЙ КОНДЕНСАТОР?!?!?!?!?!??!?!?!?!?!?!
                    Берем выход... Ээээ... Ну, чего-нибудь "играющего", например, усилка.

                    Берем, например, вход чего-нибудь. Делаем простейший ФНЧ или ФВЧ - конденсатор+резистор, только по-разному подключены. Типа кроссовер. Дык это программно нельзя как-нить нормально реализовать?
                      тогда ты не сможешь задавать какие угодно коэффициенты для какой угодно частоты. вобще я сейчас забыл дифуры для rc-цепочки, помню только для гармонического осциллятора с трением - LCR цепочки, помоему она тут даже больше подходит:

                      d2y/dt2+g*dy/dt+w^2=k*(x-y),

                      где х - входная функция, а у - выходная. соответственно выходная функция будет давать максимум на частоте w и будет распределена по лоренцу с какими-то параметрами. полное решение есть в ландафшице в 1 томе.

                      дакстати. вспомнил rc цепочку.

                      dy/dt=(x-y)/(r*c).

                      соответственно надо посчитать распределение амплитуды по частоте, к тому же я не уверен, что там будет максимум.
                        Цитата Kosha, 12.04.03, 20:09:36
                        Угу. А попроще реализовать конденсатор нельзя?..

                        последнее время в электронике вместо "конденсаторов" применяют DSP (диджитал сигнал процессор). DSP — это процессоры, специально заточенные для вычислений всяких Фурье и Чебышевых, и реализации, естественно, цифровых фильтров. В отличии от "конденсаторов" цифровые фильтры не уплывают от температуры, позволяют реализовать любую крутизну и затухание, не зависят от Маньки мантажници которая путает номиналы, не требуют ручной подстройки (перепайки), независят от разброса номиналов компонентов... При этом, цена одного современного стабильного керамического конденсатора отличается от цены среднего DSP всего лишь на порядок
                          Угу. Только я чего-то не видел, чтобы в дорогой автомобильной акустике вместо кроссоверов первого порядка ставили на все полосы DSP. Хотя я - поставлю. На своем микроконтроллере. Поэтому и хочется без гемора и лишних затрат времени/ресурсов/денег реализовать всю эту хренотень программно.

                          Есть вообще-то пара идеек относительно производных.
                            сообщаю результат моих изысканий в области конденсаторов. функция линейного отклика для напряжения на конденсаторе выглядит так:

                             Uвх=U0*cos(wt)

                             Uc=U0*G(w)*cos(wt+ф),

                             где G(w)=1/(x+1),

                             где x=w^2*R^2*C^2,

                            т е таковое напряжение тем меньше, чем больше частота, так что RC-цепочка может служить только нч-фильтром.
                              Цитата
                              RC-цепочка может служить только нч-фильтром.

                              В одном случае врубаем последовательно, в другом - параллельно.
                                Цитата Kosha, 15.04.03, 19:49:25

                                В одном случае врубаем последовательно, в другом - параллельно.

                                в любом случае, даже если тебе удастся добиться распределения с максимумом, у него будет только один параметр - r^2*c^2, т е при определённом положении максимума у тебя будет определённая ширина линии, к тому же довольно большая. я бы тебе посоветовал линейную комбинацию гармонических осцилляторов - там и сама функция линейного отклика посимпатичнее, и ширину линии можно задавать какую хочется.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.0752 ]   [ 15 queries used ]   [ Generated: 8.10.26, 01:19 GMT ]