Skip to content

Commit 1f03ae5

Browse files
authored
Add low frequency error to PWM (fix fossasia#213)
1 parent 3ade2ef commit 1f03ae5

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

pslab/instrument/waveform_generator.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ class PWMGenerator:
339339
>>> pwmgen.set_states(sq2=True)
340340
"""
341341

342+
_LOW_FREQUENCY_LIMIT = 4
342343
_HIGH_FREQUENCY_LIMIT = 1e7
343344

344345
def __init__(self, device: SerialHandler = None):
@@ -404,8 +405,10 @@ def generate(
404405
+ "Please use map_reference_clock for 16 & 32 MHz outputs."
405406
)
406407
raise ValueError(e)
407-
elif frequency <= 0:
408-
raise ValueError("Frequency must be positive.")
408+
elif frequency < self._LOW_FREQUENCY_LIMIT:
409+
raise ValueError(
410+
f"Frequency must be at least {self._LOW_FREQUENCY_LIMIT} Hz."
411+
)
409412
else:
410413
self._frequency = frequency
411414
channels, duty_cycles = _listify(channels, 4, duty_cycles)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy