Как нормализовать сигнал по оси частот w [0, 1] - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть сигнал в частотной области (G в моем коде).Я хочу нормализовать его вдоль оси частот w [0, 1].

После этого сигнал будет дискретизироваться при ∆w = 0,0001wa до доступной частоты wa = 105 рад / с.

Я не имею ни малейшего представления о том, как я могу нормализовать мой сигнал вдоль оси частот, чтобы иметь значение "w" в диапазоне от 0 до 1. (с информацией, которая у меня есть из моей проблемы).

Спасибоза любую помощь или предложение.

from scipy import signal
import sympy as sp
import matplotlib.pyplot as plt
from scipy.signal import freqs, iirfilter, bilinear, cont2discrete, TransferFunction, hilbert
import numpy as np
import math

wa = 100000

discrete_wa = np.arange(-wa, wa, 0.0001*wa)
def G (w):

    G = (((cr1+ 1j*ci1)/(1j*w -(pr1+1j*pi1))) + ((cr2+ 1j*ci2)/(1j*w -(pr2+1j*pi2))) + ((cr3+ 1j*ci3)/(1j*w -(pr1+1j*pi1))))
    return G
cr1 = 100;
ci1 = 0;
pr1 = -50 ;
pi1= 200; 
cr2 = 1000; 
ci2 = 0;
pr2 = -1000 ;
pi2 = 3000; 
cr3 = 10000;
ci3 = 0;
pr3 = -7000; 
pi3 = 11000;

def F (w):

    F = ((1)/(-1-1j*w))
    return F

g_dis = [G_(value) for value in discrete_wa]
...