How to normalize a signal along the frequency axis w [0, 1]












0















I have a signal in the frequency domain (G in my code). I want to normalize it along the frequency axis w [0, 1].



After that, signal will be discretized at ∆w = 0.0001wa up to available
frequency wa = 105 rad/s.



I don't have any idea that how can I normalized my signal along the frequency axis to have the "w" between 0 to 1. ( with the information that I have from my problem).



Thanks for any help or suggestion.



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]









share|improve this question





























    0















    I have a signal in the frequency domain (G in my code). I want to normalize it along the frequency axis w [0, 1].



    After that, signal will be discretized at ∆w = 0.0001wa up to available
    frequency wa = 105 rad/s.



    I don't have any idea that how can I normalized my signal along the frequency axis to have the "w" between 0 to 1. ( with the information that I have from my problem).



    Thanks for any help or suggestion.



    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]









    share|improve this question



























      0












      0








      0








      I have a signal in the frequency domain (G in my code). I want to normalize it along the frequency axis w [0, 1].



      After that, signal will be discretized at ∆w = 0.0001wa up to available
      frequency wa = 105 rad/s.



      I don't have any idea that how can I normalized my signal along the frequency axis to have the "w" between 0 to 1. ( with the information that I have from my problem).



      Thanks for any help or suggestion.



      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]









      share|improve this question
















      I have a signal in the frequency domain (G in my code). I want to normalize it along the frequency axis w [0, 1].



      After that, signal will be discretized at ∆w = 0.0001wa up to available
      frequency wa = 105 rad/s.



      I don't have any idea that how can I normalized my signal along the frequency axis to have the "w" between 0 to 1. ( with the information that I have from my problem).



      Thanks for any help or suggestion.



      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]






      python filter filtering normalization frequency






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 26 '18 at 21:27







      Amir Reza Jalali

















      asked Nov 26 '18 at 21:21









      Amir Reza JalaliAmir Reza Jalali

      438




      438
























          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53489257%2fhow-to-normalize-a-signal-along-the-frequency-axis-w-0-1%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53489257%2fhow-to-normalize-a-signal-along-the-frequency-axis-w-0-1%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

          Calculate evaluation metrics using cross_val_predict sklearn

          Insert data from modal to MySQL (multiple modal on website)