From 38ef609475a25143640bf8d2d1df5ad6a68b7403 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Tue, 3 Jan 2023 12:28:08 +0100 Subject: Simplify DDS, add plots --- gensine.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'gensine.py') diff --git a/gensine.py b/gensine.py index 872337e..f8b5161 100755 --- a/gensine.py +++ b/gensine.py @@ -1,13 +1,17 @@ +#!/usr/bin/env python import matplotlib.pyplot as plt import numpy as np +amplitude = 0.8 + +dac_rate = 10000 #Hz sample_rate = 1000 #Hz freq = 5 #Hz -duration = 2# seconds +duration = 2 #seconds num_samples = sample_rate * duration -sine_table = (32767 * np.sin(2.0 * np.pi * freq * np.arange(num_samples) / sample_rate)).astype("i2") +sine_table = (amplitude * 32767 * np.sin(2.0 * np.pi * freq * np.arange(num_samples) / sample_rate)).astype("i2") sine_table.tofile("sine.dat") @@ -15,4 +19,6 @@ plt.plot(sine_table) plt.show() print("Now run:") -print("target/debug/fl2k_ampliphase -D -c 2000 -s 10000 -i 1000 -f sine.dat") +print(f"target/debug/fl2k_ampliphase -D -c 2000 -s {dac_rate} -i {sample_rate} -f sine.dat -w sine") +print("And then") +print("./plot.py") -- cgit v1.2.3