TU ANUNCIO / YOUR PUBLICITY

AQUÍ PODRÍA ESTAR TU ANUNCIO: / HERE COULD BE YOUR AD E-mail
Mostrando entradas con la etiqueta Luis Nieto. Mostrar todas las entradas
Mostrando entradas con la etiqueta Luis Nieto. Mostrar todas las entradas

viernes, 10 de mayo de 2019

Cálculo de vigas en Android / Calculation of beams in Android

Manual de cálculo de momentos flectores, cortantes y flechas con Android

Manual of calculation of bending moments, shear stresses and deflections with Android


El siguiente programa "Vigas-Beam" lo hemos creado para facilitar el cálculo de momentos flectores, cortantes y flechas en una viga cualquiera homogénea de una forma muy sencilla desde nuestro dispositivo Android.

The following program "Beam-Beam", we have designed for facilitate the calculation of bending moments, shear forces and deflections in any homogeneous beam from our device with Android operating system

Disponible aquí: / Available here:

https://play.google.com/store/apps/details?id=com.nieto.luis.viga_beam

Si se desea ver estas instrucciones a modo de video:
If you want to see these instructions video mode. (in Spanish):




Todo comienza pulsando sobre nuestro icono:
It all starts by clicking on our icon:

Permisos / Permissions


Emite informes que podremos compartir y resulta muy fácil acceder a los resultados. Éste es el motivo por el que necesita permisos de lectura / escritura.
Los datos se guardan en el directorio .../Documents/ABK_Vigas

It issues reports that we can share and it is very easy to access the results. This is why you need read / write permissions.
The data is saved in the directory .../Documents/ABK_Vigas



Descripcion / Description


Se nos abrirá la siguiente pantalla, donde podremos cambiar la longitud de la viga:
The following screen where you can change the length of the beam will open:




Añadir voladizos, si el apoyo es articulado: / Add cantilevers when it's symple supported: 



Cargas / Loads


Podemos ir añadiendo cargas (puntuales y repartidas) añadiendo el datos, según nos pregunte el programa de su localización.
We may be adding loads (point and distributed) by adding the data as the program ask us your location.

Cargas puntuales / Puntual Loads


Cargas repartidas / Distributed load
Pueden ser rectangulares, triangulares o trapezoidales
They can be rectangular, triangular or trapezoidal




Momentos / Moments



Cada vez que se coloque una carga nueva, esta aparecerá dibujada.
Each time a new load is placed, it appears drawn.

Insertar apoyo / Insert support
No hay límite en el número de apoyos extra a incorporar, pero, evidentemente, un número excesivo de éstos pueden ralentizar el cálculo
There is no limit on the number of extra supports to incorporate, but obviously, an excessive number of these can slow down the calculation





Cálculo / Calculation

Si pulsamos sobre el botón "Cálculo" hará los cálculos de momentos, cortantes y flechas. El valor definitivo de la flecha se conseguirá dividiendo ésta por EI (módulo de elasticidad x momento de inercia).
If we click on the "Calculation" button, it will calculate the moments, shears and deflections. The final value of deflections will be achieved dividing it by EI (modulus of elasticity x moment of inertia).

Una vez realizado el cálculo aparecerá un botón nuevo denominado "Informe":
Once the calculation performed a new button called "Informe" (Report) appears:

Si no se le hubieran dado los premisos de lectura/escritura nos aparecerá un diálogo indicándonos que no se puede guardar éste. En caso contrario:
If you have not been given read / write permissions, a dialog will appear indicating that you can not save it. Otherwise:




Si situamos el dedo sobre el dibujo el programa nos irá dando los datos puntuales de cada magnitud.
If we place your finger on the drawing, the program will give us the specific data for each magnitude.



Si pulsamos "Informe" se nos guardará la imagen y los valores de momentos, cortantes y flechas en un archivo csv, que podremos abrir con nuestra hoja de cálculo favorita:
If you press "Informe (Report)" we will save the image and values of moments, shear and arrows in a csv file, which can open with our favorite spreadsheet:



El aspecto de nuestro informe.csv con LibreOffice tendría este aspecto:
The aspect of our file informe.csv in LibreOffice looks like this:


Y, a partir de aquí, podremos presentar nuestros datos como nos convenga:
And, from here, we can present our data as we please:



Método de cálculo / Calculation method

D.F. me pidió que explicara el método utilizado para el calculo de los momentos, cortantes y flechas. Por ese motivo se expone este epígrafe.
D.F. Asked me to explain the method used for the calculation of moments, shear forces and deflections. For this reason this section is exposed.

El método de cálculo es aparentemente simple. Dado que:
The calculation method is apparently easy:

Partiendo de las cargas se van deduciendo cada unas de las funciones vinculadas (V, M, α, f) como integral por métodos numéricos de la anterior aplicando las condiciones de contorno (tipo de apoyos y su localización)
Starting from the loads, each of the linked functions (V, M, α, f) is deduced as integral by numerical methods of the previous one applying the boundary conditions (type of supports and their location)

miércoles, 27 de marzo de 2019

Cuatro años de aplicaciones para Android

Han pasado 4 años desde que realizáramos la primera app dedicada al cálculo de muros de hormigón. Éste es un resumen de la trayectoria que seguimos.

Apps dedicadas al cálculo /comprobación estructural:

1.- CÁLCULO DE MUROS Y MARCOS DE HORMIGÓN
2.- CÁLCULO DE VIGAS
3.- CÁLCULO DE SECCIONES DE HORMIGÓN ARMADO
4.- ANCLAJES / SOLAPES Y RECUBRIMIENTO


Apps dedicadas a simplificar el trabajos de inspección en obra

5.- ÁNGULOS DE TALUDES
6.- BASE DE DATOS DE LA CONSTRUCCIÓN
7.- BIM 3. INSPECCIONES DE OBRA
8.- REPORTAJE FOTOGRÁFICO


Apps dedicadas a temas matemáticos:

9.- CALCULADORA CIENTÍFICA
10.- SISTEMA DE ECUACIONES LINEALES
11.- REGRESIÓN
12.- RAÍCES DE POLINOMIO (a partir del 18 de abril estará integrada en la app Calculadora)


Apps dedicadas a otros tipos de cálculo:

13.- CÁLCULO DE CAUDAL EN CANALES
14.- CÁLCULO DE GLORIETAS
15.- MEDICIÓN DEL IRI
16.- MEDICIÓN DE ÁREAS
17. INTERPRETACIÓN DE ARCHIVOS DE GEORRADAR
18.- CÁLCULO DE ESTABILIDAD DE TALUDES


Apps retiradas:

19.- GIS-LOCAL
20.-RECUBRIMIENTOS
21.- FRECUENCIAS FUNDAMENTALES
22.- EFICIENCIA ENERGÉTICA EN DEPURADORAS
23.- SERIES DE TAYLOR (por reunificación en calculadora)
24.-CALCULO DE MARCOS (por reunificación en Cálculo de muros)




Apps dedicadas al cálculo /comprobación estructural:

1.- CÁLCULO DE MUROS Y MARCOS DE HORMIGÓN

Esta app realiza el cálculo/comprobación de muros y marcos de hormigón armado. Las instrucciones están alojadas en:
https://carreteras-laser-escaner.blogspot.com/2019/03/calculo-de-muros-y-marcos-de-hormigon.html
El enlace al programa está en:
https://play.google.com/store/apps/details?id=com.luisnieto.murocalcc
Inicialmente fueron dos:
Una estaba dedicada únicamente al calculo de muros. Creada en enero de 2015. Las instrucciones históricas están alojadas en; https://carreteras-laser-escaner.blogspot.com/2015/01/easy-calculation-uf-walls-calculo-facil.html
Y otra, dedicada al cálculo de marcos

2.- CÁLCULO DE VIGAS

Esta app realiza el cálculo/comprobación de vigas, Creado en octubre de 2015, calcula momentos flectores, cortanges y flechas de vigas empodtradas, artuculadas, en mésula y, si se desea con un apoyo extra. Sus instrucciones están en: https://carreteras-laser-escaner.blogspot.com/2015/09/calculo-de-momentos-flectores-cortantes.html
El enlace es; https://play.google.com/store/apps/details?id=com.nieto.luis.viga_beam

3.- CÁLCULO DE SECCIONES DE HORMIGÓN ARMADO

Esta app realiza la comprobación de los estados últimos de secciones rectangulares de hormigón armado. Sus instrucciones están en: https://carreteras-laser-escaner.blogspot.com/2016/02/calculo-de-armaduras-en-seccion-de.html y su descarga está en : https://play.google.com/store/apps/details?id=com.nieto.luis.flexion

4.- ANCLAJES / SOLAPES Y RECUBRIMIENTO

Esta app realiza el cálculo/comprobación de longitudes de anclaje/solape y espesores de recubrimientos (abril 206). Las instrucciones están en: https://carreteras-laser-escaner.blogspot.com/2019/03/calculo-de-solapes-anclajes-y.html
Y su descarga en: https://play.google.com/store/apps/details?id=com.nieto.luis.solapes
Inicialmente fueron dos:
Una dedicada a las longitudes de anclaje / solapes. Creada en abril de 2016. Las instrucciones históricas están alojadas en; https://carreteras-laser-escaner.blogspot.com/2016/04/calculo-de-longitudes-de-anclajes-y.html y,
Otra estaba dedicada al recubrimiento.


Apps dedicadas a simplificar el trabajos de inspección en obra

5.- ÁNGULOS DE TALUDES

Esta app (de noviembre de 2016) está dedicada a la comprobación del ángulo de los taludes en obra así como su acabado, dejando reflejada en fotografía tal inspección.
Enlace a sus instrucciones: https://carreteras-laser-escaner.blogspot.com/2016/11/transportador-de-angulos-en-obra.html. Descarga en: https://play.google.com/store/apps/details?id=nieto.luis.angulos

6.- BASE DE DATOS DE LA CONSTRUCCIÓN

Esta app permite la lectura / consulta de un presupuesto en formato bc3, Tanto sus mediciones (incluyendo el desglose de ñestos) como de sus presupuestos y justificación de precios. Permite de una forma eficaz la trancripción en hoja de cálculo de las diferentes partes del presupuesto. Julio de 2016. Enlace a sus instrucciones: https://carreteras-laser-escaner.blogspot.com/2018/10/bc3toexcel-abk-bim1-lectura-de.html
Enlace al programa: https://play.google.com/store/apps/details?id=luisnieto.com.bc3

7.- BIM 3. INSPECCIONES DE OBRA

Esta app (creada en julio de 2016) facilita el trabajo de la inspección en obra. Se puede disponer de un formulario, chequearlo, añadir fotografía, georeferenciarlo y editar en pdf y/o kml (para Google Earth). También permite la edición de resúmenes por concepto o temporales. Se puede ver de qué tratan en: https://carreteras-laser-escaner.blogspot.com/2016/12/abk-bim-modulo-3.html y el programa se descarga en: https://play.google.com/store/apps/details?id=nieto.luis.abk_bim_3

8.- REPORTAJE FOTOGRÁFICO

Uno de las típicas necesidades de obra es la de realizar informes con las fotografías realizadas. La idea era ir poniéndole el nombre a la foto relativo al contenido y luego que sea un programa el que haga la maquetación. Creada en agosto de 2017, sus intrucciones están en: https://carreteras-laser-escaner.blogspot.com/2017/08/photo-report-reportaje-fotografico.htmly se descarga en: https://play.google.com/store/apps/details?id=com.nieto.luis.photoreport


Apps dedicadas a temas matemáticos:

Debido al hecho de tener que desarrollar apps dedicadas al cálculo estructural, muchas de habilidades de éstas, que de forma interna resuelven integrales o derivadas numéricas, resuelven ecuacioes, etc, acabaron siendo por sí mismas apps mateméticas.

9.- CALCULADORA CIENTÍFICA

Se trata de una calculadora científica que permite ir guardando nuestras constantes y funciones más habituales. De fácil edición además dispone de modo dibujo y sres de Taylor. Creada en  noviembre de 2018. Enlace a sus instrucciones: https://carreteras-laser-escaner.blogspot.com/2018/11/calculadora-en-android-instrucciones.html
Enlace al programa: https://play.google.com/store/apps/details?id=com.nieto.luis.calculadora.calculadora


10.- SISTEMA DE ECUACIONES LINEALES

Resuelve sistemas de ecuaciones lineale y calcula determinantes, inversas y autovalores. Creada en  diciembre de 2018. Enlace a sus instrucciones: https://carreteras-laser-escaner.blogspot.com/2018/12/inversa-autovalores-ecuaciones-en.html
Enlace al programa: https://play.google.com/store/apps/details?id=com.nieto.luis.matriz

11.- REGRESIÓN

Programa dedicado a la realización de regresiones polinómicas,  exponenciales y logarítmicas. Creada en enero de 2016 y ampliada en diciembre de 2018, sus instrucciones están en: https://carreteras-laser-escaner.blogspot.com/2018/12/regresion-no-lineal-en-android-non.htmly disponible en: https://play.google.com/store/apps/details?id=com.nieto.luis.minimos_cuadrados

12.- RAÍCES DE POLINOMIO

Este programa está dedicado a la resolución de raíces de polinomios reales o complejas. Creada en diciembre de 2015, sus instrucciones están en: https://carreteras-laser-escaner.blogspot.com/2015/12/manual-de-instrucciones-del-programa-de.html y se descarga en: https://play.google.com/store/apps/details?id=com.nieto.luis.polinomio

Apps dedicadas a otros tipos de cálculo:

13.- CÁLCULO DE CAUDAL EN CANALES


Esta app, creada en septiembre de 2015, realiza el cálculo de caudales en canales utilizando la fórmula de Darcy-Manning. Sus instrucciones están en: https://carreteras-laser-escaner.blogspot.com/2015/09/manual-de-instrucciones-del-programa-de.html
El enlace al programa está en: https://play.google.com/store/apps/details?id=com.nieto.luis.hidro_i

14.- CÁLCULO DE GLORIETAS

App que calcula el nivel de servicio de una glorieta con modelo virtual. Creada en noviembre de 2015, sus instrucciones están en: https://carreteras-laser-escaner.blogspot.com/2015/11/calculo-de-la-capacidad-de-una-glorieta.html y se descarga en: https://play.google.com/store/apps/details?id=com.nieto.luis.glorieta

15.- MEDICIÓN DEL IRI

Ap`dedicada a la medición aproximada del Indice de Regularidad Internacional con la ayuda del móvil. Creada en febrero de 2015 y mejorada en octubre de 2018, sus instrucciones están en: https://carreteras-laser-escaner.blogspot.com/2018/10/manual-iri-android-2.html
y disponible en: https://play.google.com/store/apps/details?id=com.luisnieto.iri_calc_free

16.- MEDICIÓN DE ÁREAS

App dedicada a la medición aproximada de áreas con el móvil. Creada en octubre de 2015, sus instrucciones están en https://carreteras-laser-escaner.blogspot.com/2015/10/calculo-aproximado-de-areas-con-android.html y se descarga en: https://play.google.com/store/apps/details?id=com.nieto.luis.area

17. INTERPRETACIÓN DE ARCHIVOS DE GEORRADAR

App dedicada a la interpretación de archivos de georradar. Creada en diciembre de 2016, sus instrucciones están en: https://carreteras-laser-escaner.blogspot.com/2016/12/gpr-data-processing-on-android.html y se descarga desde: https://play.google.com/store/apps/details?id=com.nieto.luis.gpr

18.- CÁLCULO DE ESTABILIDAD DE TALUDES

Aplicación dedicada al cálculo de estabilidad de taludes en desmontes y terraplenes. Creada en mayo de 2015, sus instrucciones están en: https://carreteras-laser-escaner.blogspot.com/2015/05/app-slope-stability-calculation-for.html y se descarga desde: https://play.google.com/store/apps/details?id=com.luisnieto.estabili

Apps retiradas:

19.- GIS-LOCAL

Esta app se retiró, aunque aún se suministra bajo demanda. Creada en octubre de 2015 sus instrucciones estaban en: https://carreteras-laser-escaner.blogspot.com/2015/10/sistema-de-informacion-geografica.html y se podía descargar en: https://play.google.com/store/apps/details?id=com.nieto.luis.gis_local_2

20.-RECUBRIMIENTOS

Esta app ha sido absorbida por la de anclajes/solapes. Creada en octubre de 2015, sus instrucciones estaban en: https://carreteras-laser-escaner.blogspot.com/2015/10/calculo-de-recubrimientos-minimos-de.html
El enlace al programa estaba en: https://play.google.com/store/apps/details?id=com.luisnieto.recubrimiento

21.- FRECUENCIAS FUNDAMENTALES

Esta app se retiró, aunque aún se suministra bajo demanda. Creada en febrero de 2017, sus instrucciones estaban en: https://carreteras-laser-escaner.blogspot.com/2017/02/frecuencias-fundamentales-manual-de.html y estaba disponible en: https://play.google.com/store/apps/details?id=nieto.luis.fundamental

22.- EFICIENCIA ENERGÉTICA EN DEPURADORAS

Esta app se retiró aunque aún se suministra bajo demanda. Creada en julio de 205, sus instrucciones estaban en: https://carreteras-laser-escaner.blogspot.com/2015/07/manual-and-explicaion-of-calculating.html y disponible en: https://play.google.com/store/apps/details?id=com.luisnieto.depuradora

23.- SERIES DE TAYLOR

Esta app ha sido absorbida por la app "Calculadora". Creada en marzo de 2016, sus instrucciones estaban en: https://carreteras-laser-escaner.blogspot.com/2016/03/desarrollo-de-taylor-en-android.html.

24.-CALCULO DE MARCOS

Esta app ha sido absorbida por la app de cálculo de muros. Creada en octubre de 2015, sus instrucciones estaban en: https://carreteras-laser-escaner.blogspot.com/2015/09/manual-del-programa-de-calculo-de.html
El enlace al programa era: https://play.google.com/store/apps/details?id=com.nieto.luis.calculo_marco


viernes, 22 de marzo de 2019

Cálculo de muros y marcos de hormigón armado con Android / Calculation of reinforced concrete walls and frames with Android


En esta nueva versión se han unificado los programas de cálculo de muros y marcos de hormigón armado con la intención de simplificar el número de programas.
In this new version the programs of calculation of walls and frames of reinforced concrete have been unified with the intention of simplifying the number of programs.

Su icono es éste:
Its icon is this:


Y su enlace es el siguiente:
And its link is the following:

Al abrir el programa por primera vez pedirá permiso para poder guardar los informes en su dispositivo.
When you open the program for the first time, it will ask for permission to save the reports on your device.

Este programa consta de dos partes. La primera, dedicada al cálculo de muros y la segunda, dedicada al cálculo de marcos.
This program consists of two parts. The first, dedicated to the calculation of walls and the second, dedicated to the calculation of frames.


Si se deseara ver un vídeo de la aplicación este sería su enlace:

https://youtu.be/4ZYtLqRv5dg






Primera parte. Cálculo de muros
First part. Walls calculation



Pulsando sobre los textos en azul podremos cambiar los valores de las variables (21 en total)
Clicking on the blue text we can change the values of the variables (21 in total)

12 variables son de tipo "característico" (parte inferior con forma de tabla) y 9 de tipo geométrico (gráfico de la parte superior).
Una vez cambiada una se puede modificar el siguiente o salir de la edición.

 12 variables are of characteristic type (Shaped bottom table) and 9 of geometric type (graphic from the top).
Once you change one, you can modify the next one or exit the edition.


Botón CALCULARCALCULAR button



Pulsado el botón CALCULAR, el programa calculará los esfuerzos a tener en cuenta para el cálculo así como los coeficientes de seguridad frente al deslizamiento y al vuelco.
Entonces el botón CALCULAR pasa a denominarse ARMADO.

Pressing the CALCULATE button, the program will calculate the efforts to be taken into account for the calculation as well as the safety coefficients against slip and roll.
Then the CALCULATE button is renamed REINFORCE.


Botón ARMADOREINFORCE button



Pulsado el botón ARMADO, el programa calculará la armadura del alzado y de la zapata.
Entonces el botón ARMADO pasa a denominarse CÁLCULO, como al inicio y aparece el botón INFORME.

Pressing the REINFORCE button, the program will calculate the necessary steel.
Then the REINFORCE button is again called CALCULATE, as at the beginning, and the REPORT button appears..



Botón INFORMEREPORT button



Pulsado el botón INFORME, el programa crea un archivo de téxto con los datos y el cálculo en la ruta .../Abakal/Muro/Muro.txt. Además, aparecerá un diálogo por si se desea visualizarlo.

Pressing the REPORT button, the program creates a text file with the data and the calculation in the path .../Abakal/Muro/Muro.txt. In addition, a dialog will appear if you want to view it..

Botón IDIOMALANGUAJE button



Pulsado el botón IDIOMA, el programa variará español / inglés.
Press the LANGUAGE button, the program will change Spanish / English..


Segunda parte. Cálculo de marcos
Second part. Frames calculation


Pulsando sobre los textos en azul podremos cambiar los valores de las variables (18 en total)
Clicking on the blue text we can change the values of the variables (18 in total)

11 variables son de tipo "característico" (parte inferior con forma de tabla) y 8 de tipo geométrico (gráfico de la parte superior).
Una vez cambiada una se puede modificar el siguiente o salir de la edición.

 11 variables are of characteristic type (Shaped bottom table) and 8 of geometric type (graphic from the top).
Once you change one, you can modify the next one or exit the edition.

Botón CARGAS

LOADS button


Pulsado el botón CARGAS, el programa calculará las cargas equivalentes en el marco
Entonces el botón CARGAS pasa a denominarse MOMENTOS.

Pressing the LOADS button, the program will calculate the equivalents efforts.
Then the LOADS button is renamed MOMENTS.




Botón MOMENTOS

MOMENTS button


Pulsado el botón MOMENTOS, el programa calculará los momentos a los que está sometida la estructura
Entonces el botón MOMENTOS pasa a denominarse CORTANTES.

Pressing the MOMENTS button, the program will calculate the equivalents efforts.
Then the MOMENTS button is renamed SHEAR.



Botón CORTANTES

SHEAR button


Pulsado el botón CORTANTES, el programa calculará los esfuerzos cortantes a los que está sometida la estructura
Entonces el botón CORTANTES pasa a denominarse ARMADO.

Pressing the SHEAR button, the program will calculate the equivalents efforts.
Then the SHEAR button is renamed REINFORCE

.

Botones ARMADO y DESPIECE

REINFORCE & BREAKDOWN button


Pulsado el botón ARMADO, el programa calculará las áreas mínimas de armado en cada posición
Pulsado el botón DESPIECE, el programa calculará posibles cuantías de armaduras a elegir
Entonces el botón ARMADO pasa a denominarse DESPIECE. Y, pulsando éste volverá al inicio visualizando el botón INFORMES

Pressing the REINFORCE button, the program will calculate the equivalents efforts.
Pressing the button BREAKDOWN, the program will calculate possible amounts of steel to choose.
Then the REINFORCE button is renamed BREAKDOWN. And, pressing this one will return to the beginning visualizing the REPORTS button


En este momento estará visible el botón "¿?". Presionando sobre él aparecerá un cuadro de posibles correlaciones entre áreas u cuantías de acero.
At this moment the "¿?" Button will be visible. Pressing on it will appear a table of possible correlations between areas or amounts of steel.



Botón INFORMEREPORT button



Pulsado el botón INFORME, el programa crea varios archivos de dibujo con los datos del cálculo en la ruta .../Abakal/Marcos. Además, aparecerá un diálogo por si se desea visualizarlo.

Pressing the REPORT button, the program creates several drawing files with the calculation data in the route ,,,/Abakal /Marcos. In addition, a dialog will appear if you want to view it..


Botón IDIOMALANGUAJE button



Pulsado el botón IDIOMA, el programa variará español / inglés.
Press the LANGUAGE button, the program will change Spanish / English..


El icono inferior (el libro) redirigirá al aplicación a estas instrucciones.

The lower icon (the book) will redirect the application to these instructions.




martes, 6 de febrero de 2018

A mobile android tool for simplified GPR data processing in construction applications

Hoy, por fín, ha sido publicado el artículo referente a nuestra aplicación GPR en Android
Today, finally, the article referring to our GPR application on Android has been published


El enlace al artículo es éste:
The link to the article is this:

https://www.sciencedirect.com/science/article/pii/S092658051730064X

Para conseguir el programa hay que acceder aquí:
To get the program you have to access here:

En español:
https://play.google.com/store/apps/details?id=com.nieto.luis.gpr&hl=es

In english:
https://play.google.com/store/apps/details?id=com.nieto.luis.gpr&hl=en

En français
https://play.google.com/store/apps/details?id=com.nieto.luis.gpr&hl=fr


Y, el manual de instrucciones, aquí:
And, the instruction manual, here:

https://carreteras-laser-escaner.blogspot.com.es/2016/12/gpr-data-processing-on-android.html


Más información acerca del georradar:
More information about GPR:

Use of Ground Penetrating Radar and global positioning sustems for road inspection
Sixth step:The ground penetrating radar (GPR) / Sexto paso: El geo-radar
GIS, geo-radar and roads (2006)



lunes, 5 de junio de 2017

2º Aniversario de la primera app de ABAKAL en Android

Era el 2 de febrero de 2015 cuando publicáramos la primera app para Android. No teníamos ningún objetivo concreto, Simplemente queríamos saber qué se podía hacer con un teléfono. A fecha de hoy hemos subido 20 aplicaciones. 
Desde aquí queríamos agradecer las excelentes calificaciones que nos han dedicado.
Otras no han sido tan excelentes. Hay tantos dispositivos diferentes y modificaciones de Android que no podemos prever si funcionarán en todas marcas y modelos.
Aún así, en su conjunto, vamos por 78.000 descargas. Hemos pasado de 2-3 descargas en un día a más de 300 diarias.
Hemos recibido muchos correos con sugerencias. Algunas muy interesantes que se han ido aplicando en las diferentes versiones de cada programa.

Enlace con Google Store: 


miércoles, 28 de diciembre de 2016

GPR data processing on Android / Procesmiento de datos en Android

Enlace con Google Play: 

https://play.google.com/store/apps/details?id=com.nieto.luis.gpr


RESUMEN / ABSTRACT: 

Este manual presenta una nueva forma de afrontar el procesado de señales GPR desde el punto de vista de dispositivos móviles. Posibilita la obtención de radargramas sin necesidad de disponer de equipos y programas comerciales especializados, de mayor complejidad. Se trata de una herramienta sencilla e intuitiva, que permite agilizar el procesado de la señal y la obtención de resultados preliminares, implementando filtros que optimizan el procesado de las imágenes procesadas y facilitan la realización de mediciones e informes. La aplicación incorpora herramientas para la medición de espesores, detección y medición de cambios en el terreno y de elementos enterrados (diámetro de tuberías y armaduras).

This manual presents a new GPR signal processing method for mobile devices.The new developed app is able to obtain radargrams without needing to resort to other commercial and more complex programs. It is a simplified and intuitive tool, that allows to speed up the processing of the GPR signal, obtaining preliminary results easily, implementing filters to optimize the treatment of GPR images and simplifying measurement proceeds and reports. The app incorporates tools for the thickness measurement, detection and measurement of changes on the ground and buried elements (pipes and rebars).

NOTA: Debido a las ultimas restricciones de Android (a partir de la versión 11) el programa desde Google Play no puede abrir documentos de terceros sin su consentimiento expreso. Si se desea esa utilidad descárguese nuestra versión particular aquí.

NOTE: Due to the latest Android restrictions (from version 11) the program from Google Play cannot open third-party documents without your express consent. If you want this utility, download our particular version here.

Índice general de comandos / General index of commands




Inicio-Apertura / Home-Opening

La aplicación incorpora un diálogo de apertura previo y una  base de datos en la nube con varios ejemplos. 
The application incorporates a previous open dialog and a database in the cloud with several examples.



nterfaz general de la aplicación: opening files (a) and a general view of the radargram before processing (b)
La siguiente figura muestra unavisualización comparativa entre un ejemplo de señal original (3476 traces) y de su apertura parcial (la nº3), limitada a 1000 traces (en el tramo de1000 a 2000 traces), lo que permite analizar una parte concreta del radargrama obtenido.
Next figure show us a comparative visualization between an example of original signal (3476 traces) and its partial opening (number 3), that has been limited to 1000 traces (in the stretch of 1000 to 2000 traces); it allows us to analyze a specific part of the processing radargram.


Diferencias entre apertura completa (a) y parcial (b) de un archivo 
(Obsérvese el interfaz de usuario que permite elegir la operación)
Differences between complete (a) and partial opening file (b) of radargram. 
(Notice that the interface allows us to choose the way of opening files).

Herramientas de visualización y prefiltrado / Visualization and pre-filtering basic tools. 

Las herramientas de previsualización desarrolladas son los siguientes:
The pre-visualization developed tools are the following ones:

Deshacer, salvar, reiniciar  / Undo, save and reset. 

NOTA/NOTE:
Cada vez que usemos un filtro de procesado de  la señal GPR, aparecerán en pantalla cuatro botones, para dar valores e intensidades a cada filtro. Estos modificadores de filtrado se muestran como “<<”, “>>”, ”__”, ”Fijar” y “Salir” y tendrán significados comunes para todos los filtros: disminuir la intensidad, aumentarla, fijar un valor numérico , fijar un cambio o salir del filtro, sin cambiar la señal original que estamos procesando
There will appear four bottons to modify intensity of filtering/processing on the screen when using filters. These filtering modifiers are shown as “<<”, “>>”, ”__”, ”Save” and “Exit” on the screen, and they will have common meanings for all filters: diminish intensity, increase it, fix a numerical value , save changes or exit the filter, without modifying the original signal that we are processing

FBotones de filtrado (de izquierda a derecha): minoración, mayoración, especificación de un valor numérico, fijado y deshacer. 
Filtering bottons (from left to right): diminish, increase, fix a numerical value, save changes and undo. 


La paleta de colores y el contraste / Palette color and Contrast

Los radargramas se colorearán según una codificación de color, con el fin de facilitar su tratamiento e interpretación. Para que la aplicación cuente con esta herramienta, se incluye un pre-filtro que representa en B/N o color la señal pre-procesada, mejorando su contraste.
Las escalas adoptadas se  muestran en la figura siguiente
Radargrams will be colored according to coding colors, for an easy treatment and interpretation. So that the application has this tool, it has been included a pre-filter that represents in B/W or color the pre-processed signal, improving its contrast.  The scales adopted are shown in next figure.

Espectros de color implementados (a). Aumento de contraste en la representación de la señal en valores centrales (b). Proceso de incremento del contraste de la señal en valores centrales del espectro de color (c). 
Spectrum of color applied (a). Contrast increasing in signal representation of central values (b). Contrast increasing processing of GPR signal in central values of the spectrum of color (c).

Zoom: 

Se acciona presionando la pantalla táctil del dispositivo con dos dedos, en la zona de la representación que queramos ampliar. No se define un botón específico para el zoom, pero esta opción está presente en todo momento en la aplicación, tal y como sucede en otras aplicaciones Android tradicionales, gracias a la pantalla táctil
It is operated at the push of the touch screen of the device with two fingers, on the zone of the representation to enlarge. It was decided not to define a specific button for the zoom, but this option is presented in the application all time, as found in other traditional Android app, thanking to the touch screen. 


Ejemplo de señal original (6) y aplicación del zoom (b)  
 Comparison of original raw signal (a) and zoom filter applied (b)


 Corrección de tiempo cero y recorte de señal / Time zero correction and Sample/Trace range removal

El pre-filtro de ajuste de tiempo cero (“puesta a cero”) permite fijar un punto de partida (“horizonte cero”) a partir del cual considerar los valores del GPR. 
“Time zero correction” pre-filter will set a starting point (“Horizon zero”), from wich  GPR values will be considered. 
En la figura se muestra el proceso general de funcionamiento de opciones de prefiltrado implementadas:
Figure shows a general view of pre-filtering operation options implemented in the app. 



Efecto del corte cero y otros seccionadores aplicados sobre la señal GPR
Time zero correction and other implemented tools


Filtros / Signal processing filters: 

DC Component Correction (Dewow Filter)

El filtro de centrado de la señal (o filtro vertical) atenúa las interferencias o ruidos generados por el acople de la señal interna del equipo GPR con su componente DC-Shift. Es útil para atenuar las interferencias en señales GPR procedentes de antenas de alta frecuencia. 
The focusing signal filter (or vertical filter) attenuates the interferences (or “noises”) produced by the join up of the internal signal of the GPR device with its component DC-Shift. It is useful to attenuate interferences in GPR signals of high frequency antennas. 

Delimitación de la zona a promediar (a) y obtención del descentrado con filtro tipo DEWOW (b)
Delimitation of the average zone (a) and de-centration obtained with DEWOW filter (b)

Signal amplification

Truncation filter

Es un filtro sencillo, desarrollado para limitar los valores máximos de la señal GPR, truncándolos. 
It is a simple filter, developed to limit maximum values of GPR signal, truncating them. 

Ejemplo de procesado de señal con el filtro de truncamiento sobre radargrama sin procesar (a) y resultado (b) (valor = 64 en el ejemplo).
Truncation filter processing example in raw radargram (a) and filtering result (b). Applied value: 64

Potential Gain Filter

Cuando cambiamos la sencilla función de transformación de truncado por una función potencial simple, tipo y=xb, se obtiene el siguiente cambio en la señal GPR procesada.
When substituting the simple truncation transformation function by a simple potential function, as y=xb, it is obtained  the following change in the  GPR processed signal.


Procesado de la señal con el filtro de ganancia potencial. Radargrama original (a) y resultado (b) (valor de la ganancia = 4.0)
Processed GPR signal applying potential gain filter. Raw radargram (a) and results (b) (Gain value: 4.0)

Arc-tangential gain

La transformación realizada en la señal GPR con el filtro de truncamiento es asintótica, y la función potencial aplicada en el filtro de ganancia es continua. La posibilidad de aunar ambos filtros (truncamiento y gananciapotencial) la encontramos en la función arcotangente, que ofrece la posibilidad de implementar un nuevo filtro: ganancia arcotangencial. 
The GPR signal transformation applied with the truncation filter is an asymptotic fuction, and the potential function applied with the gain filter is a continuous one. Joining both filters (truncation and potential gain) we get an arc-tangential function, making possible to develope a new processing filter: arc-tangential gain. 


Proceso de modificación de la señal por la aplicación del filtro deganancia arcotangencial, antes de aplicar el filtro (a) y después de aplicarlo (b)
GPR raw signal modification  before (a) and after (b) arc-tangential filter application

Signal derivation

Vertical derivation filter. 

Este filtro permite analizar las variaciones de la amplitud de la señal electromagnética en el eje z, en particular en los puntos de cambio de la curva teórica que representa la señal. Se centra así en la componente vertical “trace”. 
This filter allows to analyze the amplitude variations of the electromagnetic signal in axis z, in particular in the  changing/turning points of the theoretical curve that represents the signal. It is focused on  the vertical component, named “ trace”.

Horizontal derivation filter.

Al igual que en el filtro anterior, se ha desarrollado otro que realiza el mismo procesado de la señal GPR, pero considerando ahora las variaciones de las amplitudes de la señal respecto del eje x (se centra en la componente horizontal “sample”).
As in the previous processing filter, authors have developed other filter that carries out the GPR processing signal considering its amplitude variation in axis x (so it is focused on the horizontal component, “sample”). 


Ejemplo de procesado de la señal original (a) por derivación vertical (b) y derivación horizontal (c). 
En b) y c) el parámetro de proporcionalidad k utilizado fue: k =100
Original GPR signal before (a) and after processing with vertical derivation (b) and horizontal derivation (c) filters (proprocionality parameter k =100)

Filtro de suavizado / Smooth filter

Algunas señales GPR contienen muchas interferencias (o ruidos) adosados a la señal principal, o  que se han generado en el proceso de filtrado. Por ese motivo se ha incorporado un filtro de suavizado de la señal, que realiza la media móvil de la componente vertical. 
Some GPR signals contain a lot of interferences (or “noises”) attached to the main signal, or generated during filtering. Because of this, a filter to smooth the signal has been incorporated to calculate the “moving” average of the vertical component.



Radargrama y perfil anterior y posterior al procesado con filtro de suavizado de la señal.
Original radargram  before (left) and after (right) signal processing with smooth filter

 Frequency Analysis: 

En un típico desarrollo de Fourier en una onda cuadrada (figura siguiente) observamos que la frecuencia correspondiente al primer término de nuestra transformada de Fourier es equiparable a la frecuencia del primer ciclo.
In a typical Fourier development in a square wave (figure below) we observe that the frequency corresponding to the first term of our Fourier transform is comparable to the frequency of the first cycle.


Con este método simplificado obtendremos la frecuencia ω si conocemos λ y la velocidad en el medio (v) :  ω=v/ λ. Si el eje de abcisas en vez de espacial, fuera temporal, como ocurre en nuestro caso con la señal GPR, nos sería más fácil obtener el periodo (T) y derivaríamos la frecuencia ω=1/T. Éste método es ideal para señales abruptas. 
Otra forma de obtener el periodo, y por tanto la frecuencia, cuando la señal presenta un perfil más suavizado es entre puntos donde la curva tenga la misma inflexión. Para el cálculo de la segunda derivada optaremos por la función simplificada: f’’≈ (f(x+Δx)-2f(x)+f(x-Δx))/Δx2.


a) Radargrama de una cavidad 
b) Análisis posterior de frecuencia por el método simplificado de entre valles/crestas

Mediciones / Measurements

La aplicación desarrollada también permite obtener medidas directas de profundidad o espesor en el radargrama procesado. Con la finalidad de obtener más exactitud en nuestros resultados, es necesario conocer un valor aproximado de  la constante dieléctrica del medio en el que nos movemos. Conociendo además la variable “timewindow” del registro de datos inicial, podremos realizar el cálculo de la distancia que ha recorrido la señal electromagnética del GPR. Para ello, simplificadamente, partimos de la expresión:
twt = 2h/v   y v = c/√ε.
De lo que se deduce:
h = v·twt/2 h = c·twt / (2√ε)

This app has been designed to obtain direct thickness and depth measurements onthe  processedradargram. In order to secure more accutareresults, it is necessary to know an approximate value of the dielectric constant of ground where the electromagnetic signal is moving(22). In addition, we know the variable "timewindow" of the initial data registration, so we can make the calculation of equivalent length travelled by the GPR signal. With the expression:

twt = 2h/v   y v = c/√ε.
It is easy to deduce:
h = v·twt/2 h = c·twt / (2√ε)

Donde h=profundidad en el medio
v: velocidad de propagación de la onda electromagnética en el medio.
twt: tiempo doble de registro de la señal.
c: es la velocidad de la luz en el vacío (constante= 30 cm/ns)
ε: es la constante dieléctrica del medio (por defecto, el valor considerado será 6.0)

Where h = ground depth
v: propagation velocity of the electromagnetic wave in ground.
Δt: time signal recording.
c: speed of light in vacuum
ε ': real component of the dielectric constant (default value is considered 6.0)

Con la implementación en la aplicación del nuevo dato -la constante dieléctrica- se reescriben/redefinen también todas las escalas consideradas hasta ahora: Aprovecharemos entonces la cualidad táctil de la pantalla de los Smartphone para mover el radargrama y encajamos un cuadrado con las dimensiones solicitadas por el programa. En el dibujo/representación  aparecerá un rectángulo, debido a la diferencia entre las escalas horizontales y verticales aplicadas. En el ejemplo de la figura 19 se muestra la medición de una capa asfáltica real, tras la implementación del valor. En la parte inferior de la pantalla aparecerán las leyendas #0.13 y #0.10,  que son las medidas del lado de cada cuadrado, en centímetros (como se aprecia en esta figura).

Implementing new data (the dielectric constant) in the app, all pictures scales will be re-written/redefinetoo. Using the Smartphone tactile screen we will be able to move the radargram and fit a window with some dimensions on the screen requested by the app. A rectangle will appear on the screen: it’s due to the difference between horizontal and vertical scales applied. Figure 17 shows an asphalt layer measurement. At the bottom of picture it will appear legends “#0.13” and “#0.10”, thatare the measurements of each square side, in centimeters.


Estimación de diámetros de tuberías / Diameter pipes estimation

En esta aplicación se ha optado por simplificar el procedimiento, debido a las limitaciones de los dispositivos Android, centrándonos en la búsqueda del diámetro máximo posible del elemento detectado, de manera aproximada, a través del empleo de hipérbolas de ajuste.
In this application, the procedure has been simplified because of Android devices limitations. It has been focused on searching approximately the maximum diameter of the detected objects, using an adjusting hyperbola.
La circunferencia tangente en el vértice de la hipérbola tiene la primera derivada (tangente) y la segunda (curvatura) coincidentes. Esto simplifica el problema, centrándolo en la búsqueda de la circunferencia de radio máximo que sea tangente al vértice y no la intersecte en más puntos. Esta condición obliga a que el centro de la circunferencia buscada esté situado, precisamente, en el foco de la hipérbola de ajuste.
The tangential circumference at the hyperbola vertex has its first derivative (tangential) and second derivative (curvature) converging. This fact simplifies the measurementproblem,that will be focused on finding the maximum radius of thetangential circumference to the vertex and within more intersecting points. This condition requires that the center of the searched circle is located on thefocus of the hyperbola, precisely.



FMáxima circunferencia tangente al vértice y no secante a una hipérbola en su lado cóncavo y su ecuación (izquierda) y visualización en la aplicación (derecha)
Maximumtangentigal circumference to the vertex and non-secant to an hyperbola in its concave side: equation (left) and visualization in the app (right) of adjustment hyperbola. 

El proceso implementado en esta aplicación se basa en aproximaciones sucesivas de la hipérbola: Iremos aumentando el diámetro de la circunferencia y dibujando su hipérbola asociada. Moveremos el dibujo obteniendo los valores de traslación (xt, yt) hasta encajar la hipérbola en la parte del radargrama en la que se intuye la presencia de la tubería o de la barra enterrada. Cuando logremos encajarlo,  habremos terminado el proceso 

The process implemented in the app is based on successive approximations to the hyperbola,increasing the diameter of the circle and drawing its associated hyperbole. We will move the picture, obtaining the translational values (xt, yt) to fit the setting hyperbola in the part of the radargram where the presence of buried pipes or steel bars is intuited. When we manage to fit it, we will have completed the process 

NOTA: La situación el vértice e las asíntotas se controla se controla deslizando el dedo sobre el dibujo del perfil. 
NOTE: The situation the vertex of the asymptotes is controlled by sliding the finger on the drawing of the profile.



Ejemplos tipo de estimaciones de diámetro:
Examples type of diameter estimates:




NOTA: Esta sistema es aproximado. Sólo nos dará un orden de magnitud
NOTE: This procedure is approximate. It will only give us an order of magnitude

Salida de resultados / Output results

La utilidad de los filtros presentados se completa con la exportación de los resultados del radargrama y perfiles en formato gráfico png.
Shown filters utilities has been completed with the exportation of radargramresults and profiles in graphic format png, as we will see in this subsection.

Exportación /Exportation

Una vez procesada la señal esta puede exportarse en formato .gpr Malå extension (archivos .rad y .rd3) 
Once the radargram has been processed, a file with a .gpr Malå extension (.rad and .rd3 formats) will be created, as a result of the exporting process.