Skip to content

Commit 4d8f0d5

Browse files
committed
fixed calculation with dbfs
1 parent e94cce5 commit 4d8f0d5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

python_hackrf/pyhackrf_tools/pyhackrf_transfer.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -394,8 +394,8 @@ def pyhackrf_transfer(frequency: int = None, sample_rate: int = 10_000_000, base
394394
if byte_count == 0 and synchronize:
395395
sys.stderr.write('Waiting for trigger...\n')
396396
elif byte_count != 0 and not current_device_data['flush_complete']:
397-
dB_full_scale = 10 * np.log10(stream_power / (byte_count * 127 * 127)) + 3
398-
sys.stderr.write(f'{(byte_count / time_difference) / 1_048_576:.1f} MiB/second, average power {dB_full_scale:.1f} dBfs\n')
397+
dB_full_scale = 10 * np.log10(stream_power / ((byte_count / 2) * 127 ** 2))
398+
sys.stderr.write(f'{(byte_count / time_difference) / 1e6:.1f} MB/second, average power {dB_full_scale:.1f} dBfs\n')
399399
elif byte_count == 0 and not synchronize and not current_device_data['flush_complete']:
400400
if print_to_console:
401401
sys.stderr.write('Couldn\'t transfer any data for one second.\n')

0 commit comments

Comments
 (0)