Pereira, Fernando Joaquim GanhãoVale, Pedro Miguel Piegas2024-01-152024-01-152023VALE, 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.http://hdl.handle.net/10400.21/16881Trabalho final de Mestrado para obtenção do grau de Mestre em Engenharia Eletrotécnica – Ramo de Automação e Eletrónica IndustrialEste 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.porModelos DS-PnetDataflowsCódigo PythonSistemas ciber-físicosSistemas embutidosIOPT-flowRaspberry PiGerador de código automáticoPetri-netsXSLT/XMLNo-code/Low-codeDS-Pnet modelDataflowsPython codeCyber-physical systemsEmbedded systemsIOPT-flowRaspberry PiAutomatic code generatorPetri-netsXSLT/XMLNo-code/Low-codeGeração automática de código Python para sistemas embutidos/ciber-físicosmaster thesis203373235