From 0ffee3131a6d899c03234f6f6e71f6131d113e43 Mon Sep 17 00:00:00 2001 From: Zheng Hao Date: Sun, 11 May 2025 16:57:31 +0800 Subject: [PATCH 1/2] fix bug of csv output --- .../MeasurementAccuracy/nanosleep_realtime.c | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/XuWareTools/MeasurementAccuracy/nanosleep_realtime.c b/XuWareTools/MeasurementAccuracy/nanosleep_realtime.c index cc9f1b0..327477e 100644 --- a/XuWareTools/MeasurementAccuracy/nanosleep_realtime.c +++ b/XuWareTools/MeasurementAccuracy/nanosleep_realtime.c @@ -26,8 +26,6 @@ #include #include #include -#include -#include #define NANOSECONDS_IN_SEC 1000000000LL #define MEASURE_COUNT 1000 @@ -117,20 +115,14 @@ int main() printf("最小偏差 : %ld ns (%.3f µs)\n", min_dev, min_dev / 1000.0); printf("最大偏差 : %ld ns (%.3f µs)\n", max_dev, max_dev / 1000.0); - // 打开文件以追加方式写入 - char filename[256]; - snprintf(filename, sizeof(filename), "%s_output.csv", __FILE__); - int fd = open(filename, O_WRONLY | O_CREAT | O_APPEND, 0644); - if (fd == -1) { - perror("open"); - return 1; + // 将结果追加到CSV文件 + FILE *file = fopen("nanosleep_realtime.csv", "a"); + if (file != NULL) { + fprintf(file, "%.2f,%ld,%ld\n", avg_dev, min_dev, max_dev); + fclose(file); + } else { + perror("Failed to open file"); } - // 写入数据到文件 - dprintf(fd, "%.2f,%ld,%ld\n", avg_dev, min_dev, max_dev); - - // 关闭文件 - close(fd); - return 0; } -- Gitee From dcb0492a3a1eece00aac031e48ffedd9a36303db Mon Sep 17 00:00:00 2001 From: Zheng Hao Date: Sun, 11 May 2025 17:28:17 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=8F=AF=E9=80=89=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=94=BE=E5=9C=A8=E6=9C=80=E5=90=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SampleUDPFixedPeriodCommander.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/APPs/SampleUDPFixedPeriodCommander/SampleUDPFixedPeriodCommander.cpp b/APPs/SampleUDPFixedPeriodCommander/SampleUDPFixedPeriodCommander.cpp index cfc2e5a..e9de44a 100644 --- a/APPs/SampleUDPFixedPeriodCommander/SampleUDPFixedPeriodCommander.cpp +++ b/APPs/SampleUDPFixedPeriodCommander/SampleUDPFixedPeriodCommander.cpp @@ -98,24 +98,24 @@ static int RunSampleUDPFixedPeriodCommander(const char *myip_myport, void usage(const char *progname) { fprintf(stderr, "Usage: \n %s " - " \n", progname); - fprintf(stderr, " is optional\n\n"); + " \n", progname); + fprintf(stderr, " are optional\n\n"); } int main(int argc, char const *argv[]) { - if (argc < 3) { + if (argc < 4) { usage(argv[0]); return EXIT_FAILURE; } const char *logFilename = nullptr; - if (argc > 3) { - logFilename = argv[3]; + if (argc > 5) { + logFilename = argv[5]; } como::Logger::SetLevel(-1); - RunSampleUDPFixedPeriodCommander(argv[1], argv[2], logFilename, atoi(argv[3]), argv[4]); + RunSampleUDPFixedPeriodCommander(argv[1], argv[2], atoi(argv[3]), argv[4], logFilename); return 0; } -- Gitee