REVIEW 4 major objections 5 minor 13 references
OASIS-UROS: Open Acquisition System for IEPE Sensors -- Upgraded, Refined, and Overhauled Software
T0 review · 4 major / 5 minor · reviewed 2026-08-12 · deepseek-v4-flash
Pith's one-line read Open-source DAQ matches commercial system to 3 kHz
desk verdict Solid open-hardware paper with honest validation; the sampling-clock unknown is a fixable gap, not a fatal flaw. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The load-bearing piece is the synchronous sampling chain: a hardware PWM signal from the ESP32-S3 sets the sampling frequency and triggers the AD7606C-18 ADC; on the ADC's BUSY falling edge a GPIO interrupt reads all eight channels' bits simultaneously through Octal SPI, an SPI variant using eight data lines, into a GPIO register; and the sample bytes are stored in one of two RAM caches while the second core writes the previous cache page to a microSD card. This double-buffered caching is what allows 18-bit, eight-channel acquisition at up to 36 kHz without a FIFO or PC streaming. Voltage reconstruction follows the AD7606C-18 bipolar transfer function, using the MSB as sign bit and dividing the remaining bits by $2^{17}$.
What would settle it
Split the same IEPE accelerometer signal between OASIS-UROS and a reference DAQ, drive the structure with a known 5 kHz tone, and compare the measured frequency and phase over a 10-second record; if OASIS-UROS reports a frequency error above about 0.1% or a progressive phase lag above 3 kHz that the reference does not, the PWM sampling clock is inaccurate and the close-agreement claim fails.
Extended reading notes
Core claim
The central claim is that a fully open, reproducible acquisition chain—hardware, firmware, and Python GUI—can deliver measurement quality close to a commercial system for experimental modal analysis. On a stiff aluminum beam excited by an automatic impact hammer, the OASIS-UROS system and a commercial reference system produced FRFs with essentially no observable differences up to 3 kHz. Modal eigenfrequencies extracted from 1–8 kHz differed by at most 0.27% (about 7 Hz on a 2.7 kHz mode), and the Cross-MAC values between the identified mode shapes were near unity except for one mode, while damping ratios showed larger absolute differences. The paper therefore positions OASIS-UROS as a low-cost, fully transparent alternative for teaching and small-scale applications, not as a replacement for high-end commercial hardware.
Load-bearing premise
The claim depends on the assumption that the ESP32-S3's PWM-generated sampling clock is accurate enough that the measured eigenfrequencies are not distorted by sampling-time errors; the paper itself notes that the cause of high-frequency phase deviations is currently unknown.
Editorial extensions
If this is right
- For FRF-based analyses below 3 kHz, OASIS-UROS can stand in for a commercial system in this class of test case, making modal analysis accessible in teaching labs.
- Up to 8 kHz, identified eigenfrequencies stay within about 0.3% of the commercial reference, so the system is usable for mode tracking in that range.
- Above roughly 4 kHz, FRF magnitude and phase deviate noticeably, so applications like substructuring that invert FRF matrices should not assume OASIS-UROS accuracy there without separate validation.
- Because sampling time is limited only by SD card capacity, the system can record long-duration or triggered measurements with pre-trigger data without a live PC connection.
- Users can adjust voltage ranges, oversampling, and trigger levels per channel, and combine the recorded data with open-source modal analysis software, giving a fully open workflow.
Reading between the lines
- A stricter validation would split one analog IEPE signal into OASIS-UROS and the reference system simultaneously; if the phase and coherence deviations above 3 kHz persist under identical excitation, they come from the acquisition hardware, not from the different impact sets used in the paper.
- The observed high-frequency phase rise and coherence drop are consistent with a small error in the PWM-derived sampling clock; if that is the cause, a calibrated or temperature-compensated clock could extend the usable bandwidth beyond 3 kHz, a testable firmware change.
- The double-buffered SD writing implies a trade-off: for a fixed SD card, raising the oversampling factor lowers the sustainable sampling rate, so the quoted 36 kHz figure applies to low oversampling; this is a direct consequence of the caching design.
- If the hardware and firmware are adopted by the community, reproducibility of the validation could be checked by ordering the same bill of materials and rerunning the beam test; the paper provides the manufacturing files, dataset, and scripts, so this is a concrete next step.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper presents OASIS-UROS, an open-source data acquisition system for IEPE sensors, building on a previous OASIS design. It documents the hardware (ESP32-S3 microcontroller, AD7606C-18 ADC, IEPE front-end), the firmware, a Python GUI, build instructions, and a bill of materials. The system is validated in an experimental modal analysis test case against a commercial Siemens LMS Scadas system, comparing frequency response functions (FRFs), eigenfrequencies, damping ratios, and mode shapes. The authors claim that OASIS-UROS performs close to the commercial system in some aspects for the utilized test case, with no significant FRF differences up to 3 kHz.
Significance. If the claims hold, the paper provides a valuable low-cost, fully open-source alternative for multi-channel IEPE acquisition, with detailed reproducibility materials (KiCad files, firmware, GUI, validation data, and analysis scripts). The eigenfrequency agreement (within 0.27%) and mode-shape correlation (Cross-MAC near unity for most modes) are encouraging. The paper is honest about several limitations, including the unresolved sampling-clock accuracy and the confounding factors in the comparison. The main risk is that the sampling-clock accuracy is unquantified despite being load-bearing for the FRF comparison; this is fixable with a direct measurement and does not invalidate the archival value of the hardware/software documentation.
major comments (4)
- [Section 8.2] The sampling clock accuracy is load-bearing and explicitly unresolved: the authors state 'Whether this can be traced back to inaccuracies of the sampling frequency of OASIS-UROS is currently unknown.' The time base of every OASIS measurement is determined by the ESP32-S3 hardware PWM that generates the ADC CONVST signal. Any frequency offset or jitter in this clock directly scales the frequency axis and adds frequency-dependent phase error. The claim of 'no significant differences up to 3 kHz' is therefore not quantitatively bounded. The authors should measure the actual sampling frequency (e.g., with a frequency counter or by recording a known reference sine wave) and report the deviation and its effect on the FRF phase and eigenfrequency estimates.
- [Section 8.2] The FRF comparison simultaneously varies multiple factors: different impacts with different force spectra (Fig. 19), different sample rates (25.6 kHz for OASIS vs 51.2 kHz for LMS), different analysis software (pyFRF vs Simcenter Testlab), and different windows (exponential window applied only to OASIS, with uncorrected energy loss). Consequently, observed differences such as the phase rise above 3 kHz cannot be attributed specifically to the OASIS acquisition hardware. A more controlled comparison—for example, recording the same transducer signals through a splitter or at least using the same excitation data—would be necessary to substantiate the 'close performance' claim quantitatively.
- [Section 8.3] The summary statement 'for frequencies up to 3 kHz, no significant differences were observable in the FRFs' is not consistent with the acknowledged reduced amplitudes of the OASIS FRFs due to the uncorrected exponential window (Section 8.2). The magnitude offset is a systematic difference, not a negligible effect. The claim should either be qualified (e.g., 'apart from a scale factor and increased noise') or the window should be corrected (or its effect quantified). Without this, the claim overstates the agreement.
- [Section 8.3, Table 7] The eigenfrequency comparison is used to argue against a sampling-clock offset (modes 8-10 show smaller deviations, suggesting no consistent frequency shift), but this heuristic is confounded by the different modal fit algorithms (PolyMAX vs pLSCF/LSFD), different analysis bands, and different windowing applied to OASIS data. A direct measurement of the sampling clock or a comparison using a known-frequency source would provide a far stronger test. Additionally, the damping ratios differ by up to 0.51% absolute (modes 4 and 8), which is likely related in part to the exponential window; this should be discussed quantitatively rather than left as an unexplained discrepancy.
minor comments (5)
- [Figures 19-21] The figure legends contain placeholder text 'Draft ... Commit SHA: DUMMY SHA File - RUN COMPILE ON GitLab!' which should be removed or replaced with proper captions before publication.
- [Section 3.2] The cache selection logic is described inconsistently: first it says 'If the number is odd ... the data is written to OASISCacheA', then 'If CachePage is odd, then OASISCacheB is used.' The second sentence should presumably read 'If CachePage is even'.
- [Section 3.3, Eq. (1)] The voltage conversion uses BitDivider = 2^17; for an 18-bit ADC with a sign bit, the maximum positive code is 2^17-1, so the formula introduces a small gain error at full scale. Clarify the exact code mapping or reference the datasheet to confirm the intended scaling.
- [Section 7.3] The statement that a sampling frequency of 36 kHz is achievable 'with x16 oversampling' should be reconciled with the ADC throughput table (Table 5) and the abstract's 'up to 36 kHz' phrasing. Specify the oversampling setting used at 36 kHz and any limitations.
- [Appendix A] In the 'Set oversampling factor' command description, the text says 'Sets the voltage range on a per-channel basis'; this appears to be a copy-paste error and should be corrected to 'oversampling factor'.
Circularity Check
No circularity: OASIS-UROS validation is an external comparison against commercial hardware with independent open-source processing, and no predicted result reduces to its inputs.
full rationale
The paper's central claim is that OASIS-UROS performs close to a commercial system in an EMA test case (abstract; Section 8). This is a direct comparison of measured FRF magnitude, phase, and coherence and of estimated modal parameters between OASIS-UROS and the Siemens LMS Scadas system, using raw time data and FRFs published separately at [9] and processing the OASIS data with the external open-source packages pyFRF [8] and pyFBS [2]. No parameter is fitted to the commercial target in order to produce the comparison; the eigenfrequency differences in Table 7 are reported results, not enforced matches. The only self-citations are to the prior OASIS design paper [3] for lineage and to the authors' own dataset [9], and neither supplies a premise needed to derive the validation conclusion. The admitted uncertainty about PWM sampling-clock accuracy (Section 8.2: 'Whether this can be traced back to inaccuracies of the sampling frequency of OASIS-UROS is currently unknown') is a limitation on measurement validity, not a circular reduction: it is an unresolved empirical risk, and the paper explicitly does not use it as evidence. No equation, fitted parameter, ansatz, or uniqueness theorem is imported from the authors' prior work, and no claimed prediction is equivalent by construction to an input. Therefore the derivation chain is self-contained and the circularity score is 0.
Assumptions & free parameters
assumptions (4)
- domain assumption AD7606C-18 ADC transfer function (Eq. 1) and timing from datasheet [4]
- domain assumption ESP32-S3 PWM provides a sampling clock with acceptable jitter
- domain assumption LMS Scadas and Testlab serves as a valid reference
- domain assumption PolyMAX and pyFBS pLSCF/LSFD give comparable modal estimates
Cite this review
Pith. "Pith review of OASIS-UROS: Open Acquisition System for IEPE Sensors -- Upgraded, Refined, and Overhauled Software." pith.science (2026). https://pith.science/paper/IAXUJE2X
@misc{pith2026241118566,
author = {Pith},
title = {Pith review of: OASIS-UROS: Open Acquisition System for IEPE Sensors -- Upgraded, Refined, and Overhauled Software},
year = {2026},
howpublished = {\url{https://pith.science/paper/IAXUJE2X}},
note = {Machine review of arXiv:2411.18566}
}
read the original abstract
OASIS-UROS continues the previously published Open Acquisition System for IEPE Sensors (OASIS). While still building on the ESP32 microcontroller, this version improves the overall performance by switching to an SD card caching system and upgrading the analog-digital converter to an AD7606C-18, which has a higher resolution, provides eight channels, oversampling, and software-adjustable voltage ranges. Also improved is the IEPE front-end and power supply, as well as the firmware of the acquisition system, which can now achieve a sample rate of up to 36 kHz while sampling all eight channels. This paper documents the hardware and software of OASIS-UROS and provides all materials required to reproduce the open acquisition system. Lastly, the system was validated against commercial hardware and software in an experimental modal analysis context. This showed that the system performs close to the commercial one in some aspects with respect to the utilized test case. While OASIS-UROS cannot match the full performance of the commercial system, the developed system can be a viable alternative for students, people in academia, or smaller companies that have a constrained budget or require complete insight as well as adaptability of the hardware and software.
Figures
Figures from the paper (19 more)
Reference graph
Works this paper leans on
-
[1]
M., Maierhofer, J., K¨ ostler, A., and Rixen, D
Zobel, O. M., Maierhofer, J., K¨ ostler, A., and Rixen, D. J. OASIS-UROS V1.1 Project Files . Sept. 2024. doi: 10.5281/zenodo.13763227
-
[2]
Bregar, T., El Mahmoudi, A., Kodriˇ c, M., Ocepek, D., Trainotti, F., Pogaˇ car, M., and G¨ oldeli, M.pyFBS (v0.3.1). 2023. url: https://pyfbs.readthedocs.io/en/latest/index.html
work page 2023
-
[3]
OASIS: Open Acquisition System for IEPE Sensors: For Academic Research and Teaching Purposes
Zobel, O. M., Maierhofer, J., and Rixen, D. J. “OASIS: Open Acquisition System for IEPE Sensors: For Academic Research and Teaching Purposes”. In: Conference Proceedings of the Society for Experimental Mechanics Series, 2024, pp. 79–86. doi: 10.1007/978-3-031-34938-6 9
-
[4]
Analog Devices. AD7606C-18 - 8-Channel DAS with 18-Bit, 1 MSPS Bipolar Input, Simultaneous Sam- pling ADC - Datasheet . url: https : / / www . analog . com / media / en / technical - documentation / data - sheets/ad7606c-18.pdf
-
[5]
ESP32-S3 - Technical Reference Manual
Espressif Systems. ESP32-S3 - Technical Reference Manual . url: https://www.espressif.com/sites/ default/files/documentation/esp32-s3 technical reference manual en.pdf
-
[6]
Universal Serial Bus Specification - Revision 2.0
USB Implementers Forum, Inc. Universal Serial Bus Specification - Revision 2.0 . Apr. 2000. url: https: //www.usb.org/document-library/usb-20-specification
work page 2000
-
[7]
Lally, J. Technical Note TN-17: ACCELEROMETER SELECTION CONSIDERATIONS - Charge and ICP® Integrated Circuit Piezoelectric. PCB Piezotronics, Inc. Depew, NY 14043. 2005. url: https:// www.pcb.com/techsupport/docs/vib/TN 17 VIB-0805.pdf
work page 2005
-
[8]
Slaviˇ c, J., ˇCesnik, M., Zaletelj, K., and Novak, L.pyFRF: Frequency response function as used in structural dynamics (v1.1.1). 2024. url: https://github.com/ladisk/pyFRF
work page 2024
Show all 13 references
-
[9]
M., Maierhofer, J., K¨ ostler, A., and Rixen, D
Zobel, O. M., Maierhofer, J., K¨ ostler, A., and Rixen, D. J. OASIS-UROS Experimental Validation Mea- surement Data. Dataset. 2024. doi: 10.14459/2024mp1754305
2024 doi
-
[10]
S., Rixen, D., Seijs, M
Allen, M. S., Rixen, D., Seijs, M. van der, Tiso, P., Abrahamsson, T., and Mayes, R. L. Substructuring in Engineering Dynamics - Emerging Numerical and Experimental Techniques . 1st ed. Springer Cham,
-
[11]
The PolyMAX Frequency-Domain Method: A New Standard for Modal Parameter Estimation?
Peeters, B., Van der Auweraer, H., Guillaume, P., and Leuridan, J. “The PolyMAX Frequency-Domain Method: A New Standard for Modal Parameter Estimation?” In: Shock and Vibration 11 (Aug. 2004), pp. 395–409. doi: 10.1155/2004/523692. 32
2004 doi
-
[12]
A poly-reference implementation of the least-squares complex frequency-domain estimator
Guillaume, P., Verboven, P., Vanlanduit, S., Van der Auweraer, H., and Peeters, B. “A poly-reference implementation of the least-squares complex frequency-domain estimator”. In: Proceedings of IMAC XXI (2003). 33 A. Command reference Note: Included here is the command referenc...
2003
- [2020]
Reviewed August 12, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.