O Sysloss é uma ferramenta para analisar árvores de poder, energia e perdas do sistema. Do menor sensor de IoT às grandes instalações industriais. A ferramenta é eficiente e fácil de usar, o resultado da análise fornece um relatório detalhado sobre tensões, correntes, potência e eficiência para cada componente definido no sistema. O formato de saída é Pandas DataFrame: Crie gráficos, gráficos e exportação para o Excel e outros formatos.
$ pip install syslossou
$ conda install conda-forge::syslossAnalise a árvore de energia de um simples sensor Bluetooth alimentado por bateria:
from sysloss . components import *
from sysloss . system import System
bts = System ( "Bluetooth sensor" , Source ( "CR2032" , vo = 3.0 , rs = 10 ))
bts . add_comp ( "CR2032" , comp = Converter ( "Buck 1.8V" , vo = 1.8 , eff = 0.87 ))
bts . add_comp ( "Buck 1.8V" , comp = PLoad ( "MCU" , pwr = 13e-3 ))
bts . add_comp ( "CR2032" , comp = Converter ( "Boost 5V" , vo = 5.0 , eff = 0.82 ))
bts . add_comp ( "Boost 5V" , comp = RLoss ( "RC filter" , rs = 6.8 ))
bts . add_comp ( "RC filter" , comp = ILoad ( "Sensor" , ii = 6e-3 ))
bts . tree () Bluetooth sensor
└── CR2032
├── Boost 5V
│ └── RC filter
│ └── Sensor
└── Buck 1.8V
└── MCU
df = bts . solve ()
print ( df )
Crie diagramas gráficos de árvore de energia:
import sysloss . diagram as sd
sd . make_diag ( bts , fname = "bts.png" )
A documentação inclui tutoriais na forma de notebooks Jupyter, localizados em Docs/NB.
Interessado em contribuir? Confira as diretrizes contribuintes. Observe que este projeto é lançado com um código de conduta. Ao contribuir para este projeto, você concorda em cumprir seus termos.
sysloss foi criado por Geir Drange. Está licenciado nos termos da licença do MIT.