SlideShare a Scribd company logo
1 of 12
Download to read offline
Estimación del tiempo
muerto en la captura de
         datos

         Miguel Oliván
             GIFNA
    Universidad de Zaragoza
Esquema de tiempos de una
      adquisición




             No proporcional – sólo esquemático
             Digitalización e integración se realizan en 
               paralelo
Pruebas de escalabilidad
               Tiempo de captura en función de número de tarjetas                       Bytes tranferidos en función de tiempo de adquisición
                    1,80E-02                                                                                 90000
                                     f(x) = 4,12E-03x + 6,49E-04                                                     f(x) = 4,97E+006x + 1,76E+000
                                     R² = 1,00E+00                                                                   R² = 1,00E+000
                                                                                                             80000
                    1,60E-02

                                                                                                             70000

                    1,40E-02
                                                                                                             60000
Tiempo de captura




                                                                                         bytes tranferidos
                    1,20E-02                                                                                 50000


                                                                                                             40000
                    1,00E-02

                                                                                                             30000
                    8,00E-03
                                                                                                             20000

                    6,00E-03
                                                                                                             10000


                    4,00E-03                                                                                     0
                               0,5      1     1,5    2     2,5     3    3,5   4   4,5                          0,00E+00    5,00E-03    1,00E-02      1,50E-02   2,00E-02

                                            Número de Tarjetas Matacq                                                         Tiempo de adqusición (s)
Pruebas de escalabilidad

   Frecuencia de adquisición muy por debajo de lo 
      ofrecido por el fabricante (550Hz máximo frente 
      a 1KHz)
   Tiempo de captura lineal con el número de matacqs 
   Pendiente = Tasa de transferencia ~ 5MB/s
   4 Matacqs: 58 Hz, tiempo muerto 17 ms
   Solución → lectura en modo FIFO 
Pruebas en modo FIFO
                         Número de Matacqs vs. tiempo adquisición                            Bytes transferidos en función del tiempo de adquisición
                         7,00E-03
                                      f(x) = 1,47E-03x + 6,97E-04                                                     90000
                                      R² = 1,00E+00                                                                           f(x) = 1,40E+07x + 4,15E+00
                         6,50E-03                                                                                             R² = 1,00E+00
                                      f(x) = 1,47E-03x + 7,20E-04                                                     80000
                                      R² = 1,00E+00
                         6,00E-03
                                                                                                                      70000
                         5,50E-03
                                                                                                                      60000
tiempo adquisición (s)




                         5,00E-03




                                                                                                 bytes transferidos
                                                                                                                      50000
                         4,50E-03

                                                                                                                      40000
                         4,00E-03


                         3,50E-03                                                                                     30000
                                                                    Poll
                                                                    Regresión lineal
                         3,00E-03                                   para Poll                                         20000
                                                                    Interrupciones
                                                                    Regresión lineal
                         2,50E-03                                   para                                              10000
                                                                    Interrupciones
                         2,00E-03                                                                                         0
                                    0,5   1   1,5   2    2,5   3      3,5     4        4,5                              0,00E+00   2,00E-03   4,00E-03   6,00E-03   8,00E-03
                                              Número de Matacqs                                                                    Tiempo de adquisición (s)
Pruebas en modo FIFO

   Frecuencia de adquisición cercana a la del manual 
      (900Hz máximo frente a 1KHz)
   El tiempo de captura sigue lineal con el número de 
      matacqs  
   Pendiente = Tasa de transferencia ~ 14 MB/s
   4 Matacqs: ~150 Hz, tiempo muerto 6 ms (casi 
      tres veces menor)
Pruebas en modo FIFO

   Latencia de adquisición por interrupciones un poco 
     superior a la del 'polling' (~20 µs más de media)
   El polling introduce ruido en los pulsos
   Es necesario probar a bajas frecuencias de captura 
     midiendo el tiempo vivo
   Es necesario hacer un análisis fino de los pulsos 
     para tomar una decisión (ver si el ruido 'molesta')
Pruebas sin pulsos
                              Tiempo adquisición en función del número de canales
                          3,000E-04




                                          f(x) = 1,10E-05x + 6,73E-05
                          2,500E-04
                                          R² = 1,00E+00



                          2,000E-04
 tiempo adquisición (s)




                          1,500E-04




                          1,000E-04




                          5,000E-05




                          0,000E+00
                                      0       2      4     6      8      10   12   14   16   18

                                                           Canales QDC
Pruebas sin pulsos

   La frecuencia máxima de adquisición con 1 canal 
     es 12KHz . Con 16 canales 4.1KHz
   Periodos respectivos de 78 y 243 µs
   Se aligera mucho la adquisición
   No se aprovecha (aún?) los buffers de hardware 
     y se puede mejorar el modo de lectura.
   El fabricante da tiempos ~ 4 µs dead­time
Guardar datos de modo
      asíncrono
Guardar datos de modo
           asíncrono

   Un thread (proceso) se encarga de guardar los 
     datos a disco para permitir que el reseteo de la 
     adquisición sea antes.
   Guardar los datos en paralelo disminuye el tiempo 
     de adquisición ~ 17%
Pendientes

   Almacenamiento condicional
          Guardar sólo baja energía, coincidencias, ...
   Almacenamiento de la configuración
   Relojes de tiempo vivo: PCI 1735, 1780
   Análisis de datos, transición
   Usar buffers hardware
   ¿Prioridades?

More Related Content

Recently uploaded

CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docxCRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
geuster2
 
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
i7ingenieria
 
GUIA UNIDAD 3 costeo variable fce unc.docx
GUIA UNIDAD 3 costeo variable fce unc.docxGUIA UNIDAD 3 costeo variable fce unc.docx
GUIA UNIDAD 3 costeo variable fce unc.docx
AmyKleisinger
 
DIAPOSITIVAS LIDERAZGO Y GESTION INTERGENERACION (3).pptx
DIAPOSITIVAS LIDERAZGO Y GESTION INTERGENERACION (3).pptxDIAPOSITIVAS LIDERAZGO Y GESTION INTERGENERACION (3).pptx
DIAPOSITIVAS LIDERAZGO Y GESTION INTERGENERACION (3).pptx
7500222160
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
nathalypaolaacostasu
 
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocxCARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
WILIANREATEGUI
 
Catalogo de tazas para la tienda nube de dostorosmg
Catalogo de tazas para la tienda nube de dostorosmgCatalogo de tazas para la tienda nube de dostorosmg
Catalogo de tazas para la tienda nube de dostorosmg
dostorosmg
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
AJYSCORP
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
JaredQuezada3
 

Recently uploaded (20)

CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docxCRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
 
Contabilidad Gubernamental guia contable
Contabilidad Gubernamental guia contableContabilidad Gubernamental guia contable
Contabilidad Gubernamental guia contable
 
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
 
Manual de Imagen Personal y uso de uniformes
Manual de Imagen Personal y uso de uniformesManual de Imagen Personal y uso de uniformes
Manual de Imagen Personal y uso de uniformes
 
CAMBIO DE USO DE SUELO LO BARNECHEA - VITACURA - HUECHURABA
CAMBIO DE USO DE SUELO LO BARNECHEA - VITACURA - HUECHURABACAMBIO DE USO DE SUELO LO BARNECHEA - VITACURA - HUECHURABA
CAMBIO DE USO DE SUELO LO BARNECHEA - VITACURA - HUECHURABA
 
Reporte Tributario para Entidades Financieras.pdf
Reporte Tributario para Entidades Financieras.pdfReporte Tributario para Entidades Financieras.pdf
Reporte Tributario para Entidades Financieras.pdf
 
CORRIENTES DEL PENSAMIENTO ECONÓMICO.pptx
CORRIENTES DEL PENSAMIENTO ECONÓMICO.pptxCORRIENTES DEL PENSAMIENTO ECONÓMICO.pptx
CORRIENTES DEL PENSAMIENTO ECONÓMICO.pptx
 
GUIA UNIDAD 3 costeo variable fce unc.docx
GUIA UNIDAD 3 costeo variable fce unc.docxGUIA UNIDAD 3 costeo variable fce unc.docx
GUIA UNIDAD 3 costeo variable fce unc.docx
 
DIAPOSITIVAS LIDERAZGO Y GESTION INTERGENERACION (3).pptx
DIAPOSITIVAS LIDERAZGO Y GESTION INTERGENERACION (3).pptxDIAPOSITIVAS LIDERAZGO Y GESTION INTERGENERACION (3).pptx
DIAPOSITIVAS LIDERAZGO Y GESTION INTERGENERACION (3).pptx
 
Empresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercadoEmpresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercado
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
 
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptxSostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
 
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocxCARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
 
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADADECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
 
Catalogo de tazas para la tienda nube de dostorosmg
Catalogo de tazas para la tienda nube de dostorosmgCatalogo de tazas para la tienda nube de dostorosmg
Catalogo de tazas para la tienda nube de dostorosmg
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
 
Presentacion encuentra tu creatividad papel azul.pdf
Presentacion encuentra tu creatividad papel azul.pdfPresentacion encuentra tu creatividad papel azul.pdf
Presentacion encuentra tu creatividad papel azul.pdf
 
Correcion del libro al medio hay sitio.pptx
Correcion del libro al medio hay sitio.pptxCorrecion del libro al medio hay sitio.pptx
Correcion del libro al medio hay sitio.pptx
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Estimación tiempo muerto

  • 1. Estimación del tiempo muerto en la captura de datos Miguel Oliván GIFNA Universidad de Zaragoza
  • 2. Esquema de tiempos de una adquisición  No proporcional – sólo esquemático  Digitalización e integración se realizan en  paralelo
  • 3. Pruebas de escalabilidad Tiempo de captura en función de número de tarjetas Bytes tranferidos en función de tiempo de adquisición 1,80E-02 90000 f(x) = 4,12E-03x + 6,49E-04 f(x) = 4,97E+006x + 1,76E+000 R² = 1,00E+00 R² = 1,00E+000 80000 1,60E-02 70000 1,40E-02 60000 Tiempo de captura bytes tranferidos 1,20E-02 50000 40000 1,00E-02 30000 8,00E-03 20000 6,00E-03 10000 4,00E-03 0 0,5 1 1,5 2 2,5 3 3,5 4 4,5 0,00E+00 5,00E-03 1,00E-02 1,50E-02 2,00E-02 Número de Tarjetas Matacq Tiempo de adqusición (s)
  • 4. Pruebas de escalabilidad  Frecuencia de adquisición muy por debajo de lo  ofrecido por el fabricante (550Hz máximo frente  a 1KHz)  Tiempo de captura lineal con el número de matacqs   Pendiente = Tasa de transferencia ~ 5MB/s  4 Matacqs: 58 Hz, tiempo muerto 17 ms  Solución → lectura en modo FIFO 
  • 5. Pruebas en modo FIFO Número de Matacqs vs. tiempo adquisición Bytes transferidos en función del tiempo de adquisición 7,00E-03 f(x) = 1,47E-03x + 6,97E-04 90000 R² = 1,00E+00 f(x) = 1,40E+07x + 4,15E+00 6,50E-03 R² = 1,00E+00 f(x) = 1,47E-03x + 7,20E-04 80000 R² = 1,00E+00 6,00E-03 70000 5,50E-03 60000 tiempo adquisición (s) 5,00E-03 bytes transferidos 50000 4,50E-03 40000 4,00E-03 3,50E-03 30000 Poll Regresión lineal 3,00E-03 para Poll 20000 Interrupciones Regresión lineal 2,50E-03 para 10000 Interrupciones 2,00E-03 0 0,5 1 1,5 2 2,5 3 3,5 4 4,5 0,00E+00 2,00E-03 4,00E-03 6,00E-03 8,00E-03 Número de Matacqs Tiempo de adquisición (s)
  • 6. Pruebas en modo FIFO  Frecuencia de adquisición cercana a la del manual  (900Hz máximo frente a 1KHz)  El tiempo de captura sigue lineal con el número de  matacqs    Pendiente = Tasa de transferencia ~ 14 MB/s  4 Matacqs: ~150 Hz, tiempo muerto 6 ms (casi  tres veces menor)
  • 7. Pruebas en modo FIFO  Latencia de adquisición por interrupciones un poco  superior a la del 'polling' (~20 µs más de media)  El polling introduce ruido en los pulsos  Es necesario probar a bajas frecuencias de captura  midiendo el tiempo vivo  Es necesario hacer un análisis fino de los pulsos  para tomar una decisión (ver si el ruido 'molesta')
  • 8. Pruebas sin pulsos Tiempo adquisición en función del número de canales 3,000E-04 f(x) = 1,10E-05x + 6,73E-05 2,500E-04 R² = 1,00E+00 2,000E-04 tiempo adquisición (s) 1,500E-04 1,000E-04 5,000E-05 0,000E+00 0 2 4 6 8 10 12 14 16 18 Canales QDC
  • 9. Pruebas sin pulsos  La frecuencia máxima de adquisición con 1 canal  es 12KHz . Con 16 canales 4.1KHz  Periodos respectivos de 78 y 243 µs  Se aligera mucho la adquisición  No se aprovecha (aún?) los buffers de hardware  y se puede mejorar el modo de lectura.  El fabricante da tiempos ~ 4 µs dead­time
  • 10. Guardar datos de modo asíncrono
  • 11. Guardar datos de modo asíncrono  Un thread (proceso) se encarga de guardar los  datos a disco para permitir que el reseteo de la  adquisición sea antes.  Guardar los datos en paralelo disminuye el tiempo  de adquisición ~ 17%
  • 12. Pendientes  Almacenamiento condicional  Guardar sólo baja energía, coincidencias, ...  Almacenamiento de la configuración  Relojes de tiempo vivo: PCI 1735, 1780  Análisis de datos, transición  Usar buffers hardware  ¿Prioridades?