Автор Тема: Игорь, есть вопрос.  (Прочитано 526856 раз)

0 Пользователей и 30 Гостей просматривают эту тему.

Оффлайн Relayer

  • Hero Member
  • *****
  • Сообщений: 1006
  • UR5FFR
Re: Игорь, есть вопрос.
« Ответ #975 : Сентябрь 18, 2020, 11:12:38 am »
Только LogPrecisionLevel  уменьшить до 5..7 а то таблица шибко большая получается и памяти жрет
В любой схеме есть как минимум одна ненужная деталь :)

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Игорь, есть вопрос.
« Ответ #976 : Сентябрь 18, 2020, 11:18:15 am »
Я поставил 2 ...маленько прыгает и грубовато получается.
А вот с 5 ровно идет и не прыгает.
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Игорь, есть вопрос.
« Ответ #977 : Сентябрь 18, 2020, 11:25:22 am »
2
5
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Игорь, есть вопрос.
« Ответ #978 : Сентябрь 18, 2020, 12:12:23 pm »
Между 5 и 7 я разницы не заметил
так что 256 байт не такая большая оплата за нормальную панораму
Да да, я знаю, у меня ничего не получится )))

User

  • Гость
Re: Игорь, есть вопрос.
« Ответ #979 : Сентябрь 18, 2020, 02:34:38 pm »
А вы это сами пишите? Или где то кусок кода взяли и дорабатываете под себя?

Оффлайн 6Ж2П

  • Hero Member
  • *****
  • Сообщений: 505
Re: Игорь, есть вопрос.
« Ответ #980 : Сентябрь 18, 2020, 05:50:55 pm »
есть интересный алгоритм вычисления логарифма по основанию 2. К другому основанию привести, это полученное значение  умножить на соответствующий коэффициент масштабирования. Алгоритм вычисляет значение логарифма в двоичном коде, поразрядно. Для вычисления одного разряда двоичного кода надо произвести одно умножение и, возможно, одно деление на 2.
« Последнее редактирование: Сентябрь 18, 2020, 06:05:10 pm от 6Ж2П »

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Игорь, есть вопрос.
« Ответ #981 : Сентябрь 18, 2020, 06:05:22 pm »
Долго!
Вышеописанном алгоритме 3 сложения и сдвиги, которые выполняются мгновенно.
И как показала практика это очень быстро! Я прям доволен. Точность не нужна, ведь это только панорама и никак не связана с обработкой звука.
Да да, я знаю, у меня ничего не получится )))

Оффлайн 6Ж2П

  • Hero Member
  • *****
  • Сообщений: 505
Re: Игорь, есть вопрос.
« Ответ #982 : Сентябрь 18, 2020, 06:08:24 pm »
Когда точность не нужна (а кому-то нужна), считать лучше всего с помощью таблиц и интерполяций. Приведённый алгоритм считает точно, это не приближённые вычисления. Может его можно ещё улучшить, но, предполагаю, надо в ассемблере писать
« Последнее редактирование: Сентябрь 18, 2020, 06:11:55 pm от 6Ж2П »

Оффлайн Relayer

  • Hero Member
  • *****
  • Сообщений: 1006
  • UR5FFR
Re: Игорь, есть вопрос.
« Ответ #983 : Сентябрь 18, 2020, 07:16:56 pm »
Вы бы этот алгоритм выложили в нормальном виде а не exe. А то мало ли какие там у вас вири в нем сидят
В любой схеме есть как минимум одна ненужная деталь :)

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Игорь, есть вопрос.
« Ответ #984 : Сентябрь 20, 2020, 09:31:20 am »
Игорь, есть вопрос к вам как к математику.

Как рассчитать коэффициенты для КИХ фильтра (ФНЧ)? Это вообще возможно для чайника?





 adm adm adm
« Последнее редактирование: Сентябрь 20, 2020, 09:44:24 am от ra0ahc »
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Игорь, есть вопрос.
« Ответ #985 : Сентябрь 20, 2020, 09:50:16 am »
КАК ЭТО ВООБЩЕ МОЖНО В ЯЗЫК ПРОГРАММИРОВАНИЯ ПЕРЕНЕСТИ?  adm adm adm

http://www.dsplib.ru/content/filters/fir/fir.html
« Последнее редактирование: Сентябрь 20, 2020, 10:00:45 am от ra0ahc »
Да да, я знаю, у меня ничего не получится )))

Оффлайн Relayer

  • Hero Member
  • *****
  • Сообщений: 1006
  • UR5FFR
Re: Игорь, есть вопрос.
« Ответ #986 : Сентябрь 20, 2020, 10:17:51 am »
Сергей, возьмите лучше каку-то навороченную либу по дсп и работайте с ней. Написания алгоритмов "с нуля" возможно, но не целесообразно. Особенно если нет мат.подготовки
Если есть время и желание разобраться то я бы рекомендовал к прочтению The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D.. В свое время когда писал свое дсп для сдр много ее читал
В любой схеме есть как минимум одна ненужная деталь :)

Оффлайн Игорь 2

  • Administrator
  • *****
  • Сообщений: 19666
Re: Игорь, есть вопрос.
« Ответ #987 : Сентябрь 20, 2020, 10:30:37 am »
Игорь, есть вопрос к вам как к математику.

Последний раз я этим занимался 40 лет назад, и с тех пор применения этим знаниям не было - забыто всё.  dontt44
Ещё раз гляну на досуге, но шансы близки к нулю.... cry333
Ничего невозможного нет

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Игорь, есть вопрос.
« Ответ #988 : Сентябрь 20, 2020, 11:17:24 am »
Сергей, возьмите лучше каку-то навороченную либу по дсп и работайте с ней. Написания алгоритмов "с нуля" возможно, но не целесообразно. Особенно если нет мат.подготовки
Если есть время и желание разобраться то я бы рекомендовал к прочтению The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D.. В свое время когда писал свое дсп для сдр много ее читал

Да понятно, что уже давно написано. Но вот коэффициенты я так понял почти подбором подбираются на уменьшение порядка фильтра. Не будешь же каждый раз по 5 сек подбором заниматься. А ставить сразу 1000 порядка под 429 проц - утопия.

Вот здесь мне ближе как то.
https://www.keil.com/pack/doc/CMSIS/DSP/html/index.html
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Игорь, есть вопрос.
« Ответ #989 : Сентябрь 20, 2020, 11:18:13 am »
Игорь, есть вопрос к вам как к математику.

Последний раз я этим занимался 40 лет назад, и с тех пор применения этим знаниям не было - забыто всё.  dontt44
Ещё раз гляну на досуге, но шансы близки к нулю.... cry333
Я так и знал, что для вас дискретная математика - семечки!  cr123
Да да, я знаю, у меня ничего не получится )))