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轴将显示,在时间上遇到的最大幅度百分比,而不是原始值。
安装
pip install oscilloscope
MIT许可证
仅支持Python 3.6+
项目详情
关闭
oscilloscope-0.0.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7bcc9a2394b557b5a08899068ab18792c9fcf4d7356c9511fba9326d329a8173 |
|
MD5 | 9725a6e22f317041e51effaeb88b2cda |
|
BLAKE2b-256 | 94825b81f23dbf7927e045ba36ba5ce2dc27b19dd7076580b189810c98cd12e6 |
关闭
oscilloscope-0.0.4-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3900208de87ddc09b9b5349c92191da4dc89c917a3b09f0b05727a7720d28a1f |
|
MD5 | b7fd83424cee52040c6fbe26d60d88ce |
|
BLAKE2b-256 | e9e291b975acdb6e864cebf283595eb18b6fa9f6160914b77dba7d5618dfe2d6 |