После детектирования ЧМ при помощи детектора нулей, получил сигнал с гораздо меньшим количеством отсчетов, чем исходный модулирующий сигнал. Для того чтобы можно было вравнить эффективность метода демодуляции ЧМ, нужно сравнить эти два сигнала и рассчитать погрешность.
Но тк у сигналов разное количество отсчетов, просто отнять один от другого нельзя.
Для этого нужно выровнять количество отсчетов, чтобы оно стало равным для обоих сигналов.
Решено было выровнять детектированный сигнал при помощи линейной интерполяции.
Выкладываю программу-виртуальный инструмент сделанную в сруде LabView 7.1 - "Upsampling VI.rar" - содержит .exe программу
Для того чтобы запустить, нужно скачать и установить LabView Run-Time Engine 7.1 (~31MB)
скачать можно по следующей ссылке:
http://joule.ni.com/nidu/cds/view/p/id/703/lang/enНа прикрепленном рисунке отсчеты сигналов на графиках показаны кружками. Signal 2 имеет меньшее количество
отсчетов чем Signal 1. Interpolated Signal 2 - это Signal 2 с увеличенным шагом дискретизации при помощи интерполяции.
Deviation Signal - разность двух сигналов.
Прикрепляю так же готовую функцию "Upsampling.vi", для тех у кого установлена среда LabView. (этот файл можно открыть только в LabView)
Сообщение отредактировал ACiDUser - May 25 2009, 14:41
Эскизы прикрепленных изображений