# -*- coding: utf-8 -*-
import time
import numpy
from matplotlib.pyplot import *
import pycan.main as pycan

#Génération de signaux périodiques sur les deux voies de la sortie audio
#Sortie audio branchée sur les voies EA0 et EA1 de la carte SysamSP5
#Acquisition des signaux

TABLE_SIZE = 256
t = numpy.arange(TABLE_SIZE)*1.0/TABLE_SIZE
ch1 = numpy.array(numpy.sin(t*2*numpy.pi)*0.5,dtype=numpy.float32) # sinusoide
ch2 = numpy.array(numpy.sin(t*2*numpy.pi)*0.8,dtype=numpy.float32)


sys = pycan.Sysam("SP5")
sys.config_entrees([0,1],[5.0,5.0])
fe = 200000 # fréquence d'échantillonnage de la SP5
te = 1.0/fe
N=10000
sys.config_echantillon(te*1e6,N)

f1 = 400
f2=400
pycan.audio_table_start(ch1,ch2,f1,f2,fs=44000)
time.sleep(0.2) # temps d'attente pour le démarrage de la sortie audio
sys.acquerir()
pycan.audio_table_stop(0)
t = sys.temps()
u = sys.entrees()
sys.fermer()
figure()
plot(t[0],u[0])
plot(t[1],u[1])
show(block=True)

