Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. tb.set_samp_rate(32e3)
  2.  
  3. import SimpleHTTPServer
  4. import SocketServer
  5. from dial_tone_modified import dial_tone_modified
  6.  
  7. tb = dial_tone_modified()
  8.  
  9. tb.set_samp_rate(32e3)
  10.  
  11. tb.start()
  12.  
  13. PORT = 8000
  14.  
  15. Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
  16. httpd = SocketServer.TCPServer(("", PORT), Handler)
  17. print("Server at PORT ",PORT)
  18. httpd.serve_forever()
  19.  
  20. tb.stop()
  21. tb.wait()
  22.  
  23. #!/usr/bin/env python2
  24. # -*- coding: utf-8 -*-
  25. ##################################################
  26. # GNU Radio Python Flow Graph
  27. # Title: Dial Tone Modified
  28. # Generated: Mon Jul 15 11:15:28 2019
  29. ##################################################
  30.  
  31.  
  32. from gnuradio import analog
  33. from gnuradio import audio
  34. from gnuradio import blocks
  35. from gnuradio import eng_notation
  36. from gnuradio import gr
  37. from gnuradio.eng_option import eng_option
  38. from gnuradio.filter import firdes
  39. from optparse import OptionParser
  40.  
  41.  
  42.  
  43. class dial_tone_modified(gr.top_block):
  44.  
  45. def __init__(self):
  46. gr.top_block.__init__(self, "Dial Tone Modified")
  47.  
  48. ##################################################
  49. # Variables
  50. ##################################################
  51. self.samp_rate_0 = samp_rate_0 = 32000
  52. self.samp_rate = samp_rate = 32000
  53.  
  54. ##################################################
  55. # Blocks
  56. ##################################################
  57. self.blocks_add_xx = blocks.add_vff(1)
  58. self.audio_sink = audio.sink(32000, '', True)
  59. self.analog_sig_source_x_1 = analog.sig_source_f(samp_rate, analog.GR_COS_WAVE, 440, .4, 0)
  60. self.analog_sig_source_x_0 = analog.sig_source_f(samp_rate, analog.GR_COS_WAVE, 350, .4, 0)
  61. self.analog_noise_source_x_0 = analog.noise_source_f(analog.GR_GAUSSIAN, 0.005, -42)
  62.  
  63. ##################################################
  64. # Connections
  65. ##################################################
  66. self.connect((self.analog_noise_source_x_0, 0), (self.blocks_add_xx, 2))
  67. self.connect((self.analog_sig_source_x_0, 0), (self.blocks_add_xx, 0))
  68. self.connect((self.analog_sig_source_x_1, 0), (self.blocks_add_xx, 1))
  69. self.connect((self.blocks_add_xx, 0), (self.audio_sink, 0))
  70.  
  71. def get_samp_rate_0(self):
  72. return self.samp_rate_0
  73.  
  74. def set_samp_rate_0(self, samp_rate_0):
  75. self.samp_rate_0 = samp_rate_0
  76.  
  77. def get_samp_rate(self):
  78. return self.samp_rate
  79.  
  80. def set_samp_rate(self, samp_rate):
  81. self.samp_rate = samp_rate
  82. self.analog_sig_source_x_1.set_sampling_freq(self.samp_rate)
  83. self.analog_sig_source_x_0.set_sampling_freq(self.samp_rate)
  84.  
  85.  
  86. def main(top_block_cls=dial_tone_modified, options=None):
  87.  
  88. tb = dial_tone_modified()
  89. tb.start()
  90. try:
  91. raw_input('Press Enter to quit: ')
  92. except EOFError:
  93. pass
  94. tb.stop()
  95. tb.wait()
  96.  
  97.  
  98. if __name__ == '__main__':
  99. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement