Meguno link não plota dados do Arduino

Pessoal, boa tarde.

Gostaria da ajuda de vocês. Estou tendo algum problema (ainda não consegui identificar exatamente qual) na plotagem das dados no Meguno.

Ao carregar o programa no arduino já aparecem mensagens de erro referente ao Meguno. No meguno, percebo que os dados chegam até ele (pelo “monitor”) no entanto, nada de gerar gráfico.

Por favor, se alguém puder me ajudar, agradeço muito!!

Feliz ano novo a todos

Segue o programa:

// configuração do equipamento

// Desabilitar PDA Default
// sample_time = 0 5000 1000
// smoothin_num = 1 200 40
// limit_factor = 1000 2.5 2.5
// gain RMS = 1 5 - 500 1

const int sample_time = 1000; // tempo entre resultados em ms
const int smoothing_num = 40; // n° de amostras do smoothing (escolha valores maiores para maior suavização)
const float limit_factor = 2.5; // fator do limitador (escolha valores menores para maior limitação)
const int gainRMS = 50; // ganho RMS

// início do código

float DC_vector[smoothing_num]; // vetor de amostras do smoothing VDC
float DC_sum = 0; // soma do vetor de amostras do smoothing VDC
float DC_average = 0; // média do vetor de amostras do smoothing VDC

float RMS_vector[smoothing_num]; // vetor de amostras do smoothing VRMS
float RMS_sum = 0; // soma do vetor de amostras do smoothing VRMS
float RMS_average = 0; // média do vetor de amostras do smoothing VRMS

float IF_average = 0; // média de IF
int smoothing_index = 0; // índice do vetor de amostras do smoothing
int limit_index = 0; // índice do limitador de amostras

void setup()
{
//inicializa a comunicação serial com o computador
Serial.begin(9600);

// inicializa os vetores de amostras do smoothing com zeros
for (int i = 0; i < smoothing_num; i++) {
DC_vector = 0;
RMS_vector = 0; }
_
}
_
//imprime no Serial Monitor no formato exigido pelo software MegunoLink
*void sendPlotData(String seriesName, float data) *
*{ *
* Serial.print("{"); *
* Serial.print(seriesName);*
* Serial.print(",T,");*
* Serial.print(data);*
* Serial.println("}");*
}
void loop()
{
* // realiza a leitura das amostras*
* float VCELL = analogRead(0);*
* float VDC = analogRead(1);*
* float VRMS = analogRead(2);*

* // ganho nas amostras*
_ VRMS = gainRMS * VRMS; _
* // realiza o smoothing*
* RMS_sum = RMS_sum - RMS_vector[smoothing_index];
DC_sum = DC_sum - DC_vector[smoothing_index];*

* // limita (despreza) amostra muito grande devido a passagem de ar pelo tubo plástico*

if ((VRMS <= (limit_factor * RMS_average)) || (limit_index <= 5 * smoothing_num)) {
* RMS_vector[smoothing_index] = VRMS;
DC_vector[smoothing_index] = VDC;
_
}_
_
else {_
RMS_vector[smoothing_index] = RMS_average;
DC_vector[smoothing_index] = DC_average;
_
delay(20);_
_
}*_

* RMS_sum = RMS_sum + RMS_vector[smoothing_index];
DC_sum = DC_sum + DC_vector[smoothing_index];*

* RMS_average = RMS_sum / smoothing_num;
DC_average = DC_sum / smoothing_num; *

* smoothing_index = smoothing_index + 1;
if (smoothing_index >= smoothing_num) {
smoothing_index = 0; *

* // imprime o resultado do smoothing no Serial Monitor*
* if (DC_average > 0)
IF_average = RMS_average / DC_average;
else IF_average = 0;
sendPlotData(“IF”, IF_average);*

* delay(sample_time);
_
} *_

if (limit_index <= 5 * smoothing_num)
* limit_index = limit_index + 1;
_
}*_

ana_crusso:
(...)
Ao carregar o programa no arduino já aparecem mensagens de erro referente ao Meguno. No meguno, percebo que os dados chegam até ele (pelo "monitor") no entanto, nada de gerar gráfico.
(...)

Quais são as mensagens de erro? Nunca usei essa aplicação, por isso não sei muito bem qual pode ser o problema, mas talvez essa mensagens de erro ajudem.

EDIT:

Pelo que estou a ver aqui a mensagem para plotar um gráfico não está correcta. Ela deve ser:

Serial.println("{TIMEPLOT:Temperatures|data|Kitchen|T|25.6}");

Será esse o problema?

Os vectores não são inicializados correctamente... só um pequeno pormenor

Os vectores não são inicializados correctamente… só um pequeno pormenor

  // inicializa os vetores de amostras do smoothing com zeros
  for (int i = 0; i < smoothing_num; i++) {
    DC_vector[i] = 0;//É necessário indicar o indice do array!
    RMS_vector[i] = 0;É necessário indicar o indice do array!
  }     
}