-
- Много ссылок на сорцы -> - Evgeny_CD(24.04.2017 15:35, ссылка)
- Евгений, погодите! И в моей ветке, и здесь, вы серьёзно думаете, что на 8-бит (16 бит у меня) без DSP и плавающей точки можно использовать исходники по ссылкам? Nikolay_Po(28 знак., 24.04.2017 15:42)
- Хочу напомнить, что самопальные АОНы (были такие бытовые приборы) работали на 8-разрядных машинах с тактовой частотой 4 МГц - Крок(27.04.2017 09:46)
- Было дело, писал программу для КР1816ВЕ35 - Make_Pic(27.04.2017 10:15)
- Ты нас своим ВЕ35 не пугай, лучше модем у меня купи :) - IBAH(27.04.2017 10:36)
- раньше люди умнее были, я по себе сужу - IBAH(27.04.2017 10:03)
- аналогично. иногда с удивлением перечитываю свой институтский дипломный проект. - Крок(27.04.2017 10:15)
- Было дело, писал программу для КР1816ВЕ35 - Make_Pic(27.04.2017 10:15)
- Он не думает. Можно посмотреть картинки и думать как закодить в 16-битах fixed point. Ещё раз рекомендую ссылку. В очередной раз. - fk0(24.04.2017 23:54, ссылка)
- Вот это: Nikolay_Po(850 знак., 25.04.2017 09:44 - 09:57)
- Во-первых это нерекурсивный фильтр -- с чего здесь ошибке умножаться? Она больше чем на -60 здесь нигде не умножается. Во-вторых там в каталоге fast целочисленная реализация, вроде. В 16 битах рекурсивный фильтр вообще сложно сделать, IMHO. Я бы fk0(623 знак., 25.04.2017 11:17)
- Да, вот здесь: Nikolay_Po(188 знак., 25.04.2017 11:53)
- Да, действительно. Из малоресурсозатратного для микроконтроллеров вспоминаются CIC-фильтры в качестве ФНЧ (уж от скользящего среднего там один шаг). - fk0(26.04.2017 00:48)
- CIC рассматривал. Не подошли, в сравнение не идут с эллиптическими. В чистом виде АЧХ гребенчатая, требуется каскадирование с другим фильтром. По сложности проще каскад эллиптических поставить. Разве что за исключением случаев, где последние не Nikolay_Po(39 знак., 26.04.2017 09:40)
- Как-то утверждение не вяжется с указанием на чрезмерную вычислительную сложность БИХ фильтров. CIC как раз легко считается на 8/16-битном контроллере в целых числах, корректирующий фильтр (КИХ) -- тоже. - fk0(26.04.2017 13:13)
- КИХ вообще ни о чём, по сравнению с БИХ. Я с какой стороны ни подступался, КИХ проигрывал БИХ-фильтру при доступности 150..250 тактов CPU на отсчёт. Без SIMD и MAC поддержки CPU КИХ для моей задачи оказались не интересны. Не удалось синтезировать Nikolay_Po(307 знак., 26.04.2017 14:23)
- КИХ с симметричной (или антисимметричной) ИХ хорош там, где нужна линейная ФЧХ. USSR(68 знак., 27.04.2017 12:55, )
- Сколько отсчётов нужно на ФНЧ с полосой пропускания 0.15 и с ослаблением не хуже 40дБ с частоты 0.25 и выше? Неравномерность в полосе пропускания до 1дБ. - Nikolay_Po(27.04.2017 14:05)
- Частота в Найквистах? - USSR(27.04.2017 14:51, )
- Если в Найквистах, то MATLAB уверяет, что equiripple FIR 28-го порядка справится. - USSR(27.04.2017 14:57, )
- Да, в "Котельниковых". Я считал, у меня лишь 16-й порядок КИХ с трудом вмещается по доступному времени процессора и требует ручной оптимизации. Лучше 8й-10й порядок КИХ, а такого недостаточно для целевой характеристики. Эллиптический БИХ при том Nikolay_Po(116 знак., 27.04.2017 18:02)
- У нас в изделии КИХ фильтр на 2000 тапов крутится. Но это FPGA. :) - USSR(27.04.2017 18:16, )
- Да, в "Котельниковых". Я считал, у меня лишь 16-й порядок КИХ с трудом вмещается по доступному времени процессора и требует ручной оптимизации. Лучше 8й-10й порядок КИХ, а такого недостаточно для целевой характеристики. Эллиптический БИХ при том Nikolay_Po(116 знак., 27.04.2017 18:02)
- Если в Найквистах, то MATLAB уверяет, что equiripple FIR 28-го порядка справится. - USSR(27.04.2017 14:57, )
- Частота в Найквистах? - USSR(27.04.2017 14:51, )
- Сколько отсчётов нужно на ФНЧ с полосой пропускания 0.15 и с ослаблением не хуже 40дБ с частоты 0.25 и выше? Неравномерность в полосе пропускания до 1дБ. - Nikolay_Po(27.04.2017 14:05)
- КИХ с симметричной (или антисимметричной) ИХ хорош там, где нужна линейная ФЧХ. USSR(68 знак., 27.04.2017 12:55, )
- КИХ вообще ни о чём, по сравнению с БИХ. Я с какой стороны ни подступался, КИХ проигрывал БИХ-фильтру при доступности 150..250 тактов CPU на отсчёт. Без SIMD и MAC поддержки CPU КИХ для моей задачи оказались не интересны. Не удалось синтезировать Nikolay_Po(307 знак., 26.04.2017 14:23)
- Как-то утверждение не вяжется с указанием на чрезмерную вычислительную сложность БИХ фильтров. CIC как раз легко считается на 8/16-битном контроллере в целых числах, корректирующий фильтр (КИХ) -- тоже. - fk0(26.04.2017 13:13)
- CIC рассматривал. Не подошли, в сравнение не идут с эллиптическими. В чистом виде АЧХ гребенчатая, требуется каскадирование с другим фильтром. По сложности проще каскад эллиптических поставить. Разве что за исключением случаев, где последние не Nikolay_Po(39 знак., 26.04.2017 09:40)
- Да, действительно. Из малоресурсозатратного для микроконтроллеров вспоминаются CIC-фильтры в качестве ФНЧ (уж от скользящего среднего там один шаг). - fk0(26.04.2017 00:48)
- Понимаю, о чём вы. Просто в PIC24, к примеру, сложение и умножение за такт делается лишь для 16-битных операндов. Деление за 19 тактов, но оно меняется на сдвиг при делителе 2^N. Nikolay_Po(1130 знак., 25.04.2017 11:46)
- Деление практически всегда заменяется умножением... Прореживание (decimation) это как раз обычно типовая область применения CIC-фильтров, которые в каких-то условиях имеют меньшую вычислительную сложность, чем другие подходы (вроде снижения fk0(491 знак., 26.04.2017 13:33)
- Касательно CIC фильтров. Nikolay_Po(1619 знак., 26.04.2017 14:45)
- Деление практически всегда заменяется умножением... Прореживание (decimation) это как раз обычно типовая область применения CIC-фильтров, которые в каких-то условиях имеют меньшую вычислительную сложность, чем другие подходы (вроде снижения fk0(491 знак., 26.04.2017 13:33)
- Да, вот здесь: Nikolay_Po(188 знак., 25.04.2017 11:53)
- Во-первых это нерекурсивный фильтр -- с чего здесь ошибке умножаться? Она больше чем на -60 здесь нигде не умножается. Во-вторых там в каталоге fast целочисленная реализация, вроде. В 16 битах рекурсивный фильтр вообще сложно сделать, IMHO. Я бы fk0(623 знак., 25.04.2017 11:17)
- Вот это: Nikolay_Po(850 знак., 25.04.2017 09:44 - 09:57)
- Там в том числе есть исходники обработки на питоне. Читабельные. Понимабельные. - Evgeny_CD(24.04.2017 15:51)
- Алгоритм к разрядности отношения не имеет. Это все источник алгоритмов и методов обработки. В наличие готового публичного исходника для 8 или 16 бит я не верю. - Evgeny_CD(24.04.2017 15:50)
- Да не к разрядности претензии, а к вычислительной сложности и требуемому размеру памяти. Когда к сигналу применяются оконные БПФ, FIR с приличным количеством отсчётов Nikolay_Po(417 знак., 24.04.2017 17:17)
- Все же зависит от скорости прихода семплов I,Q. Вычислительная сложность может быть любой, если семплы приходят со скоростью пара I,Q семплов в час.. :) Хаос(102 знак., 24.04.2017 17:27, )
- угу! Телепаты они такие - все время переводятся... Скорость битового потока низкая от 300 до 1000 бод - Make_Pic(24.04.2017 20:54)
- Иначе бы не лез в пики. - Make_Pic(24.04.2017 20:55)
- угу! Телепаты они такие - все время переводятся... Скорость битового потока низкая от 300 до 1000 бод - Make_Pic(24.04.2017 20:54)
- ок. извините, что отнял у Вас время. - Evgeny_CD(24.04.2017 17:27)
- Все же зависит от скорости прихода семплов I,Q. Вычислительная сложность может быть любой, если семплы приходят со скоростью пара I,Q семплов в час.. :) Хаос(102 знак., 24.04.2017 17:27, )
- Да не к разрядности претензии, а к вычислительной сложности и требуемому размеру памяти. Когда к сигналу применяются оконные БПФ, FIR с приличным количеством отсчётов Nikolay_Po(417 знак., 24.04.2017 17:17)
- Хочу напомнить, что самопальные АОНы (были такие бытовые приборы) работали на 8-разрядных машинах с тактовой частотой 4 МГц - Крок(27.04.2017 09:46)
- Евгений, погодите! И в моей ветке, и здесь, вы серьёзно думаете, что на 8-бит (16 бит у меня) без DSP и плавающей точки можно использовать исходники по ссылкам? Nikolay_Po(28 знак., 24.04.2017 15:42)
- -> Там сорцы есть - Evgeny_CD(24.04.2017 15:23, ссылка)
- Вдруг поможет -> - Evgeny_CD(24.04.2017 15:18, ссылка)
- Евгений спасибо! - Make_Pic(24.04.2017 20:58)
- Как я понимаю, для начала надо выбрать MCU с двумя УВХ, чтобы строго синхронно брать отсчеты. - Evgeny_CD(24.04.2017 12:21)
- Не обязательно. Достаточно аналогового фильтра (двух) и справится не слишком быстрый АЦП. - fk0(24.04.2017 23:56)
- На момент моего поста скорость передачи была загадкой. Важно понять, какова допустимая рассинхронизация взятия отсчетов I и Q. - Evgeny_CD(24.04.2017 23:59)
- Очевидно, что медленная, относительно несущей. - fk0(25.04.2017 00:06)
- На момент моего поста скорость передачи была загадкой. Важно понять, какова допустимая рассинхронизация взятия отсчетов I и Q. - Evgeny_CD(24.04.2017 23:59)
- есть внешнее - Make_Pic(24.04.2017 13:30)
- Не обязательно. Достаточно аналогового фильтра (двух) и справится не слишком быстрый АЦП. - fk0(24.04.2017 23:56)
- абсолютно не владея глубокими теориями, могу посоветовать 2 варианта. Nikolay801_(95 знак., 24.04.2017 10:04)
- Демодулировать что? Какой вид, какие параметры модуляции? - Nikolay_Po(24.04.2017 09:59)
- Да тот же BPSK, в ветви средства и мет. задавал этот вопрос - без ответа - Make_Pic(24.04.2017 11:08)
- Делал я такое... несущая 100кгц, модуляция ОФТ 100бод, бинарная обработка, схема Костаса, Мега48 - IBAH(26.04.2017 15:14)
- ух похоже! В исходники взглянуть разрешите? - Make_Pic(26.04.2017 20:18)
- исходник тебе не поможет, я тебе так расскажу IBAH(154 знак., 26.04.2017 20:45)
- Жду, я примерно так и делаю, но далее? - Make_Pic(27.04.2017 08:48)
- Где аплодисменты? или за деньгами пошел? - IBAH(28.04.2017 10:25)
- Продолжаем IBAH(656 знак., 27.04.2017 09:19 - 09:25)
- Жду, я примерно так и делаю, но далее? - Make_Pic(27.04.2017 08:48)
- исходник тебе не поможет, я тебе так расскажу IBAH(154 знак., 26.04.2017 20:45)
- ух похоже! В исходники взглянуть разрешите? - Make_Pic(26.04.2017 20:18)
- Начать изучение специализированной литературы. Скляр в аплоаде сахары например. Там обычно описаны основные способы приёма основных видов модуляции. Ещё есть сайты dsplib.ru, dsplib.org. Ещё тут на Петровича ссылались, но у меня мнение например, fk0(404 знак., 25.04.2017 00:04, ссылка)
- Петровича никто не оценил! Пистелькорс и Петрович русские, Костас - судя по фамилии испанец, зачем читать англоязычную литературу? - IBAH(27.04.2017 09:41)
- Окунева нужно читать. Окунева. - Alt@ir(28.04.2017 19:04, ссылка)
- Петровича никто не оценил! Пистелькорс и Петрович русские, Костас - судя по фамилии испанец, зачем читать англоязычную литературу? - IBAH(27.04.2017 09:41)
- Нужно получить хотя бы последовательность "1" и "0" из I,Q - Make_Pic(24.04.2017 11:09)
- Ну так берите и получайте. Для меня проблемой стала синхронизация с потоком данных. В итоге перешёл на DBPSK, которое заработало. Если I/Q после полосового канального фильтра, то вариант декодера в моей теме, что вы недавно видели, может оказаться Nikolay_Po(134 знак., 24.04.2017 14:18 - 25.04.2017 11:56)
- Делал я такое... несущая 100кгц, модуляция ОФТ 100бод, бинарная обработка, схема Костаса, Мега48 - IBAH(26.04.2017 15:14)
- Да тот же BPSK, в ветви средства и мет. задавал этот вопрос - без ответа - Make_Pic(24.04.2017 11:08)
- Много ссылок на сорцы -> - Evgeny_CD(24.04.2017 15:35, ссылка)