跳转到主要内容

Python示波器,只需安装即可使用™

项目描述

Oscilloscope

Python示波器,只需安装即可使用™

功能

简单易用

这个

import random
from time import sleep

from oscilloscope import Osc

osc = Osc()


@osc.signal
def simple_random_signal(state):
    while True:
        state.draw(random.random())
        sleep(0.1)


osc.start()

给你这个

并行计算

每个 osc.signal 都有自己的进程。

这个

import random
from time import sleep

from oscilloscope import Osc


osc = Osc(nrows=2, ncols=3)


@osc.signal
def signal1(state):
    while True:
        state.draw((random.random())
        sleep(0.1)


@osc.signal
def signal2(state):
    while True:
        state.draw(random.random(), row=1, col=2)
        sleep(0.1)


osc.start()

给你这个

备注。不用担心竞态条件,state.draw() 是原子的。(见 zproc)

动态轴比例

Y轴的比例是动态的,这意味着图形的y轴比例与你的信号相同。

这个

import random
from time import sleep

from oscilloscope import Osc


# adjust window_sec and intensity to improve visibility
osc = Osc(window_sec=10, intensity=1)


@osc.signal
def increasing_signal(state):
    delta = 1

    while True:
        state.draw(random.randint(-delta, delta))
        delta += 5
        sleep(0.01)


osc.start()

给你这个

自动归一化

这个

import random
from time import sleep

from oscilloscope import Osc


# turn on normalization
osc = Osc(normalize=True)


@osc.signal
def increasing_signal(state):
    delta = 1

    while True:
        state.draw(random.randint(-delta, delta))
        delta += 5
        sleep(0.01)


osc.start()

给你这个

这与之前([earlier](#Automatic normalization))的信号相同,但看起来很像是简单的例子,因为我们打开了归一化!

现在Y轴将显示,在时间上遇到的最大幅度百分比,而不是原始值。

安装

PyPI

pip install oscilloscope

MIT许可证
仅支持Python 3.6+


🐍🏕️

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

oscilloscope-0.0.4.tar.gz (5.2 kB 查看哈希值)

上传时间:

构建分布

oscilloscope-0.0.4-py2.py3-none-any.whl (4.8 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持