Software para análise, simulação e projeto de Sistemas de Controle, desenvolvido em Rust com interface nativa em egui/eframe.
- Análise Linear: Resposta no tempo, estabilidade (Routh-Hurwitz), Lugar Geométrico das Raízes e resposta em frequência (Bode e Nyquist).
- Controle & Espaço de Estados: Projeto de controladores e modelagem em espaço de estados.
- Diagrama de Blocos: Edição visual e redução de diagramas de blocos.
- Studio
.m: Interpretador e editor de scripts integrado (mscript). - Exportação & Visualização: Gráficos interativos, renderização de fórmulas e exportação para PNG/SVG.
- Rust & Cargo instalados.
- Bibliotecas gráficas para compilação com
eframe(no Linux: drivers gráficos, Wayland/X11, libxkbcommon).
# Clonar o repositório
git clone https://github.com/enthonyaraujo/controLAB.git
cd controLAB
# Compilar e executar
cargo run --bin controlab
# Ou em modo otimizado
cargo run --release --bin controlabDica: Você também pode usar o script
./run.sh.
Contribuições são muito bem-vindas! Para contribuir:
- Faça um Fork do repositório.
- Crie uma branch para a sua alteração:
git checkout -b feat/minha-feature
- Faça o commit das suas mudanças:
git commit -m "feat: adiciona minha feature" - Envie para o seu fork:
git push origin feature/minha-feature
- Abra um Pull Request.
Antes de enviar, verifique se os testes e o padrão de código passam:
cargo test --workspace
cargo fmt --all --checkDistribuído sob a licença MIT.







