Построение графиков в Excel

vvadim
Offline
Зарегистрирован: 23.05.2012

Записываю данные с датчика температуры и влажности на sd карту.
В Excel получаю график изменения параметров.
Если на карту записываю float - ничего не получается.
Если float перевожу в int то всё гуд.

Как решить вопрос чтобы график строился по данным float

float humidity = dht.getHumidity();
float temperature = dht.getTemperature();

File logFile = SD.open("LOG.csv", FILE_WRITE); 
if (logFile)
{
  logFile.print(ID);
  logFile.print(";");
  logFile.print(humidity);
  logFile.print(";");
  logFile.print(temperature);       
  logFile.close();
}


 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Не совсем понятно на какой стадии у вас проблемы. Не записывается на карту или не правильно строятся графики?

vvadim
Offline
Зарегистрирован: 23.05.2012

значения float пишутся на карту и выводятся в excel

а вот графики показывать не хочет, зараза

если температуру запишу в int всё нормально

Radjah
Offline
Зарегистрирован: 06.08.2014

замени все точки на запятые.

vvadim
Offline
Зарегистрирован: 23.05.2012

с запятыми в excel данные по столбцам не распределяются, а пишутся в куче

Radjah
Offline
Зарегистрирован: 06.08.2014

Ты что-то не так делаешь.

2015/09/25;07:04:12;12,00;21,94;757,82;61,44;99,90
2015/09/25;07:04:14;12,00;21,94;757,84;61,56;99,90
2015/09/25;07:04:16;12,00;21,94;757,82;61,68;99,90
2015/09/25;07:04:18;12,00;21,94;757,82;61,62;99,90
2015/09/25;07:04:21;12,00;21,94;757,82;61,56;99,90
2015/09/25;07:04:23;12,00;21,94;757,79;61,44;99,90
2015/09/25;07:04:25;12,00;21,94;757,82;61,35;99,90
2015/09/25;07:04:27;12,00;21,94;757,85;61,29;99,90
2015/09/25;07:04:29;12,00;21,94;757,85;61,29;99,90

 

vvadim
Offline
Зарегистрирован: 23.05.2012

вывод в таком виде у меня получается.

графики не строятся....

можешь показать кусок кода именно с записью на карту или на почту скинь 7808543@gmail.com

может что то не так делаю, а самому разобраться не получается.

Radjah
Offline
Зарегистрирован: 06.08.2014

Сообщение №3

"1.01" Excel обработает как "1 января", например.

Столбцы C и D у тебя из строк состоят, а не из чисел.

vvadim
Offline
Зарегистрирован: 23.05.2012

не врубаюсь

так получается из строк

float humidity = dht.getHumidity();
float temperature = dht.getTemperature();

File logFile = SD.open("LOG.csv", FILE_WRITE); 
if (logFile)
{
  logFile.print(ID);
  logFile.print(";");
  logFile.print(humidity);
  logFile.print(";");
  logFile.print(temperature);       
  logFile.close();
}

а так получается из чисел?
график строится

int humidity = dht.getHumidity();
int temperature = dht.getTemperature();

File logFile = SD.open("LOG.csv", FILE_WRITE); 
if (logFile)
{
  logFile.print(ID);
  logFile.print(";");
  logFile.print(humidity);
  logFile.print(";");
  logFile.print(temperature);       
  logFile.close();
}

 

 

Radjah
Offline
Зарегистрирован: 06.08.2014

Повторяю еще раз.

В столбцах C и D не числа, а строки!

Перед построением замени в csv-файле все точки на запятые, тогда в столбцах будут числа.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

В региональных настройках операционной системы замени знак отделения дробной части с запятой на точку.

vvadim
Offline
Зарегистрирован: 23.05.2012

полез в региональные настройки - знак отделения дробной части ТОЛЬКО запятая, точки нет!

получается, что читая с датчика значение влажности и записывая на sd карту, на самой карте число будет записано как float с точкой.
а excel это прочитает уже не как число.

полная фигня.

придётся ограничится целыми числами или искать как дробное число разделить на две части и записать через запятую

 

Radjah
Offline
Зарегистрирован: 06.08.2014

Собрать строку

Пройтись циклом по символам

Заменить встречные точки на запяты

Записать в файл

 

Черт, я похоже гостайну выдал.

vvadim
Offline
Зарегистрирован: 23.05.2012

ну никогда я с этим не сталкивался и знаний в программировании недостаточно....

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012
vvadim
Offline
Зарегистрирован: 23.05.2012

спасибо, получилось.

так уж у меня сложилось, что с excel столкнулся впервые...

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

vvadim пишет:

полез в региональные настройки - знак отделения дробной части ТОЛЬКО запятая, точки нет!

И на клавиатуре точка тоже исчезла? Ввести ручками никак?

vvadim
Offline
Зарегистрирован: 23.05.2012

andriano пишет:

vvadim пишет:

полез в региональные настройки - знак отделения дробной части ТОЛЬКО запятая, точки нет!

И на клавиатуре точка тоже исчезла? Ввести ручками никак?

спасибо, разобрался.

сижу, любуюсь графиками...)))))