• Парсинг в С#(VisualStudio2019)?

    @AlecT Автор вопроса
    решение частично найдено. сейчас прорабатываю.
    там и ардуино код изменен будет и в VS
    string SerialDataIn;
    sbyte IndexOfA, IndexOfB/*, IndexOfC, IndexOfD*/;
    /*sbyte IndexOfE, IndexOfF, IndexOfG, IndexOfH;
    sbyte IndexOfI, IndexOfJ, IndexOfK, IndexOfL;*/
    sbyte IndexOfM/*, IndexOfN, IndexOfO, IndexOfP, IndexOfQ, IndexOfR*/;

    string Sensor1, Sensor2, Sensor13/*, Sensor4*/;
    /*string Sensor5, Sensor6, Sensor7, Sensor8;
    string Sensor9, Sensor10, Sensor11, Sensor12;
    string Sensor13, Sensor14, Sensor15, Sensor16, Sensor17, Sensor18;*/

    private void ProcessData(object sender, EventArgs e)
    {
    try
    {
    IndexOfA = Convert.ToSByte(SerialDataIn.IndexOf("A"));
    IndexOfB = Convert.ToSByte(SerialDataIn.IndexOf("B"));
    /*IndexOfC = Convert.ToSByte(SerialDataIn.IndexOf("C"));
    IndexOfD = Convert.ToSByte(SerialDataIn.IndexOf("D"));
    IndexOfE = Convert.ToSByte(SerialDataIn.IndexOf("E"));
    IndexOfF = Convert.ToSByte(SerialDataIn.IndexOf("F"));
    IndexOfG = Convert.ToSByte(SerialDataIn.IndexOf("G"));
    IndexOfH = Convert.ToSByte(SerialDataIn.IndexOf("H"));
    IndexOfI = Convert.ToSByte(SerialDataIn.IndexOf("I"));
    IndexOfJ = Convert.ToSByte(SerialDataIn.IndexOf("J"));
    IndexOfK = Convert.ToSByte(SerialDataIn.IndexOf("K"));
    IndexOfL = Convert.ToSByte(SerialDataIn.IndexOf("L"));*/
    IndexOfM = Convert.ToSByte(SerialDataIn.IndexOf("M"));
    /* IndexOfN = Convert.ToSByte(SerialDataIn.IndexOf("N"));
    IndexOfO = Convert.ToSByte(SerialDataIn.IndexOf("O"));
    IndexOfP = Convert.ToSByte(SerialDataIn.IndexOf("P"));
    IndexOfQ = Convert.ToSByte(SerialDataIn.IndexOf("Q"));
    IndexOfR = Convert.ToSByte(SerialDataIn.IndexOf("R"));
    /*IndexOfS = Convert.ToSByte(SerialDataIn.IndexOf("S"));
    IndexOfT = Convert.ToSByte(SerialDataIn.IndexOf("T"));
    IndexOfU = Convert.ToSByte(SerialDataIn.IndexOf("U"));*/

    Sensor1 = SerialDataIn.Substring(0, IndexOfA);
    Sensor2 = SerialDataIn.Substring(IndexOfA + 1, (IndexOfB - IndexOfA) - 1);
    /* Sensor3 = SerialDataIn.Substring(IndexOfB + 1, (IndexOfC - IndexOfB) - 1);
    Sensor4 = SerialDataIn.Substring(IndexOfC + 1, (IndexOfD - IndexOfC) - 1);

    /*Sensor5 = SerialDataIn.Substring(0, IndexOfE);
    Sensor6 = SerialDataIn.Substring(IndexOfE + 1, (IndexOfF - IndexOfE) - 1);
    Sensor7 = SerialDataIn.Substring(IndexOfF + 1, (IndexOfG - IndexOfF) - 1);
    Sensor8 = SerialDataIn.Substring(IndexOfG + 1, (IndexOfH - IndexOfG) - 1);

    Sensor9 = SerialDataIn.Substring(0, IndexOfI);
    Sensor10 = SerialDataIn.Substring(IndexOfI + 1, (IndexOfJ - IndexOfH) - 1);
    Sensor11 = SerialDataIn.Substring(IndexOfJ + 1, (IndexOfK - IndexOfJ) - 1);
    Sensor12 = SerialDataIn.Substring(IndexOfK + 1, (IndexOfL - IndexOfK) - 1);*/

    Sensor13 = SerialDataIn.Substring(0, IndexOfM);
    /*Sensor14 = SerialDataIn.Substring(IndexOfM + 1, (IndexOfN - IndexOfM) - 1);
    Sensor15 = SerialDataIn.Substring(IndexOfN + 1, (IndexOfO - IndexOfN) - 1);
    Sensor16 = SerialDataIn.Substring(IndexOfO + 1, (IndexOfP - IndexOfO) - 1);
    Sensor17 = SerialDataIn.Substring(IndexOfP + 1, (IndexOfQ - IndexOfP) - 1);
    Sensor18 = SerialDataIn.Substring(IndexOfQ + 1, (IndexOfR - IndexOfQ) - 1);
    /*Sensor19 = SerialDataIn.Substring(IndexOfQ + 1, (IndexOfS - IndexOfR) - 1);
    Sensor20 = SerialDataIn.Substring(IndexOfR + 1, (IndexOfT - IndexOfS) - 1);
    Sensor21 = SerialDataIn.Substring(IndexOfT + 1, (IndexOfU - IndexOfT) - 1);*/


    textBox1.Text = Sensor1;
    textBox2.Text = Sensor2;
    textBox3.Text = Sensor13;
    /*textBox4.Text = Sensor3;
    textBox5.Text = Sensor4;
    textBox6.Text = Sensor5;
    textBox7.Text = Sensor6;
    textBox8.Text = Sensor17;
    textBox9.Text = Sensor7;
    textBox10.Text = Sensor8;
    textBox11.Text = Sensor9;
    textBox12.Text = Sensor11;
    textBox13.Text = Sensor12;*/

    }
    catch (Exception error)
    {
    MessageBox.Show(error.Message);
    }
  • Парсинг в С#(VisualStudio2019)?

    @AlecT Автор вопроса
    Данные отправляются в сериал с ардуино
  • Парсинг в С#(VisualStudio2019)?

    @AlecT Автор вопроса
    float h1 = dht1.readHumidity();
    float t1 = dht1.readTemperature();
    float h2 = dht2.readHumidity();
    float t2 = dht2.readTemperature();
    float h3 = dht3.readHumidity();
    float t3 = dht3.readTemperature();
    float h4 = dht4.readHumidity();
    float t4 = dht4.readTemperature();
    float h5 = dht5.readHumidity();
    float t5 = dht5.readTemperature();
    float h6 = dht6.readHumidity();
    float t6 = dht6.readTemperature();

    static uint32_t tmr=0;
    if (millis()-tmr>1000)
    {
    tmr = millis();
    Serial.print(0);
    Serial.print(',');
    Serial.print(t1);
    Serial.print(',');
    Serial.print(h1);
    Serial.print(',');
    Serial.print(t2);
    Serial.print(',');
    Serial.println(h2);

    Serial.print(1);
    Serial.print(',');
    Serial.print(t3);
    Serial.print(',');
    Serial.print(h3);
    Serial.print(',');
    Serial.print(t4);
    Serial.print(',');
    Serial.println(h4);

    Serial.print(2);
    Serial.print(',');
    Serial.print(t5);
    Serial.print(',');
    Serial.print(h5);
    Serial.print(',');
    Serial.print(t6);
    Serial.print(',');
    Serial.println(h6);

    }

    static uint32_t tmr2 = 0;
    if (millis() - tmr2 > 50)
    {
    tmr2 = millis();
    Serial.print(3);
    Serial.print(',');
    Serial.print(analogRead(PHOTOKyx));
    Serial.print(',');
    Serial.print(analogRead(PHOTOKor));
    Serial.print(',');
    Serial.println(analogRead(PHOTOVan));

    Serial.print(4);
    Serial.print(',');
    Serial.print(analogRead(PHOTOTyal));
    Serial.print(',');
    Serial.print(analogRead(PHOTORom));
    Serial.print(',');
    Serial.println(analogRead(PHOTOYlica));
    }
    static uint32_t tmr3 = 0;
    if (millis() - tmr3 > 50)
    {
    tmr3 = millis();
    Serial.print(5);
    Serial.print(',');
    Serial.print(analogRead(GazKyx));
    Serial.print(',');
    Serial.println(analogRead(GazKor));
    }
    }
  • Парсинг в С#(VisualStudio2019)?

    @AlecT Автор вопроса
    Василий Банников, данные приходят из сериала, смотрите код выше кинул
  • Парсинг в С#(VisualStudio2019)?

    @AlecT Автор вопроса
    Григорий Боев, а можно пример?