Repository logo
 
No Thumbnail Available
Publication

Geração automática de código Python para sistemas embutidos/ciber-físicos

Use this identifier to reference this record.
Name:Description:Size:Format: 
PedroVale_47983_MEE.pdf9.06 MBAdobe PDF Download

Abstract(s)

Este trabalho apresenta o desenvolvimento de uma ferramenta de geração automática de código para linguagem de alto nível Python. Esta ferramenta tem como objetivo a implementação de controladores de sistemas embutidos e sistemas ciber-físicos, utilizando como base modelos gráficos DS-Pnet (dataflow signals and petri nets), desenhados em ambiente Web IOPT-Flow, sendo uma das suas principais vantagens a diminuição de erros causados pela codificação manual. A ferramenta de geração de código tem por base as linguagens XML/XSL (eXtensible markup language/ eXtensible stylesheet language) para transformar os modelos gerados no ambiente Web, em código fonte na linguagem de programação Python. Para verificar este método utilizou-se um protótipo de um braço robótico, que realiza a tarefa de pick and place, para aplicar a abordagem proposta ao desenvolvimento de uma aplicação industrial. Foi ainda desenvolvido um protótipo de alarme de Porta que permite a operação, ativar a fechadura, programar a combinação secreta e simular intrusões.
This work introduces the development of an automatic code generation tool for high-level programming language Python. This tool aims the development of embedded systems controllers and cyber-physical systems, using as base graphical models (DS-Pnet), designed in the IOPT-Flow Web environment, contributing to the reduction of errors caused by manual coding. The code generation tool is based on XML/XSL languages to transform models designed in the Web environment into Python programming language. To verify this method, a prototype of a robotic arm was used, which performs the pick and place task, to simulate an industrial approach to the developed process. A prototype of a Door Alarm was also used, which allows the operator to activate the lock, program a secret combination and simulate several intrusions.

Description

Trabalho final de Mestrado para obtenção do grau de Mestre em Engenharia Eletrotécnica – Ramo de Automação e Eletrónica Industrial

Keywords

Modelos DS-Pnet Dataflows Código Python Sistemas ciber-físicos Sistemas embutidos IOPT-flow Raspberry Pi Gerador de código automático Petri-nets XSLT/XML No-code/Low-code DS-Pnet model Dataflows Python code Cyber-physical systems Embedded systems IOPT-flow Raspberry Pi Automatic code generator Petri-nets XSLT/XML No-code/Low-code

Citation

VALE, Pedro Miguel Piegas - Geração automática de código Python para sistemas embutidos/ciber-físicos. Lisboa: Instituto Superior de Engenharia de Lisboa, 2023. Dissertação de Mestrado.

Research Projects

Organizational Units

Journal Issue