mirror of
https://gitlab.science.ru.nl/mthesis-edeboone/m-thesis-introduction.git
synced 2024-12-22 19:43:30 +01:00
29 lines
656 B
Python
29 lines
656 B
Python
|
|
import numpy as np
|
|
|
|
from . import sampling as smp
|
|
|
|
class Sampler():
|
|
"""
|
|
A mechanism to sample signals.
|
|
"""
|
|
|
|
def __init__(self, sampling_frequency=None):
|
|
"""
|
|
Parameters
|
|
##########
|
|
sampling_frequency - float
|
|
Frequency the signals will be sampled at
|
|
"""
|
|
|
|
self.sampling_frequency = sampling_frequency
|
|
|
|
def sample(self, signal, signal_fs=None):
|
|
"""
|
|
Sample signal
|
|
"""
|
|
# Null operation
|
|
if signal_fs is None or self.sampling_frequency is None:
|
|
return signal
|
|
|
|
return smp.resample(signal, signal_fs, self.sampling_frequency)
|