на первый взгляд одна проблема состоит в том, что вы, кажется, не ставите метки времени для каждого отдельного элемента данных, а вместо этого - массив точек: график формы волны преобразуется в массив DBL, который преобразуется в строку, и эта строка получает метку времени,Если массив имеет более одной точки, вероятно, только первая точка получит метку времени.
Кроме того, также кажется, что если флаг записи включен, каждый вызов цикла добавляется к массиву, и вызаписать весь массив в CSV (так на самом деле записи дубликатов), это правильно?