Publication
Geração automática de código Python para sistemas embutidos/ciber-físicos
dc.contributor.advisor | Pereira, Fernando Joaquim Ganhão | |
dc.contributor.author | Vale, Pedro Miguel Piegas | |
dc.date.accessioned | 2024-01-15T12:22:52Z | |
dc.date.available | 2024-01-15T12:22:52Z | |
dc.date.issued | 2023 | |
dc.description | Trabalho final de Mestrado para obtenção do grau de Mestre em Engenharia Eletrotécnica – Ramo de Automação e Eletrónica Industrial | pt_PT |
dc.description.abstract | 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. | pt_PT |
dc.description.abstract | 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. | |
dc.description.version | N/A | pt_PT |
dc.identifier.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. | pt_PT |
dc.identifier.tid | 203373235 | |
dc.identifier.uri | http://hdl.handle.net/10400.21/16881 | |
dc.language.iso | por | pt_PT |
dc.peerreviewed | yes | pt_PT |
dc.subject | Modelos DS-Pnet | pt_PT |
dc.subject | Dataflows | pt_PT |
dc.subject | Código Python | pt_PT |
dc.subject | Sistemas ciber-físicos | pt_PT |
dc.subject | Sistemas embutidos | pt_PT |
dc.subject | IOPT-flow | pt_PT |
dc.subject | Raspberry Pi | pt_PT |
dc.subject | Gerador de código automático | pt_PT |
dc.subject | Petri-nets | pt_PT |
dc.subject | XSLT/XML | pt_PT |
dc.subject | No-code/Low-code | pt_PT |
dc.subject | DS-Pnet model | |
dc.subject | Dataflows | |
dc.subject | Python code | |
dc.subject | Cyber-physical systems | |
dc.subject | Embedded systems | |
dc.subject | IOPT-flow | |
dc.subject | Raspberry Pi | |
dc.subject | Automatic code generator | |
dc.subject | Petri-nets | |
dc.subject | XSLT/XML | |
dc.subject | No-code/Low-code | |
dc.title | Geração automática de código Python para sistemas embutidos/ciber-físicos | pt_PT |
dc.type | master thesis | |
dspace.entity.type | Publication | |
oaire.citation.conferencePlace | Lisboa: Instituto Superior de Engenharia de Lisboa | pt_PT |
rcaap.rights | openAccess | pt_PT |
rcaap.type | masterThesis | pt_PT |