2020年6月4日木曜日

Python3 で Sine波データ作ってみる

『無線信号』の『デジタル変調』『デジタル復調』を目標とする

まずは肝心の『信号』が必要なのでこれを作成する。

今後は以下の環境を前提にすすめる。

  1. Ubuntu
  2. Python3
上記環境にて以下のファイルを適当に名前をつけて実行。

今回は『441Hz.py』として保存、実行。





import numpy as np
from matplotlib import pylab as plt

fs = 44100 # サンプリング周波数:44.1kHz
f = 441 # 音:441Hz
time = 5 # 録音時間:5秒間
samples = time * fs # 配列数
quantization = 65536/2 # 量子化ビット数 2byte

#振幅データ配列の作成
sig = np.linspace(0,time,samples)
sound = quantization * np.sin(2 * np.pi * f * sig)

plt.title("441 Hz Amp data")
plt.plot(sound[0:100]) #一波長分を表示
plt.show()

0 件のコメント:

コメントを投稿