Skip to content

Commit d936812

Browse files
committed
Simulation fix: use sending device dtype for modulation
1 parent 5c52ffb commit d936812

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/urh/signalprocessing/Modulator.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def data_scene(self) -> QGraphicsScene:
202202

203203
return scene
204204

205-
def modulate(self, data=None, pause=0, start=0) -> IQArray:
205+
def modulate(self, data=None, pause=0, start=0, dtype=None) -> IQArray:
206206
assert pause >= 0
207207
if data is None:
208208
data = self.data
@@ -217,7 +217,7 @@ def modulate(self, data=None, pause=0, start=0) -> IQArray:
217217
if len(data) == 0:
218218
return IQArray(None, np.float32, 0)
219219

220-
dtype = self.get_dtype()
220+
dtype = dtype or self.get_dtype()
221221
a = self.carrier_amplitude * IQArray.min_max_for_dtype(dtype)[1]
222222

223223
parameters = self.parameters

src/urh/simulator/Simulator.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ def resend_last_message(self):
451451

452452
def send_message(self, message, repeat, sender, modulator_index):
453453
modulator = self.modulators[modulator_index]
454-
modulated = modulator.modulate(message.encoded_bits, pause=message.pause)
454+
modulated = modulator.modulate(message.encoded_bits, pause=message.pause, dtype=self.sender.device.data_type)
455455

456456
curr_repeat = 0
457457

0 commit comments

Comments
 (0)