player¶
Examples¶
Random numbers¶
"""Example of playing random signal."""
import os
import sys
sys.path.insert(0, os.path.abspath('.'))
from dsplab.player import RandomDataProducer, SignalPlayer
def main():
"""Entry point."""
data_producer = RandomDataProducer(interval=(1, 100))
player = SignalPlayer(interval=0.02)
player.set_data_producer(data_producer)
player.start()
while True:
try:
sample = player.get_sample()
print(sample)
except KeyboardInterrupt:
break
player.stop()
if __name__ == "__main__":
main()
CSV-file¶
"""Example of playing signal from CSV file."""
import os
import sys
sys.path.insert(0, os.path.abspath('.'))
from dsplab.player import CsvDataProducer, SignalPlayer
def main():
"""Play CSV file."""
data_producer = CsvDataProducer(file_name="demo/player/test.csv", delimiter=',')
data_producer.select_columns(['F', 'Ua1'])
# data_producer.select_columns([0, 1]) # <--- It's all right too
player = SignalPlayer(interval=0.02)
player.set_data_producer(data_producer)
player.start()
while True:
try:
sample = player.get_sample()
print(sample)
except KeyboardInterrupt:
break
player.stop()
if __name__ == "__main__":
main()
Members¶
Playing signal from file. Online mode for offline data.
-
class
dsplab.player.
CsvDataProducer
(file_name=None, delimiter=';', encoding='utf-8', columns=None)[source]¶ Bases:
dsplab.player.DataProducer
Produces sample from headered CSV file.
-
delimiter
¶ delimiter in CSV file.
-
-
class
dsplab.player.
RandomDataProducer
(interval)[source]¶ Bases:
dsplab.player.DataProducer
Data producer with random values on output.