<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article
  PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.0/JATS-journalpublishing1.dtd">
<article article-type="research-article" dtd-version="1.0" specific-use="sps-1.8" xml:lang="es" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
	<front>
		<journal-meta>
			<journal-id journal-id-type="publisher-id">rfing</journal-id>
			<journal-title-group>
				<journal-title>Revista Facultad de Ingeniería</journal-title>
				<abbrev-journal-title abbrev-type="publisher">Rev. Fac. ing.</abbrev-journal-title>
			</journal-title-group>
			<issn pub-type="ppub">0121-1129</issn>
			<issn pub-type="epub">2357-5328</issn>
			<publisher>
				<publisher-name>Universidad Pedagógica y Tecnológica de Colombia</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.19053/01211129.v33.n70.2024.18024</article-id>
			<article-id pub-id-type="publisher-id">00002</article-id>
			<article-categories>
				<subj-group subj-group-type="heading">
					<subject>Artículo</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>SOFTWARE DE CÓDIGO ABIERTO PARA EL CONTROL Y MONITOREO DE TRANSDUCTORES ULTRASÓNICOS EN BIOFLUIDOS: ALMACENAMIENTO LOCAL Y PROCESAMIENTO DE DATOS EN TIEMPO REAL</article-title>
				<trans-title-group xml:lang="en">
					<trans-title>Open-Source Software to Control and Monitor Ultrasonic Transducers in Biofluids: Local Storage and Real-Time Data Processing</trans-title>
				</trans-title-group>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author">
					<contrib-id contrib-id-type="orcid">0009-0006-8103-1205</contrib-id>
					<name>
						<surname>Martínez-Escudero</surname>
						<given-names>Juan</given-names>
					</name>
					<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
				</contrib>
				<contrib contrib-type="author">
					<contrib-id contrib-id-type="orcid">0009-0009-1134-6297</contrib-id>
					<name>
						<surname>Muñoz-Buzeta</surname>
						<given-names>Romina</given-names>
					</name>
					<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
				</contrib>
				<contrib contrib-type="author">
					<contrib-id contrib-id-type="orcid">0000-0002-5759-9371</contrib-id>
					<name>
						<surname>Salinas-Barrera</surname>
						<given-names>Vicente</given-names>
					</name>
					<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
				</contrib>
			</contrib-group>
			<aff id="aff1">
				<label>1</label>
				<institution content-type="original"> Universidad Autónoma de Chile (Santiago de Chile, Chile). juan.martinez2@cloud.uautonoma.cl, https://orcid.org/0009-0006-8103-1205 </institution>
				<institution content-type="normalized">Universidad Autónoma de Chile</institution>
				<institution content-type="orgname">Universidad Autónoma de Chile</institution>
				<addr-line>
					<named-content content-type="city">Santiago de Chile</named-content>
				</addr-line>
				<country country="CL">Chile</country>
				<email>juan.martinez2@cloud.uautonoma.cl</email>
			</aff>
			<aff id="aff2">
				<label>2</label>
				<institution content-type="original"> Universidad Autónoma de Chile (Santiago de Chile, Chile). romina.munoz@uautonoma.cl, https://orcid.org/0009-0009-1134-6297 </institution>
				<institution content-type="normalized">Universidad Autónoma de Chile</institution>
				<institution content-type="orgname">Universidad Autónoma de Chile</institution>
				<addr-line>
					<named-content content-type="city">Santiago de Chile</named-content>
				</addr-line>
				<country country="CL">Chile</country>
				<email>romina.munoz@uautonoma.cl</email>
			</aff>
			<aff id="aff3">
				<label>3</label>
				<institution content-type="original"> Universidad Autónoma de Chile (Santiago de Chile, Chile). vicente.salinas@uautonoma.cl, https://orcid.org/0000-0002-5759-9371 </institution>
				<institution content-type="normalized">Universidad Autónoma de Chile</institution>
				<institution content-type="orgname">Universidad Autónoma de Chile</institution>
				<addr-line>
					<named-content content-type="city">Santiago de Chile</named-content>
				</addr-line>
				<country country="CL">Chile</country>
				<email>vicente.salinas@uautonoma.cl</email>
			</aff>
			<!--<pub-date date-type="pub" publication-format="electronic">
				<day>19</day>
				<month>12</month>
				<year>2024</year>
			</pub-date>
			<pub-date date-type="collection" publication-format="electronic">
				<season></season>
				<year></year>
			</pub-date>-->
			<pub-date pub-type="epub-ppub">
				<season>Oct-Dec</season>
				<year>2024</year>
			</pub-date>
			<volume>33</volume>
			<issue>70</issue>
			<elocation-id>e18024</elocation-id>
			<history>
				<date date-type="received">
					<day>05</day>
					<month>08</month>
					<year>2024</year>
				</date>
				<date date-type="accepted">
					<day>30</day>
					<month>12</month>
					<year>2024</year>
				</date>
			</history>
			<permissions>
				<license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/" xml:lang="es">
					<license-p>Este es un artículo publicado en acceso abierto bajo una licencia Creative Commons</license-p>
				</license>
			</permissions>
			<abstract>
				<title>RESUMEN</title>
				<p>El desarrollo de sistemas rápidos y precisos para la caracterización de biofluidos es cada vez más relevante debido a la complejidad de sus cinéticas y las dinámicas moleculares que ocurren en su interior. Estas interacciones reflejan los cambios estructurales de los biopolímeros al interactuar con otros agentes. Monitorear estos procesos es fundamental para comprender los mecanismos subyacentes de dichas interacciones. Este estudio presenta una solución de <italic>software</italic> de código abierto diseñada para controlar y monitorear transductores ultrasónicos para la medición en tiempo real de las propiedades de los biofluidos. El <italic>software,</italic> desarrollado en Python, se integra con <italic>hardware</italic> personalizado para realizar barridos de frecuencia 650 % más rápidos que los dispositivos comerciales como el LCR-8101G, reduciendo el tiempo de adquisición de datos a 0.169 segundos por muestra. Esta mejora significativa permite estudios cinéticos detallados de biofluidos, como se demuestra en la caracterización de las interacciones entre Albúmina Bovina (BSA) y urea. El diseño modular del sistema permite la fácil integración de sensores adicionales, como sondas de temperatura, que pueden mejorar el proceso de caracterización al proporcionar datos más completos. Además, la compatibilidad del <italic>software</italic> con modelos de aprendizaje automático abre la posibilidad de capacidades predictivas avanzadas lo que, potencialmente, permite la identificación en tiempo real de las propiedades de los biofluidos basándose en la respuesta ultrasónica. Los resultados de este estudio, en términos de tiempo de ejecución, validan la eficacia del <italic>software</italic> para acelerar la adquisición de datos sin comprometer la sensibilidad, convirtiéndolo en una herramienta valiosa para los investigadores que estudian fenómenos evolutivos en biofluidos. El trabajo futuro se centrará en expandir aún más las capacidades del sistema, estandarizar el software para una adopción más amplia y explorar su aplicación en diversos escenarios experimentales con el propósito de mejorar la comprensión del comportamiento de los biofluidos bajo diferentes condiciones.</p>
			</abstract>
			<trans-abstract xml:lang="en">
				<title>ABSTRACT</title>
				<p>The development of fast and precise systems for biofluid characterization has become increasingly important due to the complexity of their kinetics and the dynamic molecular interactions within them. These interactions reveal structural changes in biopolymers when interacting with other agents. Monitoring these processes is essential to understand the underlying mechanisms of such interactions. This study presents an open-source software solution designed to control and monitor ultrasonic transducers and real-time measurement of biofluid properties. It was developed in Python and integrated with custom hardware to perform frequency sweeps 650% faster than commercial devices such as the LCR-8101G; therefore, it reduces data acquisition time to 0.169 seconds per sample. This improvement enables detailed kinetic studies of biofluids, as demonstrated by the characterization of Bovine Serum Albumin (BSA)-urea interactions. The system's modular design allows for easy integration of additional sensors, such as temperature probes, which can enhance the characterization process by providing more comprehensive data. Furthermore, the software's compatibility with machine learning models opens the door to advanced predictive capabilities, potentially allowing for real-time identification of biofluid properties based on ultrasonic response. The findings of this study validate the effectiveness of the software in accelerating data acquisition without compromising sensitivity; hence, it is a valuable tool for researchers studying evolving phenomena in biofluids. Future work will focus on further expanding the system's capabilities, standardizing the software for broader adoption, and exploring its application in various experimental scenarios to enhance the understanding of biofluid behavior under different conditions.</p>
			</trans-abstract>
			<kwd-group xml:lang="es">
				<title>Palabras clave:</title>
				<kwd>Análisis en tiempo real</kwd>
				<kwd>cinética de biopolímeros</kwd>
				<kwd>caracterización de biofluidos</kwd>
				<kwd>respuesta ultrasónica</kwd>
				<kwd>software de código abierto</kwd>
				<kwd>transductores ultrasónicos</kwd>
			</kwd-group>
			<kwd-group xml:lang="en">
				<title>Keywords:</title>
				<kwd>Biofluid characterization</kwd>
				<kwd>biopolymer kinetics</kwd>
				<kwd>open-source software</kwd>
				<kwd>real-time analysis</kwd>
				<kwd>ultrasonic response</kwd>
				<kwd>ultrasonic transducers</kwd>
			</kwd-group>
			<counts>
				<fig-count count="13"/>
				<table-count count="1"/>
				<equation-count count="5"/>
				<ref-count count="33"/>
				<page-count count="0"/>
			</counts>
		</article-meta>
	</front>
	<body>
		<sec sec-type="intro">
			<title>1. INTRODUCCIÓN</title>
			<p>El avance en la caracterización de biofluidos ha puesto de manifiesto la importancia de contar con sistemas rápidos y precisos que puedan medir las propiedades físicas de los fluidos de manera no invasiva, ya que, debido a su compleja cinética y a la interacción dinámica entre sus moléculas, se presentan desafíos significativos para lograrla. Esto es especialmente crítico cuando se utilizan transductores ultrasónicos, caso en el que la precisión en la caracterización en frecuencia del transductor es vital para obtener resultados confiables <xref ref-type="bibr" rid="B1">[1]</xref>. La capacidad de medir cambios sutiles en las propiedades acústicas del biofluido en tiempo real es esencial para aplicaciones biomédicas, como el monitoreo de procesos terapéuticos y diagnósticos <xref ref-type="bibr" rid="B2">[2</xref>-<xref ref-type="bibr" rid="B5">5]</xref>.</p>
			<p>En este contexto, es necesario desarrollar sistemas de caracterización que no solo sean rápidos, sino también adaptables a las restricciones específicas de cada fluido. La frecuencia de resonancia y la respuesta en frecuencia de los transductores ultrasónicos utilizados deben ser evaluadas con alta precisión para garantizar que el sistema se ajuste adecuadamente a la naturaleza del biofluido. Métodos recientes han destacado la relevancia de la sintonización precisa de los transductores para optimizar la transferencia de energía acústica en medios biológicos, lo que requiere herramientas de análisis y control altamente especializadas <xref ref-type="bibr" rid="B6">[6</xref>-<xref ref-type="bibr" rid="B7">7]</xref>. Además, la adaptabilidad del sistema debe permitir su uso en una variedad de escenarios clínicos y experimentales donde las propiedades del fluido pueden variar considerablemente.</p>
			<p>El estudio de la caracterización de transductores ultrasónicos ha sido un área de investigación activa durante varias décadas <xref ref-type="bibr" rid="B8">[8</xref>-<xref ref-type="bibr" rid="B11">11]</xref>. Estos estudios se centraron en el análisis de la impedancia (Z) que, desde el punto de vista mecánico, da cuenta de la dificultad que tiene el elemento de moverse a una cierta frecuencia. Desde el punto de vista eléctrico, la impedancia será mínima cuando la corriente que fluya por el transductor sea máxima. El otro parámetro de interés en la caracterización es la fase entre la corriente obtenida y el voltaje aplicado, dando cuenta del componente imaginario de la impedancia. Por consecuencia, mecánicamente representa a la energía disipada. Inicialmente, los estudios se centraron en la caracterización básica de las propiedades eléctricas y mecánicas de los transductores utilizando equipos como analizadores de impedancia o analizadores de espectro que permiten la medición tanto de la impedancia como de la fase en función de la frecuencia.</p>
			<p>El trabajo seminal de Berlincourt y Krueger, de 1964, empleó un analizador de impedancia HP 4192A (Hewlett-Packard), con una sensibilidad de 10 mQ para caracterizar las propiedades eléctricas de transductores piezoeléctricos. Este estudio sentó las bases para futuras investigaciones, permitiendo un entendimiento más profundo de la relación entre la frecuencia de resonancia y la impedancia de los transductores <xref ref-type="bibr" rid="B12">[12]</xref>.</p>
			<p>En los últimos años, la caracterización de transductores ultrasónicos ha evolucionado significativamente con el avance de la tecnología y la disponibilidad de equipos más sensibles y precisos. Riera <italic>et. al.</italic><xref ref-type="bibr" rid="B13">[13]</xref> generaron un sistema de caracterización que permite el control y seguimiento de los principales parámetros del transductor: a) tensión y corriente muestreadas en el lado de salida de la unidad de adaptación de impedancias; b) amplitud y fase de vibración muestreadas por un vibrómetro de barrido láser; c) temperatura muestreada por termopar y sonda infrarroja, y d) presión acústica muestreada por micrófono o hidrófono. Con ello, obtuvieron un procedimiento experimental útil para estudiar la estabilidad y la respuesta del transductor durante largos periodos de tiempo, en funcionamiento a alta potencia, así como para determinar el comportamiento histérico (no lineal) de los transductores piezoeléctricos.</p>
			<p>Los trabajos recientes se han enfocado en la caracterización de transductores en aplicaciones industriales. Ling <italic>et al.</italic><xref ref-type="bibr" rid="B14">[14]</xref> realizaron el diseño, fabricación y caracterización de un nuevo transductor ultrasónico de alta densidad, utilizando un analizador de impedancia HP 4294A para caracterizar la frecuencia de resonancia y uniformidad del arreglo de transductores. Sus resultados están en buen acuerdo con simulaciones FEM realizadas en el <italic>software</italic> Comsol Multiphysics. En la misma línea industrial, Savoia <italic>et al.</italic><xref ref-type="bibr" rid="B15">[15]</xref> desarrollaron un método preciso para la caracterización de transductores ultrasónicos micromecanizados (CMUTs), utilizando la caracterización de impedancia eléctrica para evaluar parámetros electromecánicos y parasitarios. El método ha sido probado en CMUT acoplados al aire y al agua.</p>
			<p>El uso de <italic>software</italic> de código abierto se ha convertido en una solución clave para enfrentar estos desafíos, ya que permite la creación de sistemas personalizables y accesibles para la comunidad científica <xref ref-type="bibr" rid="B16">[16</xref>-<xref ref-type="bibr" rid="B19">19]</xref>. Los sistemas basados en lenguajes de programación de código abierto, como Python y C++, no solo ofrecen flexibilidad y eficiencia, sino que también facilitan la colaboración entre múltiples usuarios a través de plataformas de control de versiones como Git <xref ref-type="bibr" rid="B20">[20</xref>-<xref ref-type="bibr" rid="B21">21]</xref>. Este enfoque mejora la reproducibilidad y transparencia de la investigación y acelera el desarrollo y la implementación de nuevas técnicas de caracterización <xref ref-type="bibr" rid="B5">[5</xref>-<xref ref-type="bibr" rid="B6">6]</xref>. El desarrollo colaborativo y la posibilidad de adaptar el <italic>software</italic> a necesidades específicas de cada experimento o estudio son fundamentales en la evolución de las herramientas para la caracterización de biofluidos.</p>
			<p>Sumado a lo anterior, la introducción de lenguajes de programación de código abierto como Python y C++ ha revolucionado la forma en que se realiza la caracterización de transductores ultrasónicos. Python, en particular, ha ganado popularidad debido a su flexibilidad y a la amplia gama de bibliotecas disponibles para el procesamiento de señales y análisis de datos <xref ref-type="bibr" rid="B8">[8</xref>-<xref ref-type="bibr" rid="B10">10]</xref>. En un estudio reciente, Koerner <italic>et al.</italic><xref ref-type="bibr" rid="B22">[22]</xref> implementaron un sistema de caracterización automatizado utilizando Python, combinando bibliotecas como NumPy y SciPy con <italic>hardware</italic> de adquisición de datos National Instruments PXIe-5162, lo que permitió una caracterización en tiempo real de las propiedades del transductor con una resolución de 16 bits.</p>
			<p>En el caso de C++, sigue siendo una opción preferida en aplicaciones donde el rendimiento es crítico. Bayram <xref ref-type="bibr" rid="B23">[23]</xref> desarrolló un <italic>software</italic> en C++ para la caracterización de transductores de alta frecuencia, integrado con un analizador de impedancia E4991B. La elección de C++ se motivó por la necesidad de procesamiento de datos en tiempo real con mínima latencia, fundamental para aplicaciones donde el tiempo de respuesta es crítico.</p>
			<p>A pesar de los avances en la tecnología de caracterización, existen varias limitaciones. Uno de los principales desafíos es la falta de estandarización en los métodos, lo que dificulta la comparación directa entre estudios. Además, muchos de estos se centran en aplicaciones específicas, limitando la generalización de los resultados a otros contextos.</p>
			<p>En este trabajo, se implementó un <italic>software</italic> cuyo objetivo principal es optimizar el tiempo de ejecución, medición, monitoreo y visualización para evitar o minimizar el efecto de la evaporación del fluido durante los experimentos. Este sistema se aplicó con éxito en la caracterización de la cinética BSA interactuando con urea, demostrando su eficacia en estudios donde la preservación de las condiciones del fluido es crucial.</p>
			<p>Esta investigación contribuirá a la superación de las limitaciones mencionadas, desarrollando un sistema de caracterización basado en <italic>software</italic> de código abierto, adaptable y estandarizable. El uso de Python permitirá crear un sistema flexible que pueda modificarse según las necesidades de cada experimento. Además, la integración con herramientas de control de versiones como Git facilitará la colaboración y el desarrollo continuo del <italic>software.</italic></p>
		</sec>
		<sec sec-type="materials|methods">
			<title>2. MATERIALES Y MÉTODOS</title>
			<sec>
				<title><italic>A. Hardware</italic></title>
				<p>El sistema de comunicación utilizado en este estudio está compuesto por varios componentes, presentados en la <xref ref-type="fig" rid="f1">Figura 1</xref>.</p>
				<p>
					<fig id="f1">
						<label>Figura 1</label>
						<caption>
							<title><italic>
 <italic>Esquema experimental del sistema de comunicación ultrasónica</italic>
</italic></title>
						</caption>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf1.png"/>
					</fig>
				</p>
				<p>El PC (1) controla el generador de ondas, conectado vía USB (2) a través de la interfaz gráfica desarrollada en Python, utilizando PyVisa para ajustar los parámetros de la frecuencia y voltaje. La señal generada se amplifica con el amplificador de potencia (3), antes de ser transmitida por el transductor ultrasónico (6), diseñado bajo los principios de la teoría de Langevin. La corriente que fluye a través del transductor es medida por la sonda de corriente (5) y los datos de voltaje son medidos después de amplificar (4). Esta información es retroalimentada a la PC mediante la tarjeta de adquisición vía PCI-e en sus canales análogos para su posterior procesamiento y análisis.</p>
				<p>El PC se encuentra equipado con una tarjeta de adquisición Advantech PCIE-1840L, que cuenta con cuatro canales de entrada analógica con conversión analógica de 16 bit y una velocidad de muestreo de hasta 80 MS/s, permitiendo la captura de señales ultrasónicas. Para la generación de señales, se emplea un generador de funciones Tektronix 33220A capaz de producir señales senoidales, cuadradas y de forma de onda arbitraria, operando a frecuencias de hasta 20 MHz, utilizando técnicas de síntesis digital directa para asegurar la estabilidad de la señal. Esta señal es amplificada mediante un amplificador de potencia SKP MAX300x, que entrega una potencia de salida de hasta 300 W, asegurando su transmisión efectiva a través del transductor ultrasónico. El transductor ultrasónico, desarrollado conforme a la teoría de Langevin, convierte la señal eléctrica amplificada en ondas ultrasónicas mecánicas, necesarias para la realización del experimento. La corriente a través del transductor es monitoreada por una sonda de corriente Pintek PA-699, la cual tiene una sensibilidad de 10 mA/V y es capaz de medir corrientes de hasta 100 A pico.</p>
			</sec>
			<sec>
				<title><italic>B. Software</italic></title>
				<p>El experimento se desarrolló utilizando Python 3.7 como el lenguaje de programación principal. Para la creación de la interfaz gráfica de usuario (GUI), se implementaron las bibliotecas Tkinter y Custom Tkinter, lo que permitió construir una interfaz interactiva y adaptada, facilitando la interacción del usuario con el <italic>software</italic> y el <italic>hardware</italic> involucrados en el experimento <xref ref-type="bibr" rid="B24">[24</xref>-<xref ref-type="bibr" rid="B25">25]</xref>.</p>
				<p>El control y la adquisición de datos del <italic>hardware</italic> se llevaron a cabo mediante DAQ Navi, una biblioteca utilizada para la configuración y lectura de las señales capturadas por la tarjeta de adquisición del sistema. La manipulación y control del generador de ondas se realizó utilizando PyVisa, una biblioteca que permite establecer los parámetros de voltaje y frecuencia necesarios para generar las señales ultrasónicas requeridas durante el experimento.</p>
				<p>Para el procesamiento de señales, se utilizaron las bibliotecas NumPy y math, las cuales eran necesarias para realizar cálculos matemáticos y manipular matrices en el análisis de señales. Además, se empleó SciPy específicamente para el filtrado de señales sinusoidales.</p>
				<p>El manejo de múltiples hilos de ejecución se gestionó mediante la biblioteca Threading, lo que permitió la realización concurrente de diferentes procesos, asegurando un control coordinado del sistema sin interrupciones. Para medir y gestionar el tiempo de ejecución de las diversas operaciones, se utilizó la biblioteca Time, la cual facilitó la sincronización de las tareas del experimento.</p>
				<p>La visualización de los resultados se realizó con la biblioteca Matplotlib que proporcionó las herramientas necesarias para crear gráficos personalizados, facilitando la interpretación y presentación de los datos obtenidos. Además, se empleó Pandas para la organización y exportación de los datos generados durante el experimento en archivos CSV, permitiendo una gestión eficiente de estos.</p>
				<p>Para la comunicación con la base de datos local, se implementó Mongoengine, una herramienta que facilita la gestión y manipulación de la base de datos, asegurando que los datos almacenados sean accesibles y estén organizados de manera eficiente.</p>
				<p>El entorno de desarrollo se gestionó mediante Anaconda, específicamente Miniconda, una plataforma que facilita la creación y administración de entornos virtuales, garantizando que todas las dependencias y bibliotecas necesarias se instalen y ejecuten en un entorno controlado. Este enfoque asegura la reproducibilidad del experimento y facilita la instalación de paquetes adicionales, conforme lo requiera el desarrollo del proyecto.</p>
				<p>Para el almacenamiento de los datos, se optó por utilizar MongoDB, una base de datos no relacional, debido a su capacidad para almacenar documentos de manera eficiente, acorde a los requerimientos del <italic>software</italic> utilizado. Se desarrolló una clase denominada &quot;Experimento&quot; para gestionar el almacenamiento de los datos de cada experimento. Esta clase incluyó los siguientes atributos: nombre (string), fluido (string), sensibilidad (float), pasos (int), frecuencia inicial (float), frecuencia final (float), voltaje (float), comentario (string), impedancia (list), frecuencia (list), desplazamiento de fase (list), repeticiones (int) y tiempo (list).</p>
				<p>Además, se implementó una clase adicional denominada &quot;Fluido&quot; para registrar y organizar los datos de los fluidos que se reutilizarían en futuros experimentos, asegurando un manejo estructurado y ordenado de la información.</p>
				<p>La <xref ref-type="fig" rid="f2">Figura 2</xref> presenta un diagrama de flujo del <italic>software</italic> para clarificar lo antes descrito, mostrando la interconexión entre los distintos módulos presentes y utilizados.</p>
				<p>
					<fig id="f2">
						<label>Figura 2</label>
						<caption>
							<title><italic>
 <italic>Diagrama de flujo del software generado</italic>
</italic></title>
						</caption>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf2.jpg"/>
					</fig>
				</p>
			</sec>
			<sec>
				<title><italic>C. Análisis de datos</italic></title>
				<p>Para calcular la magnitud de la impedancia se utiliza la ley de Ohm como <italic>\z\ = V/I</italic> donde <italic>V</italic>
 <sub>
 <italic>p</italic>
</sub> es el valor peak de la señal de voltaje alterna medida a la frecuencia f, <italic>I</italic> es el valor peak de la señal de corriente alterna medida a la frecuencia f. La señal de voltaje es adquirida por el canal 1 de la tarjeta de adquisición y la corriente por el canal 2.</p>
				<p>Para el cálculo de la fase, se realizó una correlación cruzada entre las señales de corriente <italic>(I(t))</italic> y voltaje <italic>(V(t))</italic> adquiridas durante el experimento. Esta es una técnica matemática que permite medir la similitud entre dos señales a medida que una se desplaza con respecto a la otra en el tiempo, y permitirá cuantificar el desfase entre ambas cantidades eléctricas.</p>
				<p>La correlación cruzada se define matemáticamente como se muestra en la <xref ref-type="disp-formula" rid="e1">ecuación (1)</xref>
					<xref ref-type="bibr" rid="B26">[26]</xref>:</p>
				<p>
					<disp-formula id="e1">
						<alternatives>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-e1.jpg"/>
						</alternatives>
						<label>(1)</label>
				</disp-formula>
				</p>
				<p>donde <italic>R</italic>
 <sub>
 <italic>v</italic>
</sub> 
 <italic>(t)</italic> es la función de correlación cruzada que describe la similitud entre las señales de corriente y voltaje desplazadas en el tiempo por un valor t.</p>
				<p>Para implementar esta operación en Python, se utilizó la función &quot;numpy.correlate&quot; de la biblioteca NumPy <xref ref-type="bibr" rid="B27">[27]</xref>, que hace posible calcular la correlación cruzada entre dos señales discretas. El desfase Adp entre las señales se determinó identificando el valor de t que maximiza <italic>R</italic>
 <sub>
 <italic>v</italic>
</sub> 
 <italic>(t),</italic> según la siguiente relación que se expresa en la <xref ref-type="disp-formula" rid="e2">ecuación (2)</xref>:</p>
				<p>
					<disp-formula id="e2">
						<alternatives>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-e2.png"/>
						</alternatives>
						<label>(2)</label>
				</disp-formula>
				</p>
				<p>donde <italic>T</italic> es el período de la señal y t<sub>
 <italic>
 <italic>max</italic>
</italic> 
</sub> . es el valor de t correspondiente al máximo de la función de correlación cruzada.</p>
				<p>Los datos son adquiridos a frecuencia de muestreo <italic>f</italic>
 <sub>
 <italic>S</italic>
</sub> 
 <italic>=10MHz,</italic> lo que se traduce en un tiempo de muestreo <italic>t</italic>
 <sub>
 <italic>S</italic>
</sub> 
 <italic>=1/f</italic>
 <sub>
 <italic>S</italic>
</sub> 
 <italic>= 1-10~</italic>
 <sup>
 <italic>7</italic>
</sup> 
 <italic>s.</italic> Con el fin de homologar el cálculo de la correlación para las distintas frecuencias, se impone que se adquieren cinco ciclos acústicos en cada adquisición, independiente de la frecuencia. El largo (/) de la lista que contiene los datos adquiridos para cada frecuencia (f) de excitación, por lo que el tiempo total es <italic>T</italic>
 <sub>
 <italic>total</italic>
</sub> 
 <italic>=5/f.</italic> Entonces, el número de datos queda como <italic>/=T</italic>
 <sub>
 <italic>tota</italic>
</sub> 
 <italic>/t</italic>
 <sub>
 <italic>S</italic>
</sub></p>
				<p>Se toma el índice del valor más grande del <italic>array</italic> resultante en la correlación cruzada, , y se realiza lo expresado en las <xref ref-type="disp-formula" rid="e3">ecuaciones (3)</xref> y <xref ref-type="disp-formula" rid="e4">(4)</xref>:</p>
				<p>
					<disp-formula id="e3">
						<alternatives>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-e3.png"/>
						</alternatives>
						<label>(3)</label>
				</disp-formula>
				</p>
				<p>
					<disp-formula id="e4">
						<alternatives>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-e4.png"/>
						</alternatives>
						<label>(4)</label>
				</disp-formula>
				</p>
				<p>El resultado de &quot;Phase Value&quot; está en radianes, así que se debe convertir a grados.</p>
				<p>Para suavizar las señales de baja amplitud o con una baja relación señal-ruido (SNR), se implementa un filtro Butterworth de orden , aplicado a la señal de corriente. Este tipo de filtro tiene una respuesta en frecuencia plana en la banda pasante, lo que produce una minimización en la distorsión de la señal resultante. La función de transferencia del filtro está dada por la <xref ref-type="disp-formula" rid="e5">ecuación (5)</xref>
					<xref ref-type="bibr" rid="B28">[28]</xref>:</p>
				<p>
					<disp-formula id="e5">
						<alternatives>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-e5.png"/>
						</alternatives>
						<label>(5)</label>
				</disp-formula>
				</p>
				<p>donde s es la variable compleja de Laplace, œ<sub>c</sub> es la frecuencia de corte, y <italic>n</italic> es el orden del filtro.</p>
				<p>El diseño y la implementación del filtro se realizaron utilizando la biblioteca SciPy, específicamente el submódulo &quot;signal&quot;, que proporciona funciones como &quot;butter&quot; para la creación del filtro y &quot;lfilter&quot; para la aplicación de este a las señales adquiridas <xref ref-type="bibr" rid="B29">[29]</xref>.</p>
			</sec>
			<sec>
				<title><italic>D. Medición en biofluidos</italic></title>
				<p>El sistema biofísico utilizado para testear el desempeño del sistema creado corresponde al desplegamiento de la proteína Bovine Serum Albumin (BSA, Merck). Se utiliza una concentración constante de 250 mg/ml de BSA disuelta en agua Milli Q como experimento de control. Para el desplegamiento de la proteína se añade una concentración de 7 M de urea, un agente caotrópico que es capaz de romper los enlaces de la molécula, variando su radio hidrodinámico y, por consiguiente, su viscosidad <xref ref-type="bibr" rid="B30">[30]</xref>.</p>
				<p>Se deposita una gota de 500 de proteína mediante una micropipeta sobre la superficie libre del transductor con el fin de analizar la respuesta en frecuencia de este cuando está en presencia de la proteína en su conformación natural (control) o con urea mientras esta es desplegada. En la <xref ref-type="fig" rid="f3">Figura 3</xref>, se presenta un esquema experimental mostrando el equipamiento utilizado.</p>
				<p>Las mediciones fueron realizadas iniciando la excitación del transductor en 29.42 kHz, con una sensibilidad de 0.1 Hz. Se realizaron 1000 pasos hasta alcanzar una frecuencia final de 29.52 kHz.</p>
				<p>La respuesta en frecuencia es obtenida inicialmente por un LCR, el cual es capaz de medir inductancia (L), capacitancia (C) y resistencia (R) de un componente electrónico, realizando una variación de la frecuencia de excitación. Luego, fue utilizada la misma configuración experimental con el sistema desarrollado en este trabajo. Ambos experimentos se realizaron en entornos idénticos, donde solo se modificó la metodología y equipamiento para obtener la respuesta en frecuencia del transductor.</p>
				<p>
					<fig id="f3">
						<label>Figura 3</label>
						<caption>
							<title><italic>
 <italic>Diagrama esquemático del montaje experimental. A) Mediciones de biofluidos utilizando LCR que contine (a) computadora con software desarrollado en Labview, (b) medidor LCR GW-Instek, modelo 8101G, (c) transductor ultrasónico resonante de 30 kHz casero basado en el diseño sándwich piezoeléctrico de Langevin y (d) biofluido a caracterizar. B) Mediciones de biofluidos utilizando nuevo sistema experimental que incluye (a) Software Python para controlar el generador de funciones y tarjeta de adquisición de alta velocidad Advantech modelo PCIE-1840L, (b) generador de funciones Agilent modelo 33220A, (c) amplificador de potencia SKP modelo MAX300x para alimentar la señal generada, (d) Sonda de corriente Pintek modelo PA-699 para registrar el flujo de corriente a través del transductor, (e) transductor ultrasónico resonante de 30 kHz de fabricación casera basado en el diseño de sándwich piezoeléctrico de Langevin, (f) biofluido a caracterizar. C) Representación esquemática de la disposición del biofluido sobre el transductor d) imagen de la disposición de la gota de biofluido sobre el transductor.</italic>
</italic></title>
						</caption>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf3.jpg"/>
					</fig>
				</p>
			</sec>
		</sec>
		<sec sec-type="results">
			<title>3. RESULTADOS</title>
			<p>La pantalla principal del <italic>software</italic> desarrollado ofrece acceso a las interfaces gráficas: &quot;Crear experimento pausado&quot;, &quot;Crear experimento&quot;, &quot;Ver datos&quot;, &quot;Historial&quot;, &quot;Configuración&quot; y &quot;Salir&quot;. Para cada interfaz se puede acceder desde la barra lateral deslizante como en la zona central.</p>
			<p>Esta interfaz fue diseñada con el objetivo de facilitar la gestión integral de los experimentos, proporcionando accesos directos a las funciones más relevantes. Además, permite la visualización de los datos obtenidos, el acceso a un historial de experimentos anteriores y la configuración del sistema, lo que incluye la selección de dispositivos de <italic>hardware</italic> y la ruta de archivos de configuración.</p>
			<p>Este diseño modular y accesible de la interfaz garantiza que los investigadores puedan operar el sistema de manera eficiente, minimizando los errores y maximizando la productividad en el entorno de laboratorio. A su vez, refuerza la importancia de una gestión eficiente del experimento, facilitando el seguimiento de las pruebas realizadas y permitiendo la adaptación del sistema a las necesidades específicas de cada caso.</p>
			<p>Esta pantalla permite al usuario seleccionar y configurar el dispositivo de adquisición de datos, el generador de ondas, y establecer la ruta para archivos de configuración en formato XML. Además, ofrece opciones para guardar la configuración actual y cargar una nueva, optimizando la gestión de los parámetros experimentales. Antes de iniciar cualquier experimento, es necesario configurar el sistema y esta información se guarda en la base de datos (<xref ref-type="fig" rid="f4">Figura 4</xref>).</p>
			<p>
				<fig id="f4">
					<label>Figura 4</label>
					<caption>
						<title><italic>
 <italic>Interfaz de &quot;Configuración&quot; del sistema de caracterización ultrasónica</italic>
</italic></title>
					</caption>
					<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf4.jpg"/>
				</fig>
			</p>
			<p>Los cuatro campos obligatorios que deben configurarse son: &quot;Dispositivo actual&quot;, &quot;Generadores disponibles&quot;, &quot;Tarjeta de adquisición&quot; y &quot;Path (.xml)&quot;. El campo &quot;Generadores disponibles&quot; muestra un listado de los generadores de ondas disponibles conectados vía USB; la flexibilidad del sistema permite controlar múltiples generadores de funciones de la misma marca, seleccionando el equipo deseado.</p>
			<p>El campo &quot;Tarjeta de adquisición&quot; es una entrada de texto donde se ingresa el nombre de dispositivo de la tarjeta, mientras que &quot;Path (.xml)&quot; pide seleccionar la ruta con el botón &quot;Agregar path&quot;, donde se ubica este archivo con la configuración de la tarjeta. Este archivo de etiquetado establece las configuraciones específicas de la tarjeta de adquisición para cada medición realizada.</p>
			<p>Para visualizar y confirmar si la entrada de los canales es correcta, se tiene la pantalla &quot;Ver datos&quot;, en la que se muestran gráficos en tiempo real utilizando las librerías &quot;Threading&quot; y &quot;Matplotlib&quot; de Python <xref ref-type="bibr" rid="B31">[31]</xref>.</p>
			<p>La <xref ref-type="fig" rid="f5">Figura 5</xref> muestra la interfaz gráfica creada en Python mediante Tkinter y Custom Tkinter para controlar y monitorear las señales ultrasónica utilizadas en los experimentos.</p>
			<p>
				<fig id="f5">
					<label>Figura 5</label>
					<caption>
						<title><italic>
 <italic>Interfaz gráfica &quot;Ver datos&quot;</italic>
</italic></title>
					</caption>
					<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf5.jpg"/>
				</fig>
			</p>
			<p>Esta interfaz permite la configuración de parámetros como el voltaje de salida del generador de funciones, la frecuencia de la señal ultrasónica y el tiempo de pausa entre las señales. Además, incluye la opción de aplicar el filtro de paso bajo a la señal de corriente capturada por el canal 2 de la tarjeta de adquisición. En la <xref ref-type="fig" rid="f6">Figura 6</xref>, el gráfico superior presenta la señal capturada en el canal 1 sin aplicar ningún filtro, con el fin de asegurar que la señal está siendo adquirida. Por su parte, el gráfico inferior representa la señal del canal 2, después de aplicar el filtro de paso bajo, lo que permite observar el filtrado óptimo, reduciendo el ruido y preservando las características esenciales de la señal.</p>
			<p>Este enfoque facilita la evaluación de la efectividad del filtrado en el canal 2 y posibilita definir en tiempo real los parámetros a usar posteriormente en los ensayos experimentales. La función del filtro funciona con tres parámetros descritos en la sección materiales y métodos. En la <xref ref-type="fig" rid="f6">Figura 6</xref> se muestra el resultado del filtro utilizando los parámetros n=5, œ<sub>c</sub> = 40kHZ, y una frecuencia de muestreo de <italic>f = 10MHZ.</italic> 
 <sup>
 <italic>c <italic>1</italic>
</italic> 
</sup> s</p>
			<p>
				<fig id="f6">
					<label>Figura 6</label>
					<caption>
						<title><italic>
 <italic>Comparativa entre las señales de corriente aplicando el filtro de Butterworth en el canal 2</italic>
</italic></title>
					</caption>
					<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf6.jpg"/>
				</fig>
			</p>
			<sec>
				<title><italic>A. Experimento continuo</italic></title>
				<p>El componente central del <italic>software</italic> es la interfaz gráfica denominada &quot;Experimento continuo&quot;, la cual permite realizar el experimento de manera repetitiva, según el número de repeticiones establecido en el formulario (<xref ref-type="fig" rid="f7">Figura 7</xref>).</p>
				<p>
					<fig id="f7">
						<label>Figura 7</label>
						<caption>
							<title><italic>
 <italic>Interfaz para la creación y ejecución de experimentos</italic>
</italic></title>
						</caption>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf7.jpg"/>
					</fig>
				</p>
				<p>La pantalla permite configurar parámetros del experimento como el nombre, fluido utilizado, sensibilidad, número de pasos, frecuencia inicial y final, voltaje y número de repeticiones. Los gráficos a la derecha están diseñados para mostrar la impedancia y el desfase de la señal en función de la frecuencia, proporcionando una visualización de los resultados experimentales.</p>
				<p>Además de las repeticiones, el formulario incluye los campos, previamente mencionados en la clase &quot;Experimento&quot;, para su almacenamiento en la base de datos MongoDB. El usuario puede seleccionar el fluido, creado antes en otra pantalla con los atributos &quot;nombre&quot; y &quot;descripción&quot; y este será almacenado en la base de datos para su uso posterior en el formulario del experimento continuo.</p>
				<p>Los campos necesarios en el formulario incluyen el nombre del experimento, que se genera automáticamente a partir de los parámetros configurados, siguiendo una estructura predefinida basada en los datos introducidos en los campos restantes. El campo de &quot;comentario&quot; permite agregar notas adicionales.</p>
				<p>A continuación, se especifican los parámetros para la configuración del experimento: la frecuencia inicial (en Hz) desde la cual comenzará la medición, la sensibilidad (incremento por paso) que determinará el aumento en cada iteración y el número de pasos por cada repetición del experimento. El campo de frecuencia final, que no es editable, se genera automáticamente a partir de los valores de los tres campos mencionados. Además, se especifica el voltaje con el cual se ejecutará el experimento y el número de repeticiones que define la cantidad de barridos realizados para el mismo rango de frecuencias.</p>
				<p>Una vez seleccionados los campos correspondientes, se presiona el botón &quot;Ejecutar&quot;, lo que activa una alerta para confirmar si se desea proceder con los parámetros configurados. Al presionar &quot;Aceptar&quot;, se inicia el experimento. Durante la ejecución se muestra en pantalla el tiempo restante y una barra de progreso. Al concluir la primera repetición (o al finalizar el experimento si solo se ha seleccionado una repetición), se generan y presentan automáticamente dos gráficos: <italic>Z vs f</italic> y 4&gt; <italic>vs f.</italic></p>
				<p>Al término de la ejecución, se muestra una alerta indicando que el experimento ha finalizado, permitiendo al usuario decidir si desea guardar los resultados en la base de datos. Si se opta por guardar, los datos de impedancia, frecuencia y desplazamiento de fase se almacenan como una lista de listas donde cada sublista representa los resultados de una repetición individual. Tras guardar el experimento, la pantalla se actualiza, los gráficos se borran y el sistema queda preparado para una nueva ejecución.</p>
			</sec>
			<sec>
				<title><italic>B. Experimento pausado</italic></title>
				<p>En la interfaz &quot;Experimento pausado&quot;, el campo de repeticiones no está presente, ya que no se establece un número fijo de veces para realizar el experimento. El propósito de esta interfaz es obtener un conjunto de datos experimentales correspondientes al mismo sistema con el objetivo de calcular su desviación y estimar el error experimental asociado. Para adquirir cada repetición del experimento, se debe presionar el botón &quot;Siguiente repetición&quot;. Cada respuesta en frecuencia se muestra en pantalla con un color diferente en el gráfico, lo que facilita la identificación de la validez del experimento. La <xref ref-type="fig" rid="f8">Figura 8</xref> muestra la interfaz correspondiente donde se observa un experimento realizado con dos repeticiones en el mismo sistema experimental, mostradas en azul (primera repetición) y en naranja (segunda repetición).</p>
				<p>
					<fig id="f8">
						<label>Figura 8</label>
						<caption>
							<title><italic>
 <italic>Experimento pausado para un transductor emitiendo en aire con frecuencia inicial de 29.4 kHz, sensibilidad de 0.1 Hz y voltaje de 0.1 V</italic>
</italic></title>
						</caption>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf8.jpg"/>
					</fig>
				</p>
			</sec>
			<sec>
				<title><italic>C. Historial</italic></title>
				<p>La <xref ref-type="fig" rid="f9">Figura 9</xref> presenta la pantalla de historial de experimentos del sistema de caracterización ultrasónica. Esta interfaz está diseñada para proporcionar un acceso eficiente y organizado a los datos de todos los experimentos previamente realizados, centralizando la información clave para su análisis y revisión. La tabla principal de la interfaz incluye columnas que detallan parámetros como el nombre del experimento, el tipo de fluido utilizado, la sensibilidad del sistema, el número de pasos en el barrido de frecuencia, las frecuencias inicial y final, el voltaje aplicado y el número de repeticiones. Esta organización permite a los investigadores comparar diferentes configuraciones experimentales y extraer conclusiones significativas basadas en la variación de estos parámetros.</p>
				<p>Además, la interfaz que se implementó con la misma librería de la interfaz gráfica Tkinter y su clase Treeview, cuenta con una serie de botones que permite realizar diversas acciones sobre los experimentos registrados. Entre las funcionalidades disponibles se incluyen la capacidad de ordenar los experimentos según criterios específicos, visualizar gráficos de impedancia (Z) vs. frequencia (f) y desfase (Adp <italic>vs</italic> f), así como exportar estos resultados para análisis posteriores. La capacidad de eliminar experimentos no deseados y exportar datos como Acd y las frecuencias de calidad, refuerza la utilidad de la interfaz en la gestión de la información experimental.</p>
				<p>A diferencia de otras interfaces presentadas en este estudio, esta pantalla se centra en la gestión y análisis de los datos históricos de los experimentos, proporcionando herramientas para la revisión y exportación de información clave relacionada con la caracterización ultrasónica.</p>
				<p>
					<fig id="f9">
						<label>Figura 9</label>
						<caption>
							<title><italic>
 <italic>Pantalla de historial de experimentos</italic>
</italic></title>
						</caption>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf9.png"/>
					</fig>
				</p>
			</sec>
			<sec>
				<title><italic>D. Exportar datos</italic></title>
				<p>En la pantalla &quot;Historial&quot; se ofrece la opción de exportar los conjuntos de datos en formato CSV para un análisis posterior en aplicaciones especializadas, según las necesidades del usuario. La exportación de estos archivos se realiza mediante la biblioteca Pandas de Python, generando archivos con los siguientes encabezados: &quot;Impedancia Rep. n&quot;, &quot;Fase Rep. n&quot; y &quot;Frecuencia Rep. N&quot;, donde <italic>Rep. n</italic> corresponde al número de la repetición. Las columnas generadas tendrán la misma longitud y el número de filas estará limitado por la cantidad de pasos realizados en el experimento.</p>
				<p>Es importante señalar que, para poder exportar los datos, es necesario haber visualizado previamente el gráfico del experimento en cuestión (los gráficos de impedancia y fase se registran automáticamente durante este proceso). Esto se debe a que, al mostrar el gráfico, se guarda un registro en la base de datos con los cálculos ya realizados, lo que permite que, al volver a visualizarlo, no sea necesario repetir todos los cálculos, optimizando el rendimiento computacional de las funcionalidades &quot;Ver experimento&quot; y &quot;Exportar experimento&quot;.</p>
				<p>Para almacenar estos registros, se crean clases en MongoDB correspondientes a cada categoría de postprocesamiento. Cada documento en estas clases incluye tres atributos: &quot;nombre&quot; (tipo string), &quot;datos&quot; (tipo array) y &quot;tiempo&quot; (tipo array), lo que facilita la organización y el acceso eficiente a los datos procesados.</p>
			</sec>
		</sec>
		<sec>
			<title>4. ANÁLISIS</title>
			<p>Para analizar el comportamiento del sistema generado se realizó la caracterización de un transductor ultrasónico con una frecuencia de resonancia de 30 kHz. En este análisis, se buscó identificar la zona donde se minimiza la impedancia, característica fundamental para determinar la frecuencia de resonancia del transductor. Además, en este punto de resonancia, se observó una marcada variación en la fase, confirmando la correcta identificación de la frecuencia resonante.</p>
			<p>Los resultados obtenidos sin la aplicación de fluido en la cara radiante del transductor muestran que tanto la impedancia como la fase se comportan de acuerdo con las expectativas, sin resultados inesperados. La impedancia se mantuvo en torno al valor esperado y las cantidades <italic>Z</italic> (impedancia) y AO (fase) fueron consistentes con lo anticipado.</p>
			<p>En la <xref ref-type="fig" rid="f10">Figura 10</xref> se muestra la pantalla del &quot;Experimento continuo&quot; donde se observa la medición del transductor sin la presencia de fluido, utilizando una frecuencia inicial de 25 kHz, una sensibilidad de 10 Hz y 1000 pasos para alcanzar una frecuencia final de 30 kHz. La resonancia del transductor se identifica claramente en el rango entre 29 kHz y 30 kHz donde la impedancia alcanza su mínimo.</p>
			<p>
				<fig id="f10">
					<label>Figura 10</label>
					<caption>
						<title><italic>
 <italic>Ejemplo de experimento en aire con una frecuencia inicial de 25 kHz, sensibilidad de 10 Hz y voltaje de 0.5 V</italic>
</italic></title>
					</caption>
					<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf10.jpg"/>
				</fig>
			</p>
			<p>Por su parte, en la <xref ref-type="fig" rid="f11">Figura 11</xref> se presenta un análisis detallado de la respuesta en frecuencia del sistema, enfocándose en un rango estrecho alrededor de la frecuencia de resonancia. Para este experimento, se configuró una frecuencia inicial de 29.42 kHz, con una sensibilidad de 0.1 Hz y se realizaron 1000 pasos hasta alcanzar una frecuencia final de 29.52 kHz. Este intervalo fue seleccionado específicamente para capturar con alta precisión la zona de resonancia del transductor ultrasónico.</p>
			<p>
				<fig id="f11">
					<label>Figura 11</label>
					<caption>
						<title><italic>
 <italic>Ejemplo de experimento en aire con una frecuencia inicial de 29.4 kHz, una sensibilidad de 0.1 Hz y un voltaje de 0.1 V</italic>
</italic></title>
					</caption>
					<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf11.jpg"/>
				</fig>
			</p>
			<p>Los datos del canal 2 fueron filtrados utilizando un filtro Butterworth con los parámetros previamente establecidos. El gráfico muestra un enfoque detallado (zoom) en torno a la frecuencia de resonancia obtenida tras 1000 pasos hasta alcanzar una frecuencia final de 29.5 kHz.</p>
			<p>El gráfico ilustra cómo, a medida que se avanza en los pasos, la impedancia disminuye hasta alcanzar un mínimo en la frecuencia de resonancia, lo que es característico del comportamiento resonante del transductor. A su vez, se observa la respuesta de fase, que también muestra una transformación significativa en esta región cambiando de signo y, por ende, pasando por desfase igual a cero, indicando la transición a través del punto de resonancia.</p>
			<p>Los datos presentados en la <xref ref-type="fig" rid="f11">Figura 11</xref> provienen del cálculo de impedancia. Para esto, los datos del canal 2 se filtraron utilizando un filtro Butterworth, lo que mejoró la claridad de la señal al eliminar el ruido de alta frecuencia que podría interferir con la precisión de la medición. Esta filtración es especialmente relevante en experimentos como este, donde la sensibilidad del sistema es alta y se requiere una señal limpia para obtener mediciones precisas de la frecuencia de resonancia.</p>
			<p>Así pues, se confirmó la eficacia del filtro Butterworth para mejorar la calidad de la señal en el canal 2, facilitando la identificación precisa de la frecuencia de resonancia. Este hallazgo es consistente con los resultados obtenidos en experimentos previos realizados en condiciones similares <xref ref-type="bibr" rid="B1">[1]</xref>.</p>
			<p>En conjunto, los datos presentados validan la configuración del sistema y el enfoque metodológico empleado, demostrando su capacidad para realizar mediciones detalladas y precisas en el entorno experimental propuesto.</p>
			<sec>
				<title><italic>A. Tiempos de respuesta</italic></title>
				<p>Uno de los desafíos fundamentales en la caracterización de materiales, especialmente en el estudio de biofluidos, es la capacidad de registrar rápidamente los cambios que ocurren cuando estos sistemas interactúan con otros agentes. Este desafío se intensifica cuando se busca mantener una alta sensibilidad en los resultados, comparable con las soluciones disponibles en el mercado, mientras se acelera el tiempo de adquisición para capturar la cinética de los fluidos que evolucionan rápidamente con el tiempo.</p>
				<p>Para medir los tiempos de respuesta del sistema, se utilizó la biblioteca Time de Python, defiendo la variable &quot;inicio&quot; antes de ejecutar la función y la variable &quot;final&quot; después de la ejecución de la función. De esta forma, el tiempo de ejecución fue determinado como <italic>At=final-inicio</italic></p>
				<p>Los resultados obtenidos muestran un tiempo promedio de 15.39 segundos por cada set de datos, donde cada set considera 500 puntos en la curva de respuesta en frecuencia del transductor (impedancia versus frecuencia y fase versus frecuencia), esto se traduce en aproximadamente 0.03078 segundos por dato. Cabe destacar que para la obtención de los valores de impedancia y fase se adquiere la señal de voltaje y corriente de cinco ciclos acústicos a una frecuencia de adquisición de 10 MHz.</p>
				<p>Las curvas de respuesta en frecuencia de un transductor pueden ser adquiridas mediante un medidor LCR, realizando una variación de la frecuencia de excitación. Utilizando esta metodología, las mediciones de cada set de datos para el mismo transductor, y considerando el mismo número de puntos, son realizadas en aproximadamente 100 segundos <xref ref-type="bibr" rid="B1">[1]</xref>, lo que indica una mejora de 6.5 veces en la rapidez de adquisición.</p>
				<p>Es importante destacar que, durante el cambio de frecuencia en cada muestra, según la sensibilidad configurada, se detuvo la adquisición de datos para modificar la frecuencia en el generador de ondas antes de reanudar la adquisición. Aunque esta combinación de bibliotecas resultó efectiva, se identificó una limitación: la necesidad de pausar la adquisición de datos para evitar su acumulación en el buffer, lo que podría afectar la precisión de los valores obtenidos.</p>
				<p>La mayor parte del tiempo de ejecución se destinó a iniciar y detener la adquisición de datos, con un promedio de 4.09 segundos para iniciar y 9.04 segundos para detener, en un experimento de 500 muestras. El tiempo dedicado exclusivamente a la toma de datos, es decir, después de iniciar y antes de detener la adquisición, fue de 1.83 segundos en promedio. Dado que el tiempo total de ejecución por repetición es de 15.39 segundos, se estima que 0.86 segundos se asocian a otros procesos. Esto significa que aproximadamente el 85.4 % del tiempo de ejecución se dedica a las operaciones de inicio y detención de la adquisición.</p>
				<p>En la <xref ref-type="table" rid="t1">Tabla 1</xref> se presentan los resultados referentes al tiempo de ejecución del <italic>software</italic> para diversas frecuencias de excitación dentro del mismo espectro de barrido. Se observa que el tiempo de ejecución aumenta linealmente con el número de frecuencias exploradas. Sin embargo, este es independiente de la sensibilidad o resolución en el paso de frecuencia.</p>
				<p>
					<table-wrap id="t1">
						<label>Tabla 1</label>
						<caption>
							<title>Número de frecuencias exploradas en el mismo rango, variando sensibilidad y midiendo el tiempo de respuesta del sistema</title>
						</caption>
						<table frame="hsides" rules="groups">
							<colgroup>
								<col/>
								<col/>
								<col/>
								<col/>
								<col/>
							</colgroup>
							<thead>
								<tr>
									<th align="justify"># Frecuencias excitación (10<sup>A</sup>3)</th>
									<th align="justify">Sensibilidad (kHz)</th>
									<th align="justify">Frecuencia Inicial (kHz)</th>
									<th align="justify">Frecuencia Final (kHz)</th>
									<th align="justify">Tiempo ejecución (s)</th>
								</tr>
							</thead>
							<tbody>
								<tr>
									<td align="justify">1</td>
									<td align="justify">5.00</td>
									<td align="justify">25</td>
									<td align="justify">30</td>
									<td align="justify">30.36</td>
								</tr>
								<tr>
									<td align="justify">10</td>
									<td align="justify">0.50</td>
									<td align="justify">25</td>
									<td align="justify">30</td>
									<td align="justify">306.84</td>
								</tr>
								<tr>
									<td align="justify">20</td>
									<td align="justify">0.25</td>
									<td align="justify">25</td>
									<td align="justify">30</td>
									<td align="justify">647.54</td>
								</tr>
								<tr>
									<td align="justify">50</td>
									<td align="justify">0.10</td>
									<td align="justify">25</td>
									<td align="justify">30</td>
									<td align="justify">1720.20</td>
								</tr>
								<tr>
									<td align="justify">100</td>
									<td align="justify">0.05</td>
									<td align="justify">25</td>
									<td align="justify">30</td>
									<td align="justify">4109.83</td>
								</tr>
							</tbody>
						</table>
					</table-wrap>
				</p>
				<p>La <xref ref-type="fig" rid="f12">Figura 12</xref> muestra un crecimiento logarítmico del tiempo total de ejecución a medida que aumenta el número de frecuencias examinadas, evidenciando la relación directa entre la cantidad de datos procesados y el tiempo requerido para completar el experimento. Para aumentar el número de frecuencias exploradas se modificó el tamaño del paso de avance en la medición (aumento la sensibilidad) entre 0.05 Hz y 5 Hz.</p>
				<p>
					<fig id="f12">
						<label>Figura 12</label>
						<caption>
							<title><italic>
 <italic>Relación entre el número de frecuencias examinadas y el tiempo total de ejecución en un experimento de caracterización ultrasónica</italic>
</italic></title>
						</caption>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf12.png"/>
					</fig>
				</p>
				<p>A su vez, la <xref ref-type="fig" rid="f12">Figura 12</xref> ilustra la relación entre el número de frecuencias examinadas y el tiempo total de ejecución en un experimento de caracterización ultrasónica. En el eje horizontal se representa el número de frecuencias examinadas en una escala logarítmica, mientras que en el eje vertical se muestra el tiempo total de ejecución en segundos, también en escala logarítmica. La gráfica indica un comportamiento lineal en esta escala logarítmica. Esto sugiere que el tiempo total requerido para completar el experimento aumenta proporcionalmente con el número de frecuencias que se analizan.</p>
				<p>Este comportamiento es consistente con la naturaleza del experimento, donde cada frecuencia examinada requiere un procesamiento y análisis específicos, lo que se traduce en un incremento acumulativo del tiempo total a medida que se amplía el rango de frecuencias evaluadas. La pendiente de la línea proporciona información sobre la eficiencia del sistema y la escalabilidad del proceso experimental cuando se incrementa el número de frecuencias.</p>
				<p>En comparación con otras figuras presentadas en el estudio, esta gráfica permite comprender las limitaciones temporales del sistema al realizar barridos de frecuencia amplios.</p>
				<p>Estos resultados destacan la eficiencia del <italic>software</italic> desarrollado en términos de velocidad y manejo de recursos, cumpliendo con el objetivo de acelerar la adquisición de datos sin comprometer la sensibilidad necesaria para la caracterización precisa de los biofluidos.</p>
			</sec>
			<sec>
				<title><italic>B. Experimento en continuo</italic></title>
				<p>Para ejemplificar la capacidad del <italic>software</italic> desarrollado, se hace referencia al artículo ya publicado, &quot;Ultrasonic Sensor: A Fast and Non-Destructive System to Measure the Viscosity and Density of Molecular Fluids&quot; <xref ref-type="bibr" rid="B1">[1]</xref>, en el cual se aplicó la metodología descrita en este estudio para caracterizar la interacción cinética de la proteína BSA con urea. En dicho trabajo, se implementó todo el procedimiento tanto de <italic>hardware</italic> como de <italic>software</italic> detallado en este artículo. La aplicación de este sistema permitió comprender el comportamiento de la viscosidad y la densidad de distintos fluidos bajo condiciones específicas de presión y temperatura.</p>
				<p>En este contexto, se realizaron 300 repeticiones para analizar la respuesta en frecuencia del transductor a lo largo del tiempo. El <italic>software</italic> desarrollado demostró ser una herramienta eficaz para explorar sistemas dinámicos, permitiendo capturar la evolución temporal del sistema con una alta tasa de refresco.</p>
				<p>La <xref ref-type="fig" rid="f13">Figura 13</xref> presenta los resultados obtenidos al analizar la evolución temporal de sistema gota-transductor para diferentes fluidos y biofluidos; al seleccionar y visualizar los datos almacenados en la base de datos, y al presionar el botón &quot;Ver Z(f)&quot;, se despliega un gráfico generado con la librería Matplotlib, donde se muestra la respuesta en frecuencia del transductor para las 300 repeticiones. El mapeo de color, que varía del azul (para las primeras repeticiones) al rojo (para las últimas), permite identificar visualmente la evolución temporal del sistema.</p>
				<p>En el caso de la Figura 14 d), la cinética de desplegamiento esperada para el BSA al añadir urea, demuestra una disminución de la impedancia mínima en el tiempo, además del movimiento de la frecuencia de resonancia, la cual es atribuida a la evaporación de la gota sobre la superficie del transductor y la sensibilidad del sistema a las variaciones de la respuesta en frecuencia <xref ref-type="bibr" rid="B1">[1]</xref>. Por su parte, la variación de impedancia puede correlacionarse con los cambios en la viscosidad del biofluido, los cuales son consecuencia de la interacción molecular entre las moléculas de BSA y urea. A medida que la urea despliega las moléculas de BSA, se observa un aumento en el volumen efectivo ocupado por estas en el fluido, lo que se traduce en un aumento de viscosidad del sistema, produciendo variaciones de la respuesta en frecuencia <xref ref-type="bibr" rid="B32">[1, 32</xref>, <xref ref-type="bibr" rid="B33">33]</xref>.</p>
				<p>
					<fig id="f13">
						<label>Figura 13</label>
						<caption>
							<title><italic>
 <italic>Señales adquiridas durante el proceso de caracterización de diferentes fluidos y biofluidos Nota: a) control con agua MilliQ; b) control con urea a 7M; c) control con BSA; d) desplegamiento de BSA+urea.</italic>
</italic></title>
						</caption>
						<graphic xlink:href="0121-1129-rfing-33-70-e18024-gf13.png"/>
					</fig>
				</p>
			</sec>
		</sec>
		<sec sec-type="conclusions">
			<title>5. CONCLUSIONES Y TRABAJOS FUTUROS</title>
			<p>El <italic>software</italic> desarrollado demuestra ser una herramienta eficaz y robusta para la caracterización rápida y precisa de biofluidos utilizando transductores ultrasónicos. La capacidad del sistema para realizar barridos de frecuencia a una velocidad 650 % superior en comparación con dispositivos comerciales como el LCR-8101G, con una mejora equivalente a 0.169 segundos por muestra, resalta su potencial para aplicaciones donde la rapidez en la adquisición de datos es crucial.</p>
			<p>Este avance no solo facilita la caracterización en tiempo real de biofluidos, sino que también abre nuevas posibilidades para su aplicación en investigaciones biomédicas y de materiales donde la evolución temporal de las propiedades del fluido es de interés crítico. Cabe destacar que los tiempos de respuesta antes obtenidos se han logrado con sensibilidad de 0.1 Hz de frecuencia, 50 mQ de sensibilidad en impedancia y 0.2 (deg) de sensibilidad de fase, transformándose en un dispositivo de caracterización de alta sensibilidad experimental.</p>
			<p>Sumado a lo anterior, la implementación del sistema descrito, incluyendo <italic>hardware</italic> y <italic>software,</italic> permite optimizar los tiempos de adquisición y expandir las capacidades del sistema, posibilitando la incorporación de sensores adicionales, como los de temperatura, que pueden proporcionar una caracterización más completa del sistema. La recopilación y análisis de estos datos en conjunto ofrece la oportunidad de desarrollar modelos avanzados de <italic>machine learning</italic> que podrían predecir las propiedades del fluido basándose en la respuesta del sistema ultrasónico, lo que contribuiría significativamente a la automatización y mejora de la precisión en la caracterización de biofluidos.</p>
			<p>En trabajos futuros, se podrá explorar la implementación de estas mejoras, así como la validación del sistema en diferentes escenarios experimentales con el objetivo de consolidar su uso en la investigación avanzada de biofluidos y materiales. La estandarización del <italic>software</italic> y su código abierto también favorecerá una adopción más amplia en la comunidad científica, promoviendo la colaboración y el desarrollo continuo de nuevas técnicas y aplicaciones.</p>
		</sec>
	</body>
	<back>
		<ref-list>
			<title>REFERENCIAS</title>
			<ref id="B1">
				<label>[1]</label>
				<mixed-citation>R. Muñoz <italic>et al</italic>
 <italic>.,</italic> &quot;Ultrasonic Sensor: A Fast and Non-Destructive System to Measure the Viscosity and Density of Molecular Fluids,&quot; <italic>Biosensors (Basel)</italic>, vol. 14, no. 7, e346, Jul. 2024. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/bios14070346">https://doi.org/10.3390/bios14070346</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Muñoz</surname>
							<given-names>R.</given-names>
						</name>
						<etal/>
					</person-group>
					<article-title>Ultrasonic Sensor: A Fast and Non-Destructive System to Measure the Viscosity and Density of Molecular Fluids</article-title>
					<source>Biosensors (Basel)</source>
					<volume>14</volume>
					<issue>7</issue>
					<elocation-id>e346</elocation-id>
					<month>07</month>
					<year>2024</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/bios14070346">https://doi.org/10.3390/bios14070346</ext-link>
				</element-citation>
			</ref>
			<ref id="B2">
				<label>[2]</label>
				<mixed-citation>M. Evander <italic>et al</italic>
 <italic>.,</italic> &quot;Noninvasive Acoustic Cell Trapping in a Microfluidic Perfusion System for Online Bioassays,&quot; <italic>Analytical Chemistry</italic>, vol. 79, no. 7, pp. 2984-2991, Apr. 2007. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1021/ac061576v">https://doi.org/10.1021/ac061576v</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Evander</surname>
							<given-names>M.</given-names>
						</name>
						<etal/>
					</person-group>
					<article-title>Noninvasive Acoustic Cell Trapping in a Microfluidic Perfusion System for Online Bioassays</article-title>
					<source>Analytical Chemistry</source>
					<volume>79</volume>
					<issue>7</issue>
					<fpage>2984</fpage>
					<lpage>2991</lpage>
					<month>04</month>
					<year>2007</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1021/ac061576v">https://doi.org/10.1021/ac061576v</ext-link>
				</element-citation>
			</ref>
			<ref id="B3">
				<label>[3]</label>
				<mixed-citation>B. Godber <italic>et al</italic>
 <italic>.,</italic> &quot;Direct Quantification of Analyte Concentration by Resonant Acoustic Profiling,&quot; <italic>Clinical Chemistry</italic>, vol. 51, no. 10, pp. 1962-1972, Oct. 2005. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1373/clinchem.2005.053249">https://doi.org/10.1373/clinchem.2005.053249</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Godber</surname>
							<given-names>B.</given-names>
						</name>
						<etal/>
					</person-group>
					<article-title>Direct Quantification of Analyte Concentration by Resonant Acoustic Profiling</article-title>
					<source>Clinical Chemistry</source>
					<volume>51</volume>
					<issue>10</issue>
					<fpage>1962</fpage>
					<lpage>1972</lpage>
					<month>10</month>
					<year>2005</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1373/clinchem.2005.053249">https://doi.org/10.1373/clinchem.2005.053249</ext-link>
				</element-citation>
			</ref>
			<ref id="B4">
				<label>[4]</label>
				<mixed-citation>F. Sarry, M. I. Rocha-Gaso, A. Renaudin, D. Beyssen, M. Oudich, P. Charette, &quot;In situ characterization of biofluid using an optimized hybrid acousto-optic sensor array on a microfluidic cell,&quot; in <italic>IEEE Sensors</italic>, Oct. 2017, pp. 1-3. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICSENS.2017.8234344">https://doi.org/10.1109/ICSENS.2017.8234344</ext-link>
				</mixed-citation>
				<element-citation publication-type="book">
					<person-group person-group-type="author">
						<name>
							<surname>Sarry</surname>
							<given-names>F.</given-names>
						</name>
						<name>
							<surname>Rocha-Gaso</surname>
							<given-names>M. I.</given-names>
						</name>
						<name>
							<surname>Renaudin</surname>
							<given-names>A.</given-names>
						</name>
						<name>
							<surname>Beyssen</surname>
							<given-names>D.</given-names>
						</name>
						<name>
							<surname>Oudich</surname>
							<given-names>M.</given-names>
						</name>
						<name>
							<surname>Charette</surname>
							<given-names>P.</given-names>
						</name>
					</person-group>
					<chapter-title>In situ characterization of biofluid using an optimized hybrid acousto-optic sensor array on a microfluidic cell</chapter-title>
					<source>IEEE Sensors</source>
					<month>10</month>
					<year>2017</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICSENS.2017.8234344">https://doi.org/10.1109/ICSENS.2017.8234344</ext-link>
				</element-citation>
			</ref>
			<ref id="B5">
				<label>[5]</label>
				<mixed-citation>P. Li, T. J. Huang, &quot;Applications of Acoustofluidics in Bioanalytical Chemistry,&quot; <italic>Analytical Chemistry</italic>, vol. 91, no. 1, pp. 757-767, Jan. 2019. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1021/acs.analchem.8b03786">https://doi.org/10.1021/acs.analchem.8b03786</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Li</surname>
							<given-names>P.</given-names>
						</name>
						<name>
							<surname>Huang</surname>
							<given-names>T. J.</given-names>
						</name>
					</person-group>
					<article-title>Applications of Acoustofluidics in Bioanalytical Chemistry</article-title>
					<source>Analytical Chemistry</source>
					<volume>91</volume>
					<issue>1</issue>
					<fpage>757</fpage>
					<lpage>767</lpage>
					<month>01</month>
					<year>2019</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1021/acs.analchem.8b03786">https://doi.org/10.1021/acs.analchem.8b03786</ext-link>
				</element-citation>
			</ref>
			<ref id="B6">
				<label>[6]</label>
				<mixed-citation>Y. Hou, F. Mao, Y. Wu, Y. Zhu, H. Zhang, &quot; Broadband tunable acoustic impedance matching using gradient-distributed piezoelectric structure,&quot; <italic>Applied Physics Letters</italic>, vol. 124, no. 15, e203019, Apr. 2024. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1063/5.0203019">https://doi.org/10.1063/5.0203019</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Hou</surname>
							<given-names>Y.</given-names>
						</name>
						<name>
							<surname>Mao</surname>
							<given-names>F.</given-names>
						</name>
						<name>
							<surname>Wu</surname>
							<given-names>Y.</given-names>
						</name>
						<name>
							<surname>Zhu</surname>
							<given-names>Y.</given-names>
						</name>
						<name>
							<surname>Zhang</surname>
							<given-names>H.</given-names>
						</name>
					</person-group>
					<article-title>Broadband tunable acoustic impedance matching using gradient-distributed piezoelectric structure</article-title>
					<source>Applied Physics Letters</source>
					<volume>124</volume>
					<issue>15</issue>
					<elocation-id>e203019</elocation-id>
					<month>04</month>
					<year>2024</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1063/5.0203019">https://doi.org/10.1063/5.0203019</ext-link>
				</element-citation>
			</ref>
			<ref id="B7">
				<label>[7]</label>
				<mixed-citation>V. Ostasevicius <italic>et al</italic>
 <italic>.,</italic> &quot;Development of a Low-Frequency Piezoelectric Ultrasonic Transducer for Biological Tissue Sonication,&quot; <italic>Sensors</italic>, vol. 23, no. 7, e3608, Mar. 2023. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/s23073608">https://doi.org/10.3390/s23073608</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Ostasevicius</surname>
							<given-names>V.</given-names>
						</name>
						<etal/>
					</person-group>
					<article-title>Development of a Low-Frequency Piezoelectric Ultrasonic Transducer for Biological Tissue Sonication</article-title>
					<source>Sensors</source>
					<volume>23</volume>
					<issue>7</issue>
					<elocation-id>e3608</elocation-id>
					<month>03</month>
					<year>2023</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/s23073608">https://doi.org/10.3390/s23073608</ext-link>
				</element-citation>
			</ref>
			<ref id="B8">
				<label>[8]</label>
				<mixed-citation>C. Liu, F. T. Djuth, Q. Zhou, K. K. Shung, &quot;Micromachining techniques in developing high-frequency piezoelectric composite ultrasonic array transducers,&quot; <italic>IEEE Transactions on Ultrasonics Ferroelectrics and Frequency Control</italic>, vol. 60, no. 12, pp. 2615-2625, Dec. 2013. <ext-link ext-link-type="uri" xlink:href="https://doi.org/010.1109/TUFFC.2013.2860">https://doi.org/010.1109/TUFFC.2013.2860</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Liu</surname>
							<given-names>C.</given-names>
						</name>
						<name>
							<surname>Djuth</surname>
							<given-names>F. T.</given-names>
						</name>
						<name>
							<surname>Zhou</surname>
							<given-names>Q.</given-names>
						</name>
						<name>
							<surname>Shung</surname>
							<given-names>K. K.</given-names>
						</name>
					</person-group>
					<article-title>Micromachining techniques in developing high-frequency piezoelectric composite ultrasonic array transducers</article-title>
					<source>IEEE Transactions on Ultrasonics Ferroelectrics and Frequency Control</source>
					<volume>60</volume>
					<issue>12</issue>
					<fpage>2615</fpage>
					<lpage>2625</lpage>
					<month>12</month>
					<year>2013</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/010.1109/TUFFC.2013.2860">https://doi.org/010.1109/TUFFC.2013.2860</ext-link>
				</element-citation>
			</ref>
			<ref id="B9">
				<label>[9]</label>
				<mixed-citation>P. Muralt <italic>et al</italic>
 <italic>.,</italic> &quot;Piezoelectric micromachined ultrasonic transducers based on PZT thin films,&quot; <italic>IEEE Transactions on Ultrasonics Ferroelectrics and Frequency Control</italic>, vol. 52, no. 12, pp. 2276-2288, Dec. 2005. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TUFFC.2005.1563270">https://doi.org/10.1109/TUFFC.2005.1563270</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Muralt</surname>
							<given-names>P.</given-names>
						</name>
						<etal/>
					</person-group>
					<article-title>Piezoelectric micromachined ultrasonic transducers based on PZT thin films</article-title>
					<source>IEEE Transactions on Ultrasonics Ferroelectrics and Frequency Control</source>
					<volume>52</volume>
					<issue>12</issue>
					<fpage>2276</fpage>
					<lpage>2288</lpage>
					<month>12</month>
					<year>2005</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TUFFC.2005.1563270">https://doi.org/10.1109/TUFFC.2005.1563270</ext-link>
				</element-citation>
			</ref>
			<ref id="B10">
				<label>[10]</label>
				<mixed-citation>F. Akasheh, J. D. Fraser, S. Bose, A. Bandyopadhyay, &quot;Piezoelectric micromachined ultrasonic transducers: modeling the influence of structural parameters on device performance,&quot; <italic>IEEE Transactions on Ultrasonics Ferroelectrics and Frequency Control</italic>, vol. 52, no. 3, pp. 455-468, Mar. 2005. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TUFFC.2005.1417268">https://doi.org/10.1109/TUFFC.2005.1417268</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Akasheh</surname>
							<given-names>F.</given-names>
						</name>
						<name>
							<surname>Fraser</surname>
							<given-names>J. D.</given-names>
						</name>
						<name>
							<surname>Bose</surname>
							<given-names>S.</given-names>
						</name>
						<name>
							<surname>Bandyopadhyay</surname>
							<given-names>A.</given-names>
						</name>
					</person-group>
					<article-title>Piezoelectric micromachined ultrasonic transducers: modeling the influence of structural parameters on device performance</article-title>
					<source>IEEE Transactions on Ultrasonics Ferroelectrics and Frequency Control</source>
					<volume>52</volume>
					<issue>3</issue>
					<fpage>455</fpage>
					<lpage>468</lpage>
					<month>03</month>
					<year>2005</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TUFFC.2005.1417268">https://doi.org/10.1109/TUFFC.2005.1417268</ext-link>
				</element-citation>
			</ref>
			<ref id="B11">
				<label>[11]</label>
				<mixed-citation>D. D. Bennink, &quot;Characterization of Ultrasonic Immersion Transducers,&quot; in <italic>Review of Progress in Quantitative Nondestructive Evaluation</italic>, Boston, MA: Springer US, 1990, pp. 781-788. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-1-4684-5772-8_98">https://doi.org/10.1007/978-1-4684-5772-8_98</ext-link>
				</mixed-citation>
				<element-citation publication-type="book">
					<person-group person-group-type="author">
						<name>
							<surname>Bennink</surname>
							<given-names>D. D.</given-names>
						</name>
					</person-group>
					<chapter-title>Characterization of Ultrasonic Immersion Transducers</chapter-title>
					<source>Review of Progress in Quantitative Nondestructive Evaluation</source>
					<publisher-loc>Boston, MA</publisher-loc>
					<publisher-name>Springer US</publisher-name>
					<year>1990</year>
					<fpage>781</fpage>
					<lpage>788</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-1-4684-5772-8_98">https://doi.org/10.1007/978-1-4684-5772-8_98</ext-link>
				</element-citation>
			</ref>
			<ref id="B12">
				<label>[12]</label>
				<mixed-citation>S. Takahashi, Y. Sasaki, M. Umeda, K. Nakamura, S. Ueha, &quot;Nonlinear behavior in piezoelectric ceramic transducers,&quot; in <italic>12th</italic> 
 <italic>IEEE International Symposium on Applications of Ferroelectrics</italic>, 2000, pp. 11-16. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ISAF.2000.941503">https://doi.org/10.1109/ISAF.2000.941503</ext-link>
				</mixed-citation>
				<element-citation publication-type="confproc">
					<person-group person-group-type="author">
						<name>
							<surname>Takahashi</surname>
							<given-names>S.</given-names>
						</name>
						<name>
							<surname>Sasaki</surname>
							<given-names>Y.</given-names>
						</name>
						<name>
							<surname>Umeda</surname>
							<given-names>M.</given-names>
						</name>
						<name>
							<surname>Nakamura</surname>
							<given-names>K.</given-names>
						</name>
						<name>
							<surname>Ueha</surname>
							<given-names>S.</given-names>
						</name>
					</person-group>
					<source>Nonlinear behavior in piezoelectric ceramic transducers</source>
					<conf-name>12thIEEE International Symposium on Applications of Ferroelectrics</conf-name>
					<year>2000</year>
					<fpage>11</fpage>
					<lpage>16</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ISAF.2000.941503">https://doi.org/10.1109/ISAF.2000.941503</ext-link>
				</element-citation>
			</ref>
			<ref id="B13">
				<label>[13]</label>
				<mixed-citation>E. Riera, J. A. Gallego-Juárez, A. Blanco, V. M. Acosta, &quot;Power characterization of ultrasonic piezoelectric transducers,&quot; in <italic>Proceedings of the Interntional Congress on Ultrasonics</italic>, Vienna University of Technology , 2007. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3728/ICUltrasonics.2007.Vienna.1435_riera">https://doi.org/10.3728/ICUltrasonics.2007.Vienna.1435_riera</ext-link>
				</mixed-citation>
				<element-citation publication-type="confproc">
					<person-group person-group-type="author">
						<name>
							<surname>Riera</surname>
							<given-names>E.</given-names>
						</name>
						<name>
							<surname>Gallego-Juárez</surname>
							<given-names>J. A.</given-names>
						</name>
						<name>
							<surname>Blanco</surname>
							<given-names>A.</given-names>
						</name>
						<name>
							<surname>Acosta</surname>
							<given-names>V. M.</given-names>
						</name>
					</person-group>
					<source>Power characterization of ultrasonic piezoelectric transducers</source>
					<conf-name>Proceedings of the Interntional Congress on Ultrasonics</conf-name>
					<conf-loc>Vienna</conf-loc>
					<conf-sponsor>University of Technology</conf-sponsor>
					<year>2007</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3728/ICUltrasonics.2007.Vienna.1435_riera">https://doi.org/10.3728/ICUltrasonics.2007.Vienna.1435_riera</ext-link>
				</element-citation>
			</ref>
			<ref id="B14">
				<label>[14]</label>
				<mixed-citation>J. Ling <italic>et al</italic>
 <italic>.,</italic> &quot;Design and Characterization of High-Density Ultrasonic Transducer Array,&quot; <italic>IEEE Sensors Journal</italic>, vol. 18, no. 6, pp. 2285-2290, Mar. 2018. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/JSEN.2018.2797222">https://doi.org/10.1109/JSEN.2018.2797222</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Ling</surname>
							<given-names>J.</given-names>
						</name>
						<etal/>
					</person-group>
					<article-title>Design and Characterization of High-Density Ultrasonic Transducer Array</article-title>
					<source>IEEE Sensors Journal</source>
					<volume>18</volume>
					<issue>6</issue>
					<fpage>2285</fpage>
					<lpage>2290</lpage>
					<month>03</month>
					<year>2018</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/JSEN.2018.2797222">https://doi.org/10.1109/JSEN.2018.2797222</ext-link>
				</element-citation>
			</ref>
			<ref id="B15">
				<label>[15]</label>
				<mixed-citation>A. S. Savoia, B. Mauti, G. Caliano, &quot;Accurate evaluation of the electro-mechanical and parasitic parameters of CMUTs through electrical impedance characterization,&quot; in <italic>IEEE International Ultrasonics Symposium (IUS),</italic> IEEE, Sep. 2017. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ULTSYM.2017.8092910">https://doi.org/10.1109/ULTSYM.2017.8092910</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Savoia</surname>
							<given-names>A. S.</given-names>
						</name>
						<name>
							<surname>Mauti</surname>
							<given-names>B.</given-names>
						</name>
						<name>
							<surname>Caliano</surname>
							<given-names>G.</given-names>
						</name>
					</person-group>
					<article-title>Accurate evaluation of the electro-mechanical and parasitic parameters of CMUTs through electrical impedance characterization</article-title>
					<source>IEEE International Ultrasonics Symposium (IUS), IEEE</source>
					<month>09</month>
					<year>2017</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ULTSYM.2017.8092910">https://doi.org/10.1109/ULTSYM.2017.8092910</ext-link>
				</element-citation>
			</ref>
			<ref id="B16">
				<label>[16]</label>
				<mixed-citation>J. M. Pearce, &quot;The Future of Open-Source Hardware and Science,&quot; in <italic>Open-Source Lab</italic>, Elsevier, 2014, pp. 255-263. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/B978-0-12-410462-4.00007-X">https://doi.org/10.1016/B978-0-12-410462-4.00007-X</ext-link>
				</mixed-citation>
				<element-citation publication-type="book">
					<person-group person-group-type="author">
						<name>
							<surname>Pearce</surname>
							<given-names>J. M.</given-names>
						</name>
					</person-group>
					<chapter-title>The Future of Open-Source Hardware and Science</chapter-title>
					<source>Open-Source Lab</source>
					<publisher-name>Elsevier</publisher-name>
					<year>2014</year>
					<fpage>255</fpage>
					<lpage>263</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/B978-0-12-410462-4.00007-X">https://doi.org/10.1016/B978-0-12-410462-4.00007-X</ext-link>
				</element-citation>
			</ref>
			<ref id="B17">
				<label>[17]</label>
				<mixed-citation>J. M. Pearce, &quot;Building Research Equipment with Free, Open-Source Hardware,&quot; <italic>Science (1979)</italic>, vol. 337, no. 6100, pp. 1303-1304, Sep. 2012. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1126/science.1228183">https://doi.org/10.1126/science.1228183</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Pearce</surname>
							<given-names>J. M.</given-names>
						</name>
					</person-group>
					<article-title>Building Research Equipment with Free, Open-Source Hardware</article-title>
					<source>Science (1979)</source>
					<volume>337</volume>
					<issue>6100</issue>
					<fpage>1303</fpage>
					<lpage>1304</lpage>
					<month>09</month>
					<year>2012</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1126/science.1228183">https://doi.org/10.1126/science.1228183</ext-link>
				</element-citation>
			</ref>
			<ref id="B18">
				<label>[18]</label>
				<mixed-citation>C. Zhang, N. C. Anzalone, R. P. Faria, J. M. Pearce, &quot;Open-Source 3D-Printable Optics Equipment,&quot; <italic>PLoS One</italic>, vol. 8, no. 3, e59840, Mar. 2013. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1371/journal.pone.0059840">https://doi.org/10.1371/journal.pone.0059840</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Zhang</surname>
							<given-names>C.</given-names>
						</name>
						<name>
							<surname>Anzalone</surname>
							<given-names>N. C.</given-names>
						</name>
						<name>
							<surname>Faria</surname>
							<given-names>R. P.</given-names>
						</name>
						<name>
							<surname>Pearce</surname>
							<given-names>J. M.</given-names>
						</name>
					</person-group>
					<article-title>Open-Source 3D-Printable Optics Equipment</article-title>
					<source>PLoS One</source>
					<volume>8</volume>
					<issue>3</issue>
					<elocation-id>e59840</elocation-id>
					<month>03</month>
					<year>2013</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1371/journal.pone.0059840">https://doi.org/10.1371/journal.pone.0059840</ext-link>
				</element-citation>
			</ref>
			<ref id="B19">
				<label>[19]</label>
				<mixed-citation>R. L. Tanner, K. L. Onthank, &quot;Open Source Solutions in Experimental Design: An Introduction to the Symposium,&quot; <italic>Integrative and Comparative Biology</italic>, vol. 62, no. 4, pp. 1056-1060, Oct. 2022. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1093/icb/icac132">https://doi.org/10.1093/icb/icac132</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Tanner</surname>
							<given-names>R. L.</given-names>
						</name>
						<name>
							<surname>Onthank</surname>
							<given-names>. L.</given-names>
						</name>
					</person-group>
					<article-title>Open Source Solutions in Experimental Design: An Introduction to the Symposium</article-title>
					<source>Integrative and Comparative Biology</source>
					<volume>62</volume>
					<issue>4</issue>
					<fpage>1056</fpage>
					<lpage>1060</lpage>
					<month>10</month>
					<year>2022</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1093/icb/icac132">https://doi.org/10.1093/icb/icac132</ext-link>
				</element-citation>
			</ref>
			<ref id="B20">
				<label>[20]</label>
				<mixed-citation>G. J. Stallman, <italic>Free Software, Free Society: Selected Essays of Richard M. Stallman</italic>. CreateSpace, 2009.</mixed-citation>
				<element-citation publication-type="book">
					<person-group person-group-type="author">
						<name>
							<surname>Stallman</surname>
							<given-names>G. J.</given-names>
						</name>
					</person-group>
					<source>Free Software, Free Society: Selected Essays of Richard M. Stallman</source>
					<publisher-name>CreateSpace</publisher-name>
					<year>2009</year>
				</element-citation>
			</ref>
			<ref id="B21">
				<label>[21]</label>
				<mixed-citation>F. L. van Rossum, <italic>The Python Language Reference Manual</italic>. Network Theory Ltd., 2011.</mixed-citation>
				<element-citation publication-type="book">
					<person-group person-group-type="author">
						<name>
							<surname>van Rossum</surname>
							<given-names>F. L.</given-names>
						</name>
					</person-group>
					<source>The Python Language Reference Manual</source>
					<publisher-name>Network Theory Ltd</publisher-name>
					<year>2011</year>
				</element-citation>
			</ref>
			<ref id="B22">
				<label>[22]</label>
				<mixed-citation>L. J. Koerner, T. A. Caswell, D. B. Allan, S. I. Campbell, &quot;A Python Instrument Control and Data Acquisition Suite for Reproducible Research,&quot; <italic>IEEE Transaction on Instrumentation and Measurement</italic>, vol. 69, no. 4, pp. 1698-1707, Apr. 2020. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TIM.2019.2914711">https://doi.org/10.1109/TIM.2019.2914711</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Koerner</surname>
							<given-names>L. J.</given-names>
						</name>
						<name>
							<surname>Caswell</surname>
							<given-names>T. A.</given-names>
						</name>
						<name>
							<surname>Allan</surname>
							<given-names>D. B.</given-names>
						</name>
						<name>
							<surname>Campbell</surname>
							<given-names>S. I.</given-names>
						</name>
					</person-group>
					<article-title>A Python Instrument Control and Data Acquisition Suite for Reproducible Research</article-title>
					<source>IEEE Transaction on Instrumentation and Measurement</source>
					<volume>69</volume>
					<issue>4</issue>
					<fpage>1698</fpage>
					<lpage>1707</lpage>
					<month>04</month>
					<year>2020</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TIM.2019.2914711">https://doi.org/10.1109/TIM.2019.2914711</ext-link>
				</element-citation>
			</ref>
			<ref id="B23">
				<label>[23]</label>
				<mixed-citation>B. Bayram, &quot;Diamond-based capacitive micromachined ultrasonic transducers,&quot; <italic>Diamond Related Materials</italic>, vol. 22, pp. 6-11, Feb. 2012. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.diamond.2011.11.006">https://doi.org/10.1016/j.diamond.2011.11.006</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Bayram</surname>
							<given-names>B.</given-names>
						</name>
					</person-group>
					<article-title>Diamond-based capacitive micromachined ultrasonic transducers</article-title>
					<source>Diamond Related Materials</source>
					<volume>22</volume>
					<fpage>6</fpage>
					<lpage>11</lpage>
					<month>02</month>
					<year>2012</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.diamond.2011.11.006">https://doi.org/10.1016/j.diamond.2011.11.006</ext-link>
				</element-citation>
			</ref>
			<ref id="B24">
				<label>[24]</label>
				<mixed-citation>B. M. Pardi <italic>et al</italic>
 <italic>.,</italic> &quot;pyQCM-BraTaDio: A tool for visualization, data mining, and modelling of Quartz crystal microbalance with dissipation data,&quot; <italic>The Journal of Open Source Software</italic>, 2023. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1101/2023.12.15.571789">https://doi.org/10.1101/2023.12.15.571789</ext-link>. </mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Pardi</surname>
							<given-names>B. M.</given-names>
						</name>
						<etal/>
					</person-group>
					<article-title>pyQCM-BraTaDio: A tool for visualization, data mining, and modelling of Quartz crystal microbalance with dissipation data</article-title>
					<source>The Journal of Open Source Software</source>
					<year>2023</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1101/2023.12.15.571789">https://doi.org/10.1101/2023.12.15.571789</ext-link>
				</element-citation>
			</ref>
			<ref id="B25">
				<label>[25]</label>
				<mixed-citation>A. Alsabbagh, A. N. Nasser, G. Husi, &quot;Python-Based Data Analysis Tool for a 6-DoF Industrial Robot,&quot; <italic>IOP Conference Series: Material Science and Engineering</italic>, vol. 568, no. 1, e012098, Aug. 2019. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1088/1757-899X/568/1/012098">https://doi.org/10.1088/1757-899X/568/1/012098</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Alsabbagh</surname>
							<given-names>A.</given-names>
						</name>
						<name>
							<surname>Nasser</surname>
							<given-names>A. N.</given-names>
						</name>
						<name>
							<surname>Husi</surname>
							<given-names>G.</given-names>
						</name>
					</person-group>
					<article-title>Python-Based Data Analysis Tool for a 6-DoF Industrial Robot</article-title>
					<source>IOP Conference Series: Material Science and Engineering</source>
					<volume>568</volume>
					<issue>1</issue>
					<elocation-id>e012098</elocation-id>
					<month>08</month>
					<year>2019</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1088/1757-899X/568/1/012098">https://doi.org/10.1088/1757-899X/568/1/012098</ext-link>
				</element-citation>
			</ref>
			<ref id="B26">
				<label>[26]</label>
				<mixed-citation>R. Shiavi, &quot;Theory and application of cross correlation and coherence,&quot; in <italic>Introduction to Applied Statistical Signal Analysis</italic>, Elsevier, 2007, pp. 331-366. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/B978-012088581-7/50026-1">https://doi.org/10.1016/B978-012088581-7/50026-1</ext-link>
				</mixed-citation>
				<element-citation publication-type="book">
					<person-group person-group-type="author">
						<name>
							<surname>Shiavi</surname>
							<given-names>R.</given-names>
						</name>
					</person-group>
					<chapter-title>Theory and application of cross correlation and coherence</chapter-title>
					<source>Introduction to Applied Statistical Signal Analysis</source>
					<publisher-name>Elsevier</publisher-name>
					<year>2007</year>
					<fpage>331</fpage>
					<lpage>366</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/B978-012088581-7/50026-1">https://doi.org/10.1016/B978-012088581-7/50026-1</ext-link>
				</element-citation>
			</ref>
			<ref id="B27">
				<label>[27]</label>
				<mixed-citation>C. R. Harris <italic>et al</italic>
 <italic>.,</italic> &quot;Array programming with NumPy,&quot; <italic>Nature</italic>, vol. 585, no. 7825, pp. 357-362, Sep. 2020. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41586-020-2649-2">https://doi.org/10.1038/s41586-020-2649-2</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Harris</surname>
							<given-names>C. R.</given-names>
						</name>
						<etal/>
					</person-group>
					<article-title>Array programming with NumPy</article-title>
					<source>Nature</source>
					<volume>585</volume>
					<issue>7825</issue>
					<fpage>357</fpage>
					<lpage>362</lpage>
					<month>09</month>
					<year>2020</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41586-020-2649-2">https://doi.org/10.1038/s41586-020-2649-2</ext-link>
				</element-citation>
			</ref>
			<ref id="B28">
				<label>[28]</label>
				<mixed-citation>N. Gilbert, J. Fleming, &quot;Direct form expansion of the transfer function for a digital Butterworth low-pass filter,&quot; <italic>IEEE Transactions on Acoustics, Speech, and Signal Processing</italic>, vol. 30, no. 6, pp. 1004-1006, Dec. 1982. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TASSP.1982.1163993">https://doi.org/10.1109/TASSP.1982.1163993</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Gilbert</surname>
							<given-names>N.</given-names>
						</name>
						<name>
							<surname>Fleming</surname>
							<given-names>J.</given-names>
						</name>
					</person-group>
					<article-title>Direct form expansion of the transfer function for a digital Butterworth low-pass filter</article-title>
					<source>IEEE Transactions on Acoustics, Speech, and Signal Processing</source>
					<volume>30</volume>
					<issue>6</issue>
					<fpage>1004</fpage>
					<lpage>1006</lpage>
					<month>12</month>
					<year>1982</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TASSP.1982.1163993">https://doi.org/10.1109/TASSP.1982.1163993</ext-link>
				</element-citation>
			</ref>
			<ref id="B29">
				<label>[29]</label>
				<mixed-citation>P. Virtanen <italic>et al</italic>
 <italic>.,</italic> &quot;SciPy 1.0: fundamental algorithms for scientific computing in Python,&quot; <italic>Nature Methods</italic>, vol. 17, no. 3, pp. 261-272, Mar. 2020. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41592-019-0686-2">https://doi.org/10.1038/s41592-019-0686-2</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Virtanen</surname>
							<given-names>P.</given-names>
						</name>
						<etal/>
					</person-group>
					<article-title>SciPy 1.0: fundamental algorithms for scientific computing in Python</article-title>
					<source>Nature Methods</source>
					<volume>17</volume>
					<issue>3</issue>
					<fpage>261</fpage>
					<lpage>272</lpage>
					<month>03</month>
					<year>2020</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41592-019-0686-2">https://doi.org/10.1038/s41592-019-0686-2</ext-link>
				</element-citation>
			</ref>
			<ref id="B30">
				<label>[30]</label>
				<mixed-citation>J. A. Jones, D. K. Wilkins, L. J. Smith, C. M. Dobson, &quot;Characterisation of protein unfolding by NMR diffusion measurements,&quot; <italic>Journal of Biomolecular NMR</italic>, vol. 10, no. 2, pp. 199-203, 1997. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1023/A:1018304117895">https://doi.org/10.1023/A:1018304117895</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Jones</surname>
							<given-names>J. A.</given-names>
						</name>
						<name>
							<surname>Wilkins</surname>
							<given-names>D. K.</given-names>
						</name>
						<name>
							<surname>Smith</surname>
							<given-names>L. J.</given-names>
						</name>
						<name>
							<surname>Dobson</surname>
							<given-names>C. M.</given-names>
						</name>
					</person-group>
					<article-title>Characterisation of protein unfolding by NMR diffusion measurements</article-title>
					<source>Journal of Biomolecular NMR</source>
					<volume>10</volume>
					<issue>2</issue>
					<fpage>199</fpage>
					<lpage>203</lpage>
					<year>1997</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1023/A:1018304117895">https://doi.org/10.1023/A:1018304117895</ext-link>
				</element-citation>
			</ref>
			<ref id="B31">
				<label>[31]</label>
				<mixed-citation>J. A. Izaac, J. B. Wang, &quot;pyCTQW: A continuous-time quantum walk simulator on distributed memory computers,&quot; <italic>Computer Physics Communication</italic>, vol. 186, pp. 81-92, Jan. 2015. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cpc.2014.09.011">https://doi.org/10.1016/j.cpc.2014.09.011</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Izaac</surname>
							<given-names>J. A.</given-names>
						</name>
						<name>
							<surname>Wang</surname>
							<given-names>J. B.</given-names>
						</name>
					</person-group>
					<article-title>pyCTQW: A continuous-time quantum walk simulator on distributed memory computers</article-title>
					<source>Computer Physics Communication</source>
					<volume>186</volume>
					<fpage>81</fpage>
					<lpage>92</lpage>
					<month>01</month>
					<year>2015</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cpc.2014.09.011">https://doi.org/10.1016/j.cpc.2014.09.011</ext-link>
				</element-citation>
			</ref>
			<ref id="B32">
				<label>[32]</label>
				<mixed-citation>N. Wagner, <italic>Theory and Applications of Colloidal Suspension Rheology</italic>. Cambridge University Press, 2021.</mixed-citation>
				<element-citation publication-type="book">
					<person-group person-group-type="author">
						<name>
							<surname>Wagner</surname>
							<given-names>N.</given-names>
						</name>
					</person-group>
					<source>Theory and Applications of Colloidal Suspension Rheology</source>
					<publisher-name>Cambridge University Press</publisher-name>
					<year>2021</year>
				</element-citation>
			</ref>
			<ref id="B33">
				<label>[33]</label>
				<mixed-citation>M. A. Pindrus, J. L. Cole, J. Kaur, S. J. Shire, S. Yadav, D. S. Kalonia, &quot;Effect of Aggregation on the Hydrodynamic Properties of Bovine Serum Albumin,&quot; <italic>Pharmaceutical Research</italic>, vol. 34, no. 11, pp. 2250-2259, Nov. 2017. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11095-017-2231-2">https://doi.org/10.1007/s11095-017-2231-2</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Pindrus</surname>
							<given-names>M. A.</given-names>
						</name>
						<name>
							<surname>Cole</surname>
							<given-names>J. L.</given-names>
						</name>
						<name>
							<surname>Kaur</surname>
							<given-names>J.</given-names>
						</name>
						<name>
							<surname>Shire</surname>
							<given-names>S. J.</given-names>
						</name>
						<name>
							<surname>Yadav</surname>
							<given-names>S.</given-names>
						</name>
						<name>
							<surname>Kalonia</surname>
							<given-names>D. S.</given-names>
						</name>
					</person-group>
					<article-title>Effect of Aggregation on the Hydrodynamic Properties of Bovine Serum Albumin</article-title>
					<source>Pharmaceutical Research</source>
					<volume>34</volume>
					<issue>11</issue>
					<fpage>2250</fpage>
					<lpage>2259</lpage>
					<month>11</month>
					<year>2017</year>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11095-017-2231-2">https://doi.org/10.1007/s11095-017-2231-2</ext-link>
				</element-citation>
			</ref>
		</ref-list>
		<fn-group>
			<fn fn-type="other" id="fn4">
				<label>Cómo citar este artículo:</label>
				<p> J. Martínez-Escudero, R. Muñoz-Buzeta, y V. Salinas-Barrera, Software de código abierto para el control y monitoreo de transductores ultrasónicos en biofluidos: almacenamiento local y procesamiento de datos en tiempo real. <italic>Revista Facultad de Ingeniería,</italic> vol. 33, no. 70, e18024, 2024. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.19053/01211129.v33.n70.2024.18024">https://doi.org/10.19053/01211129.v33.n70.2024.18024</ext-link>
				</p>
			</fn>
			<fn fn-type="other" id="fn1">
				<label>Juan Martínez-Escudero:</label>
				<p> Desarrollo de software; Adquisición de datos; Visualización.</p>
			</fn>
			<fn fn-type="other" id="fn2">
				<label>Romina Muñoz-Buzeta:</label>
				<p> Investigación; Procesamiento de datos; Análisis formal; Redacción-Borrador original.</p>
			</fn>
			<fn fn-type="other" id="fn3">
				<label>Vicente Salinas-Barrera:</label>
				<p> Conceptualización; Investigación; Análisis formal; Redacción - revisión y edición.</p>
			</fn>
		</fn-group>
	</back>
</article>