Добавить новость

Из-за строительства концессионных школ новосибирское министерство попало под суд

В результате ДТП с микроавтобусом в Забайкалье пострадали девять человек

Врач Ваганова: с возрастом выработка природного коллагена у человека замедляется

В трех аэропортах Сибири объявили задержки рейсов





Новости сегодня

Новости от TheMoneytizer

Модуляция по фазе

Привет.
У меня есть код частотно моделированного сигнала
import numpy as np
import pylab as pl
import scipy.signal.signaltools as sigtool
import scipy.signal as signal
from numpy.random import sample
# the following variables setup the system
Fc = 100 # simulate a carrier frequency of 1kHz
Fbit = 50 # simulated bitrate of data
Fdev = 50 # frequency deviation, make higher than bitrate
N = 64 # how many bits to send
A = 1 # transmitted signal amplitude
Fs = 1000 # sampling frequency for the simulator, must be higher than twice the carrier frequency
A_n = 0.10 # noise peak amplitude
N_prntbits = 10 # number of bits to print in plots
def plot_data(y):
#view the data in time and frequency domain
#calculate the frequency domain for viewing purposes
N_FFT = float(len(y))
f = np.arange(0, Fs / 2, Fs / N_FFT)
y_f = np.fft.fft(y)
pl.figure(figsize=(17,7))
pl.subplot(3,1,1)
pl.plot(t[0:int(Fs*N_prntbits//Fbit)],m[0:int(Fs*N_prntbits//Fbit)])
pl.xlabel('Time (s)')
pl.ylabel('Frequency (Hz)')
pl.title('Original VCO output versus time')
pl.grid(True)
pl.subplot(3,1,2)
pl.plot(t[0:int(Fs*N_prntbits//Fbit)],y[0:int(Fs*N_prntbits//Fbit)])
pl.xlabel('Time (s)')
pl.ylabel('Amplitude (V)')
pl.title('Amplitude of carrier versus time')
pl.grid(True)
pl.subplot(3,1,3)
pl.plot(f[0:int((Fc+Fdev*2)*N_FFT//Fs)],y_f[0:int((Fc+Fdev*2)*N_FFT//Fs)])
pl.xlabel('Frequency (Hz)')
pl.ylabel('Amplitude (dB)')
pl.title('Spectrum')
pl.grid(True)
pl.tight_layout()
pl.show()

"""
Data in
"""
#generate some random data for testing
data_in = np.loadtxt("1.txt",delimiter='\r\n', dtype=np.float)
N = N_prntbits = len(data_in)

"""
VCO
"""
t = np.arange(0,float(N)/float(Fbit),1/float(Fs), dtype=np.float) # массив равномерно распределенных значений от 0 до N/Fbit (1/Fs значений между этими числами)
#extend the data_in to account for the bitrate and convert 0/1 to frequency
m = np.zeros(0).astype(float) # пустой массив
for bit in data_in:
# np.hstack горизонтально соединяет массивы
if bit == 1:
m=np.hstack((m,np.multiply(np.ones(Fs//Fbit),Fc+Fdev)))
else:
m=np.hstack((m,np.multiply(np.ones(Fs//Fbit),Fc-Fdev)))
#calculate the output of the VCO
y=np.zeros(0) # одномерный пустой массив
y=A * np.cos(2*np.pi*np.multiply(m,t)) # моделирование передачи по зашумленному каналу по формуле
plot_data(y)


то есть частота увеличивается в зависимости от наличия единиц в текстовом файле который выглядит примерно так
0
0
1 строка с файлом обозначается так data_in = np.loadtxt("1.txt",delimiter='\r\n', dtype=np.float)
1
0
Как мне вместо частотно моделированного сигнала получить фазоманипулированный сигнал
то есть фаза у сигнала смещается когда приходит первая единица импульса и последняя единица импульса

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Гимнастки из Жуковского победили на международном турнире в Гонконге

В Подмосковье мощный пожар разгорелся после столкновения газели и грузовика

Погибшие в Охотском море отец с сыном Пичугины найдут последний приют в разных городах

В музее Абхазии закрыли выставку с Басаевым после визита министра обороны

Музыкальные новости

«Фильм «Кинг Конг» смотрели? Вот это я!» Алёна Блин устроит погром в лагере и побреется налысо в новом выпуске реалити «Звёзды в джунглях» на ТНТ

Дзюба против «бывших»: забивает в каждом втором матче, редко проигрывает, особо опасен дома

В Италии прошел первый этап проекта «Культурная миссия в Италии»

Сотрудники вневедомственной охраны Росгвардии Московской области провели патриотические уроки для школьников региона

Новости России

Погибшие в Охотском море отец с сыном Пичугины найдут последний приют в разных городах

Депутат Госдумы Сергей Колунов провел личный прием жителей в Красногорске

Гимнастки из Жуковского победили на международном турнире в Гонконге

«Сказкотерапия» в Парке Горького: откройте свой жизненный сценарий через любимую сказку

Экология в России и мире

Психоаналитик Марианна Абравитова: как взрослому человеку проработать детскую травму, не обращаясь к психологу

СКАЗОЧНОЕ ПЕРЕВОПЛОЩЕНИЕ: БЫВШИЙ ЭКСТРАСЕНС АЛЕКСЕЙ ПОХАБОВ РАЗОБЛАЧАЕТ ЛЖЕЭЗОТЕРИКОВ В НОВОМ СЕЗОНЕ «АНТИМАГИИ»

Лечение мужского бесплодия: новые возможности и подходы

Like FM поддерживает премию ЖАРА MEDIA AWARDS 2024

Спорт в России и мире

Андреева прошла в финал турнира WTA в Нинбо на отказе Муховой

Мирра Андреева в финале WTA 500 в Нинбо: борьба за 920 тыс. долларов

Дарья Касаткина стала первой по числу побед за сезон на турнирах WTA-500 после 2015 года

Разгром стоимостью $1,5 млн: Медведев под ноль отдал первый сет и проиграл Синнеру на турнире в Эр-Рияде

Moscow.media

ТСД промышленного класса Saotron RT-Т510

Восход со странными облаками

Трех сотрудников "Тюмень Водоканал" задержали по делу о коммерческом подкупе

В Дептрансе рассказали о новых выделенных полосах на дорогах столицы











Топ новостей на этот час

Rss.plus






Киселёв: руководителям СМИ стран БРИКС удалось накоротке пообщаться с Путиным

Посол РФ Толченов: число прямых рейсов из России на Бали может вырасти зимой

В музее Абхазии закрыли выставку с Басаевым после визита министра обороны

В Подмосковье мощный пожар разгорелся после столкновения газели и грузовика