From fb8204994f3080e48a9b2ddbaa1346084bf87854 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Mon, 27 Apr 2026 12:17:59 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20CSV=EC=97=90=20threshold,=20dps,=20sg?= =?UTF-8?q?=5Ffilter=20=EC=BB=AC=EB=9F=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit scan_id,timestamp,volume_ml,lr_ratio,threshold,dps,sg_filter,channel,s0,... 1,14:30:12,305.2,1.20,1150,1.771,ON,CH0,1823,... 매 측정 시점의 설정값이 ADC와 함께 기록되어 추후 분석 시 어떤 파라미터로 측정했는지 추적 가능 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../example/medilightv2android/services/AdcCsvLogger.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/medilightv2android/services/AdcCsvLogger.kt b/app/src/main/java/com/example/medilightv2android/services/AdcCsvLogger.kt index 9a0d23e..308709a 100644 --- a/app/src/main/java/com/example/medilightv2android/services/AdcCsvLogger.kt +++ b/app/src/main/java/com/example/medilightv2android/services/AdcCsvLogger.kt @@ -54,11 +54,14 @@ object AdcCsvLogger { val timestamp = timeFmt.format(Date()) val volStr = volumeMl?.let { "%.1f".format(it) } ?: "" val lrStr = "%.2f".format(lrRatio) + val thrStr = "%.0f".format(com.example.medilightv2android.managers.GreenZoneConstants.lowEchoAmp) + val dpsStr = "%.3f".format(com.example.medilightv2android.managers.PiezoHW.distancePerSample) + val sgStr = if (com.example.medilightv2android.managers.PiezoEchoAnalyzer.shared.useSgFilter) "ON" else "OFF" java.io.FileWriter(file, !isNew).buffered().use { writer -> if (isNew) { val header = buildString { - append("scan_id,timestamp,volume_ml,lr_ratio,channel") + append("scan_id,timestamp,volume_ml,lr_ratio,threshold,dps,sg_filter,channel") for (i in 0 until 100) append(",s$i") } writer.write(header) @@ -67,7 +70,7 @@ object AdcCsvLogger { for ((chIdx, buffer) in channels.withIndex()) { val row = buildString { - append("$scanCounter,$timestamp,$volStr,$lrStr,CH$chIdx") + append("$scanCounter,$timestamp,$volStr,$lrStr,$thrStr,$dpsStr,$sgStr,CH$chIdx") for (sample in buffer) { append(",${sample.toInt()}") }