Skip to content

Commit

Permalink
(memory) added last signal part, remaining media and code...
Browse files Browse the repository at this point in the history
  • Loading branch information
csanrod committed Aug 28, 2023
1 parent 46cbf01 commit 69a353e
Show file tree
Hide file tree
Showing 7 changed files with 137 additions and 86 deletions.
15 changes: 15 additions & 0 deletions memoria/capitulos/capitulo4.tex
Original file line number Diff line number Diff line change
Expand Up @@ -224,4 +224,19 @@ \subsection{Módulo python de Friis}
\subsection{Aplicación de Friis}
\label{subsec:friis-app}

La última sección relacionada con las señales se centro en integrar el módulo previo, en una interfaz gráfica amigable para el usuario. La idea era estudiar, en tiempo real, como evolucionaba la señal cuando alguno de sus parametros, en la ecuación de Friis, era modificado.\\

Para llevarlo a cabo, se empleó la librería \textbf{matplotlib}, debido a la enorme cantidad de herramientas de las que dispone, así como de su sencillez a la hora de crear nuevas aplicaciones. Funciona de manera que se generan eventos que son gestionados en \emph{``callbacks''}, es decir, se generan bucles asociados a dichos eventos, que reaccionan a cambios en la interfaz generada. En nuestro caso, la estructura base consta de una figura, sobre la que se agregan todos los elementos, entre los que encontramos los mapas de calor o \emph{``heatmap''} en forma de plots, las barras de acción o \emph{``sliders''}, botones, entre otros elementos que se explicarán más adelante.\\

Inicialmente, se optó por representar un mapa de calor con una barra de color asociada a los distintos valores de la señal. Además, se integraron sliders correspondientes a cada valor presente en la ecuación de Friis, tal y como se muestra a continuación:\\

(imagen app inicial)\\

El problema fue, que al actualizar los valores, también lo hacía la representación, por lo que no se apreciaba el efecto de los cambios en el plot. Por ello, se agregaron dos mapas de calor, uno con el máximo y el mínimo fijados a mano (donde sí se aprecian los cambios), y el anterior mencionado. Para elegir cual usar, se agregó una casilla marcable. Además, se incluyeron dos variables relevantes a la hora de modelar, el \textbf{tamaño del mapa} y la \textbf{resolución}, manejadas a través de \emph{``sliders''}, los cuales a su vez se activan al pulsar un botón de \textbf{SET}, que recarga la interfaz. Además, se ajustó los saltos de valores para que fueran coherentes en el resto de barras de acción, tal y como se puede apreciar a continuación:\\

(imagen app final)\\

\section{Integración conjunta}
\label{sec:integration}

ToDo...
32 changes: 17 additions & 15 deletions memoria/memoria.aux
Original file line number Diff line number Diff line change
Expand Up @@ -282,31 +282,33 @@
\newlabel{cod:c2c_app}{{4.2}{24}{Main de center to center app}{code.caption.38}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}Aplicación de Friis}{25}{subsection.4.2.3}\protected@file@percent }
\newlabel{subsec:friis-app}{{4.2.3}{25}{Aplicación de Friis}{subsection.4.2.3}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Conclusiones}{26}{chapter.5}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Integración conjunta}{26}{section.4.3}\protected@file@percent }
\newlabel{sec:integration}{{4.3}{26}{Integración conjunta}{section.4.3}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Conclusiones}{27}{chapter.5}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{locode}{\addvspace {10\p@ }}
\@writefile{lomyequation}{\addvspace {10\p@ }}
\newlabel{cap:capitulo5}{{5}{26}{Conclusiones}{chapter.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Objetivos cumplidos}{26}{section.5.1}\protected@file@percent }
\newlabel{sec:objetivos_cumplidos}{{5.1}{26}{Objetivos cumplidos}{section.5.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Requisitos satisfechos}{26}{section.5.2}\protected@file@percent }
\newlabel{sec:requisitos_satisfechos}{{5.2}{26}{Requisitos satisfechos}{section.5.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Balance global y competencias adquiridas}{26}{section.5.3}\protected@file@percent }
\newlabel{sec:balance_global_competencias_adquiridas}{{5.3}{26}{Balance global y competencias adquiridas}{section.5.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.4}Líneas futuras}{26}{section.5.4}\protected@file@percent }
\newlabel{sec:lineas_futuras}{{5.4}{26}{Líneas futuras}{section.5.4}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Anexo}{27}{chapter.6}\protected@file@percent }
\newlabel{cap:capitulo5}{{5}{27}{Conclusiones}{chapter.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Objetivos cumplidos}{27}{section.5.1}\protected@file@percent }
\newlabel{sec:objetivos_cumplidos}{{5.1}{27}{Objetivos cumplidos}{section.5.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Requisitos satisfechos}{27}{section.5.2}\protected@file@percent }
\newlabel{sec:requisitos_satisfechos}{{5.2}{27}{Requisitos satisfechos}{section.5.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Balance global y competencias adquiridas}{27}{section.5.3}\protected@file@percent }
\newlabel{sec:balance_global_competencias_adquiridas}{{5.3}{27}{Balance global y competencias adquiridas}{section.5.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.4}Líneas futuras}{27}{section.5.4}\protected@file@percent }
\newlabel{sec:lineas_futuras}{{5.4}{27}{Líneas futuras}{section.5.4}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Anexo}{28}{chapter.6}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{locode}{\addvspace {10\p@ }}
\@writefile{lomyequation}{\addvspace {10\p@ }}
\newlabel{cap:anexo}{{6}{27}{Anexo}{chapter.6}{}}
\newlabel{cap:anexo}{{6}{28}{Anexo}{chapter.6}{}}
\citation{*}
\bibstyle{unsrt}
\bibdata{bibliografia}
\@writefile{lot}{\contentsline {table}{\numberline {6.1}{\ignorespaces Anexo con las fuentes de donde se han obtenido las imágenes para este proyecto\relax }}{28}{table.caption.40}\protected@file@percent }
\newlabel{cuadro:anexo_imagenes_fuentes}{{6.1}{28}{Anexo con las fuentes de donde se han obtenido las imágenes para este proyecto\relax }{table.caption.40}{}}
\@writefile{lot}{\contentsline {table}{\numberline {6.1}{\ignorespaces Anexo con las fuentes de donde se han obtenido las imágenes para este proyecto\relax }}{29}{table.caption.40}\protected@file@percent }
\newlabel{cuadro:anexo_imagenes_fuentes}{{6.1}{29}{Anexo con las fuentes de donde se han obtenido las imágenes para este proyecto\relax }{table.caption.40}{}}
\bibcite{rae-robotica}{{1}{}{{}}{{}}}
\bibcite{revista-de-robots}{{2}{}{{}}{{}}}
\bibcite{industrial-robot}{{3}{}{{}}{{}}}
Expand All @@ -317,7 +319,7 @@
\bibcite{kettering-bug}{{8}{}{{}}{{}}}
\bibcite{queen-bee}{{9}{}{{}}{{}}}
\bibcite{operation-aphrodite}{{10}{}{{}}{{}}}
\@writefile{toc}{\contentsline {chapter}{Bibliograf\'{\i }a}{29}{appendix*.41}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{Bibliograf\'{\i }a}{30}{appendix*.41}\protected@file@percent }
\bibcite{uas-definicion}{{11}{}{{}}{{}}}
\bibcite{gcs-definicion}{{12}{}{{}}{{}}}
\bibcite{data-link-definicion}{{13}{}{{}}{{}}}
Expand Down
Loading

0 comments on commit 69a353e

Please sign in to comment.