<div dir="ltr">Hola a todos.<div><br></div><div>El siguiente codigo me funciona bien cuando utilizo archivos que contienen datos positivos:<br><div><br></div><div><div><font color="#0000ff">import numpy as np</font></div><div><font color="#0000ff">import matplotlib.pyplot as plt</font></div><div><font color="#0000ff">import argparse</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">parser = argparse.ArgumentParser(description="Script that plots the bram's data obtained from the IBOB.")</font></div><div><font color="#0000ff">parser.add_argument('-b','--bram', help="Name of BRAM that will be processed")</font></div><div><font color="#0000ff">parser.add_argument('-f','--fre', help="Test frequency signal in MHz. Example: $python plot_bram.py -b bram_file -f 33 (33MHz)")</font></div><div><font color="#0000ff">args = parser.parse_args()</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">freq = args.fre</font></div><div><font color="#0000ff">open_bram = open(args.bram, 'r')</font></div><div><font color="#0000ff">bram = open_bram.readlines()</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">cols = np.loadtxt(bram, dtype=str)</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">x = cols[:,2]</font></div><div><font color="#0000ff">y = cols[:,8]</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">max_x = np.argmax(y)</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">#Regla de 3 para determinar el valor del numero de canales teorico</font></div><div><font color="#0000ff">ancho_de_banda_MHz = 100</font></div><div><font color="#0000ff">canales = 1024</font></div><div><font color="#0000ff">test_signal = int(freq)</font></div><div><font color="#0000ff">dato_teorico = (test_signal*canales)/ancho_de_banda_MHz</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">plt.rc('font', size=9.2)</font></div><div><font color="#0000ff">plt.subplot(1,1,1)</font></div><div><font color="#0000ff">plt.plot(x,y)</font></div><div><font color="#0000ff">plt.title('Autocorrelation \nTest Frequency Signal= %iMHz, Channels of the Maximum Value= %i, Theoretical Channel Value= %i'%(int(freq),max_x,dato_teorico))</font></div><div><font color="#0000ff">plt.ylabel('Power (arbitrary units)')</font></div><div><font color="#0000ff">plt.grid()</font></div><div><font color="#0000ff">plt.xlabel('Channels')</font></div><div><font color="#0000ff">plt.xlim(0,1024)</font></div><div><font color="#0000ff">plt.show()</font></div></div><div><font color="#0000ff"><br></font></div><div>Sin embargo algunos archivos contienen datos negativos, que debo cambiar a absolutos.</div><div><br></div><div>Yo intente esto:</div><div><br></div><div>y = np.absolute(y)<br></div><div><br></div><div>Pero me surge este error:</div><div><br></div><div><div>$ python plot_bram.py -b bram_ac_real -f 50</div><div>Traceback (most recent call last):</div><div>  File "plot_bram.py", line 37, in <module></div><div>    plt.plot(x,np.absolute(y))</div><div>TypeError: Not implemented for this type</div><div><br></div></div><div>Que opinan?</div></div><div><br></div><div>Saludos</div><div><br></div><div>Rolando Paz</div></div>