Показано с 1 по 17 из 17

Тема: Как реализовать задержки ?

  1. #1
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Как реализовать задержки ?

    В цифре. Шине I2S дать полежать некоторое время (миллисекунды).

    Нужно для подстройки фазокогерентности полос в 4-ех ампинге (чтобы не двигать динамики).

    Аналоговые фазовращатели не круто, т.к. не честно (вообще я с трудом въезжаю, как можно задержать сигнал в каких то деталях в аналоговом виде).

  2. #2
    Частый гость Аватар для andrey_s
    Регистрация
    01.09.2005
    Адрес
    Киев
    Сообщений
    128

    По умолчанию Re: Как реализовать задержки ?

    Может я чего не понимаю, но такая "простая цифровая" задежка будет частотно-зависимой. Или это не смущает?

  3. #3
    Завсегдатай Аватар для yan
    Регистрация
    21.12.2004
    Адрес
    Чебоксары
    Возраст
    46
    Сообщений
    1,267

    По умолчанию Re: Как реализовать задержки ?

    Например, пропустить каждый сигнал квадратной шины через сдвиговые регистры нужной длины.
    клочить регистры мастерклоком, деленным на нужную величину.

  4. #4
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Re: Как реализовать задержки ?

    andrey_s,
    Не. Просто задержка.

    Цитата Сообщение от yan Посмотреть сообщение
    Например, пропустить каждый сигнал квадратной шины через сдвиговые регистры нужной длины.
    Емкостей ПЛИСок не хватит. Считай ВЧ относительно басового канала должен лежать очень долго. Т.к. компенсировать сдвиг фазы на частотах 50 Гц - это далеко нужно двигать, т.е. много отсчетов хранить. Длины волн на НЧ измеряются метрами. Думаю единицы миллисекунд. Как точно посчитать, пока не в курсе. Там надо скорость звука в воздухе знать, я не помню сейчас.

    1 отсчет - это 20,3 микросекунды. Т.е. нужно 1000 32-ух разрядных регистров для ВЧ канала (примерно). Да еще остальные 3. Где то 3000 32-ух разрядных регистров. Или 12 килобайт.

    Добавлено через 22 минуты
    Да. Грубо возьмем длину волны 10 метров. Значит чтобы компенсировать переворот фазы на 360 гр. (фильтр линквица 4-го порядка на саб и мид), нужно подвинуть сабвуфер поближе на 10 метров, или задержать все остальные каналы на 30 мсек (скорость звука погуглил, она равна 340.29 м/с).

    Короче ориентироваться нужно на цифру 20 кб. для всего.

    Какие микрухи подойдут для таких задержек ?
    Последний раз редактировалось ZugDuk; 09.07.2008 в 15:24. Причина: Добавлено сообщение

  5. #5
    Частый гость Аватар для andrey_s
    Регистрация
    01.09.2005
    Адрес
    Киев
    Сообщений
    128

    По умолчанию Re: Как реализовать задержки ?

    Цитата Сообщение от ZugDuk Посмотреть сообщение
    Да. Грубо возьмем длину волны 10 метров. Значит чтобы компенсировать переворот фазы на 360 гр. (фильтр линквица 4-го порядка), нужно подвинуть сабвуфер поближе на 10 метров, или задержать все остальные каналы на 30 мсек (скорость звука погуглил, она равна 340.29 м/с).

    Короче ориентироваться нужно на цифру 20 кб. для всего.
    Это, ИМХО, как раз и не проблема - в Альтеру начиная с EP2C8 спокойно влезет. Кроме того есть аппаратные FIFO вроде CY7C429 (2Кх9).

    Меня другое смущает - басовик, к примеру, полоса 200-1000 Гц. Сколько градусов ф.сдвига создаст задержка на 1К отсчетов для 200Гц? А для 1000Гц это уже немного другая цифра...

  6. #6
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Re: Как реализовать задержки ?

    ой много.
    Но по моему это пофигу. То, что происходит на 1К, это уже с пищалкой скорее состыковывать по фазе нужно, а не с сабвуфером.

    Но вообще что то есть в твоих словах
    Пойду в раздел для начинающих вопрошать про фильтры.
    Последний раз редактировалось ZugDuk; 09.07.2008 в 21:51. Причина: Добавлено сообщение

  7. #7
    Аудиоманьяк Аватар для Audiomaniac
    Регистрация
    13.08.2006
    Адрес
    Омск
    Сообщений
    6,509

    По умолчанию Re: Как реализовать задержки ?

    ZugDuk, а как вообще эта странная идея родилась?
    уверен, что это именно то, что тебе нужно?

  8. #8
    Регистрация не подтверждена Аватар для mixxxxxer
    Регистрация
    30.03.2006
    Адрес
    Дефолт-сити
    Возраст
    58
    Сообщений
    773

    По умолчанию Re: Как реализовать задержки ?

    Жень, че-то ты с задержками намудрил.. Задерживать обычно надо для выравнивания акуст центров динов, а это - максимум сантиметры. Один отчет на 44.1KHz - это ~7.8 мм. Т.е. чтобы "сдвинуть", скажем, на 10 см, надо задержать на ~13 отсчетов.. Какие метры и килобайты?

  9. #9
    Старый знакомый Аватар для Mic Dragon
    Регистрация
    12.11.2007
    Адрес
    С-Петербург
    Возраст
    54
    Сообщений
    601

    По умолчанию Re: Как реализовать задержки ?

    При том что 1 отсчет это 16-24 бит, 13 осчетов получается 208-312 бит на канал. На плис можно, но дорого.
    Я бы пропустил через задержку только сигнал данных, синхру оставил как есть, дискретность 7.8 мм имхо допустима. Использовать стандартную CMOS SRAM скажем 62256 (32K*8, 70-100 нс доступ) или аналогичную, есть и больше, и формирователь управляющих сигналов на плис младших серий.

  10. #10
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Re: Как реализовать задержки ?

    Цитата Сообщение от Audiomaniac Посмотреть сообщение
    а как вообще эта странная идея родилась?
    уверен, что это именно то, что тебе нужно?
    Чтоб суб бас не отставал, а являл собой единое целое со всей остальной музыкой. Сабвуфер обязательно нужно резать фильтром 4-го порядка, иначе он локализуется. Так и делают и это правильно. Но я много раз слышал мнение, что очень трудно, почти невозможно, сделать так, чтоб звук сабвуфера не выбивался из общего ритма. Мол всегда он тормозит и живет своей жизнью.
    Я решил, что виноват временной сдвиг, который может давать фильтр без которого не обойтись, и чтобы это скомпенсировать, нужно применять задержки.

    Цитата Сообщение от mixxxxxer Посмотреть сообщение
    Жень, че-то ты с задержками намудрил.. Задерживать обычно надо для выравнивания акуст центров динов
    Я как то спросил про пищалку, состыкованную с мидом фильтром второго порядка. В случае второго порядка, получается сдвиг 180 гр и применяют переполюсовку пищалки. Но Коротков сказал, что нужно не переполюсовывать пищалку, а двигать ее взад до достижения совпадений фаз на частоте раздела. Мол так лучше импульсная характеристика, чем в случае с переполюсовкой (почему ???). Причем этот сдвиг получается дальше, чем акустические центры динамиков (это действительно так). Вот за этим нужны задержки.

    И задержки эти - это ведь довольно серьезное усложнение и просто так делать его не хочется. Например в двухполоске проще подвинуть пищалку, а вот когда полосы 4, саб уже не подвинешь, т.к. двигать далеко. Так что мера вынужденная.

  11. #11
    Регистрация не подтверждена Аватар для mixxxxxer
    Регистрация
    30.03.2006
    Адрес
    Дефолт-сити
    Возраст
    58
    Сообщений
    773

    По умолчанию Re: Как реализовать задержки ?

    Купи многоканальную карточку и "задерживай" полосы сколько душе угодно..

  12. #12
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Re: Как реализовать задержки ?

    Я думал об этом, особенно после прочтения твоей ветки про фазолинейность. Но не столько из за задержек, сколько из за возможности моделировать разные фильтры и применять их сразу к 4-ем полосам.
    Но все равно неплохо было бы уметь задерживать сигналы в отдельном устройстве. Благо ничего сверхестетсвенного в этом нет.

  13. #13
    Инженер Аватар для Lynx
    Регистрация
    28.09.2004
    Адрес
    Санкт-Петербург
    Возраст
    53
    Сообщений
    4,652

    По умолчанию Re: Как реализовать задержки ?

    Цитата Сообщение от ZugDuk Посмотреть сообщение
    В цифре. Шине I2S дать полежать некоторое время (миллисекунды).
    Берем статическое ОЗУ, ставим счетчик нужной разрядности на перебор адресов и выполняем алгоритм: запись данных в 1-ю ячейку, затем считывание из нее и запись во вторую и так далее до конца длины счетчика адреса. Обычная цифровая линия задержки, какая использовалась на заре цифровой обработки в ревербераторах. Схемы были даже в ж. "Радио".
    __________________
    Инженерное искусство творит музыку...

  14. #14
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,998

    По умолчанию Re: Как реализовать задержки ?

    Цитата Сообщение от Lynx Посмотреть сообщение
    Берем статическое ОЗУ,
    А статическое зачем? Чтобы с RAS/CAS не заморачиваться? По самой работе - оно непрерывно крутиться будет, т.е. регенерироваться, и вполне пройдет и динамическая, а с управлением справиться - и простой ПЛИСки хватит.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  15. #15
    Регистрация не подтверждена Аватар для Kompros
    Регистрация
    11.03.2003
    Сообщений
    1,405

    По умолчанию Re: Как реализовать задержки ?

    Может техасские TPA5050/1/2 спасут.

  16. #16
    Инженер Аватар для Lynx
    Регистрация
    28.09.2004
    Адрес
    Санкт-Петербург
    Возраст
    53
    Сообщений
    4,652

    По умолчанию Re: Как реализовать задержки ?

    Цитата Сообщение от Alex Посмотреть сообщение
    А статическое зачем? Чтобы с RAS/CAS не заморачиваться?

    Естественно. Ведь человеку нужно по максимуму простую реализацию.
    __________________
    Инженерное искусство творит музыку...

  17. #17

    По умолчанию Re: Как реализовать задержки ?

    По-моему ZugDukу надо внимательно почитать проспекты конторы LEXICON, например, или купить нормальные АС, тогда таким вопросам возникать не будет необходимости.

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •