Commit f8913bdf authored by Matthieu Cattin's avatar Matthieu Cattin

fmc_adc_demo: Display the number of points * nb of shot in multishot mode.

parent ddcaab02
......@@ -84,9 +84,11 @@ def acq_plot():
print('trig_pos:%.8X (%d) pre_trig:%.8X (%d)')%(trig_pos, trig_pos, pre_trig, pre_trig)
print('carrier addr: %.8X (%d)')%(carrier_addr, carrier_addr)
channels_data = carrier.get_data(carrier_addr, (NB_POINTS*8))
nb_point_disp = NB_POINTS
else:
print('Multi-shot acq')
channels_data = carrier.get_data(0, (NB_POINTS*8))
channels_data = carrier.get_data(0, (NB_POINTS*8*m.nb_shot.value()))
nb_point_disp = NB_POINTS * m.nb_shot.value()
channels_data = [hex2signed(item) for item in channels_data]
channels_data = [digital2volt(item,ADC_FS,ADC_NBITS) for item in channels_data]
......@@ -100,7 +102,7 @@ def acq_plot():
m.mpl_acq.canvas.ax.plot(sample, channels_data[1::4], 'g', label='Channel 2')
m.mpl_acq.canvas.ax.plot(sample, channels_data[2::4], 'r', label='Channel 3')
m.mpl_acq.canvas.ax.plot(sample, channels_data[3::4], 'c', label='Channel 4')
m.mpl_acq.canvas.ax.set_xlim(0, NB_POINTS)
m.mpl_acq.canvas.ax.set_xlim(0, nb_point_disp)
m.mpl_acq.canvas.ax.set_ylim(-(ADC_FS/2)-(ADC_FS/10), (ADC_FS/2)+(ADC_FS/10))
m.mpl_acq.canvas.ax.legend()
m.mpl_acq.canvas.draw()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment