Skip to content
Snippets Groups Projects
Commit f776fac0 authored by Sander de Snoo's avatar Sander de Snoo
Browse files

discretize samples

parent e7d9981f
No related branches found
No related tags found
No related merge requests found
......@@ -70,9 +70,14 @@ class MockM3202A(Instrument):
def upload_waveform(self, wave) -> WaveformReference:
size = len(wave)
# discretize samples
data = (wave*2**15).astype(np.int16)
data &= 0xFFFC # 14 bit resolution
data = data.astype(float)
data /= 2**15
slot = self.memory_manager.allocate(size)
logging.info(f'{self.name}.upload_waveform({slot}, {size})')
return WaveformReference(slot, size, self.memory_manager, wave)
return WaveformReference(slot, size, self.memory_manager, data)
def set_channel_amplitude(self, amplitude, channel):
logging.info(f'{self.name}.set_channel_amplitude({amplitude}, {channel})')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment