Repository logo
 
Publication

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

dc.contributor.advisorPereira, Fernando Joaquim Ganhão
dc.contributor.authorVale, Pedro Miguel Piegas
dc.date.accessioned2024-01-15T12:22:52Z
dc.date.available2024-01-15T12:22:52Z
dc.date.issued2023
dc.descriptionTrabalho final de Mestrado para obtenção do grau de Mestre em Engenharia Eletrotécnica – Ramo de Automação e Eletrónica Industrialpt_PT
dc.description.abstractEste 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.abstractThis 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.versionN/Apt_PT
dc.identifier.citationVALE, 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.tid203373235
dc.identifier.urihttp://hdl.handle.net/10400.21/16881
dc.language.isoporpt_PT
dc.peerreviewedyespt_PT
dc.subjectModelos DS-Pnetpt_PT
dc.subjectDataflowspt_PT
dc.subjectCódigo Pythonpt_PT
dc.subjectSistemas ciber-físicospt_PT
dc.subjectSistemas embutidospt_PT
dc.subjectIOPT-flowpt_PT
dc.subjectRaspberry Pipt_PT
dc.subjectGerador de código automáticopt_PT
dc.subjectPetri-netspt_PT
dc.subjectXSLT/XMLpt_PT
dc.subjectNo-code/Low-codept_PT
dc.subjectDS-Pnet model
dc.subjectDataflows
dc.subjectPython code
dc.subjectCyber-physical systems
dc.subjectEmbedded systems
dc.subjectIOPT-flow
dc.subjectRaspberry Pi
dc.subjectAutomatic code generator
dc.subjectPetri-nets
dc.subjectXSLT/XML
dc.subjectNo-code/Low-code
dc.titleGeração automática de código Python para sistemas embutidos/ciber-físicospt_PT
dc.typemaster thesis
dspace.entity.typePublication
oaire.citation.conferencePlaceLisboa: Instituto Superior de Engenharia de Lisboapt_PT
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
PedroVale_47983_MEE.pdf
Size:
9.06 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: