Автор |
Сообщение |
|
Дата: 06 Ноя 2006 10:34:23
#
Уважаемые специалисты !
Подскажите пожалуйста, где можно почитать (или может кто сам расскажет)
о программном выполнении некоторых операций при демодуляции сигнала:
- сравнение фаз двух синусоид;
- деление и умножение частоты сигнала;
- операция интегрирования;
- поворот или доворот фазы;
- умножение одного сигнала на другой.
Может есть такая книжечка, в которой на пальцах объясняется про базовые
операции в ЦОС и их программные реализации.
Перечитал кучу литературы по ЦОС, но доходчиво об этом нигде ничего не
нашел. Прошу извинить за дилетантство, но лучше 5 минут позора, зато потом
вся жизнь в ландышах.
|
|
Дата: 06 Ноя 2006 16:37:13
#
RadioWave
Рассказать толку немного, нужно всё самому пробовать, сравнение фаз делается путем сравнения при переходе через нуль опорного сигнала со сравниваемым, при одинаковых частотах и фазах там должен быть тоже нуль, не нуль показывает отстаёт или опережает опорный сравниваемый. Деление и умножение частот сигналов делается через комплексное представление последних, редко когда это нужно да и не всё там красиво получается. Интегрирование это обычное суммирование, в цос эта опереция выполняется идеально, не в пример аналоговой технике, нет саморазряда запоминающих конденсаторов, которых и самих нет. Поврот и доворот фазы делается легко если генераторы ваши собственные, c сигналами это уже сложнее и я не знаю как там это делается. Умножение одного на другой так и делается, просто перемножаются отсчеты сигналов.
Прошу извинить за дилетантство, но лучше 5 минут позора, зато потом вся жизнь в ландышах :) Ландышей не будет, они будут маячить на горизонте, то ближе, то дальше, иногда будет чувствоваться их запах. ;)
|
Реклама Google
|
|
|
Дата: 07 Ноя 2006 10:36:23
#
Mesh
Спасибо Вам за участие в моей проблеме. По интегрированию я так и предполагал. По всем остальным
вопросам - воз и ныне там. Например, насколько я понял из литературы, сравнение фаз производится
интегрированием участков двух сигналов и взятия арктангенса от их отношения. Математика-то может
и понятна, но физический смысл такой операции не ясен.
В общем буду ждать, может кто еще чего-нибудь подскажет.
|
|
Дата: 07 Ноя 2006 14:39:57
#
На самом деле с фазами все гораздо проще. Есть такая вещь как CORDIC, а есть преобразование Гильберта. По сути все те же саме FIR и IIR-фильтры в реализации, только другие константы в качестве коэффициентов :)
А "интегрирование" - смотря что под ним понимать. Я вот понимаю получение огибающей сигнала. В "цифре" получают обычно как среднеквадратичное сдвинутого по фазе на 90 сигнала и оригинала, задержанного на компенсирующей линии задержки.
|
|
Дата: 07 Ноя 2006 14:59:57
#
CO2040
Ну зачем сюда CORDIC привязывать? Это вообще другая тема, от того что sin(x) в CORDIC равен a1+b2+c3 сдвинуть вправо пять раз, или что там такое, sin(x) не перестал быть синусом, не важно как именно реализован алгоритм на CORDIC или на MORDIC, это технические тонкости, важно понять смысл и суть вещей присходящих с сигналом, включая и математическую и тут ни какой CORDIC не поможет, мне кажется именно это RadioWave интересует, а уж поняв это может он свой DURDIC придумает, кто его знает. ;)
|
|
Дата: 07 Ноя 2006 15:18:41
#
Ну зачем сюда CORDIC привязывать? Это вообще другая тема, от того что sin(x) в CORDIC равен a1+b2+c3 сдвинуть вправо пять раз, или что там такое, sin(x) не перестал быть синусом
Не, как раз в тему. См. первый пост автора темы. Там как раз задачи поиска аргумента. А тут CORDIC очень кстати. А если говорить о начале, то нужно первым делом товарищу разобраться со структурами IIR и FIR-фильтров. Потому что преобразования сигнала выполняются очень часто на этих же структурах, меняются только коэффициенты. Про теорию я уже не говорю, это само собой разумеется нужно понимать что такое Z-преобразование, частота Найквиста и пр. ну это как азбука, не зная букв читать не получиться.
|
|
Дата: 07 Ноя 2006 16:07:47
#
CO2040
Ладно, мне в общем всё равно как именно RadioWave предпочтёт брать арктангенс или как arctan(a/b), или напишет процедуру на ассемблере, или заюзает этот CORDIC, inho это к цос не имеет отношения.
|
|
Дата: 08 Ноя 2006 16:04:47
#
Mesh
Спасибо за понимание. Дествительно меня интересуют базовые операции и основные принципы
при реализации программных средств обработки сигналов. Например, если на какой либо схеме
демодулятора, приведенной в книге, нарисован интегратор, то меня интересует, как его реализовать
программно. Так же касательно остальных моментов, указанных мною ранее. А варианты реализации -
это уже вторичное, на данном этапе хочется вникнуть в суть происходящих процессов.
Неужели нет литературы типа "ЦОС для чайников" или что-то в этом духе. Одна книга мне очень
понравилась. Называется "Lions understanding DSP". Очень подробно и с большим количеством
примеров. Но, к сожалению, рассматриваются не все вопросы, о которых хотелось бы узнать.
|
|
Дата: 08 Ноя 2006 16:58:26
#
Я начинал с книги Тяжева "Выходные устройства приемников с цифровой обработкой сигналов".
Правда там разрисована аппаратная реализация устройств, но именно "для чайников", так что сообразить как это сделать програмно достаточно легко.
|
|
Дата: 08 Ноя 2006 18:03:44 · Поправил: Mesh (09 Ноя 2006 15:48:02)
#
RadioWave
eralgen совершенно прав, на последний пост этой темы обратите внимание. ;) |
|
Дата: 09 Ноя 2006 13:01:34
#
eralgen, Mesh
Был бы очень рад и премного благодарен, если бы кто-то из вас (а если бы оба - то вообще красота)
переслал мне эту книжицу на мыло north_deer@pochta.ru. Тогда до жизни в ландышах мне будет рукой подать. |
|
Дата: 09 Ноя 2006 15:49:10
#
RadioWave
?! Типа вы не имеете возможности её скачать по указанной ссылке?
|
|
Дата: 09 Ноя 2006 17:33:29
#
Mesh
Мне бы "Выходные устройства приемников с цифровой обработкой сигналов".
|
|
Дата: 09 Ноя 2006 17:41:37
#
RadioWave
:) Это одна и таже книга, просто одна чуть постарше другая помладше, ничего особо ценного в новой не добавлено.
|
|
Дата: 10 Ноя 2006 13:04:42
#
Mesh
Спасибо, буду изучать книгу
"Оптимизация цифровых детекторов в приемниках по минимуму вычислительных затрат"
|