Exemple #1
0
        public override void Execute(DataRecorder recorder)
        {
            //log.Info("Измеряем температуру");
            ArduinoCommand cmd = new ArduinoCommand();

            cmd.Command = 'R';
            ArduinoCommand resp;

            try
            {
                transport.SendReceive(cmd, out resp);
                float temp = 0, hum = 0;
                float.TryParse(resp.Parameters[0], NumberStyles.Float, CultureInfo.InvariantCulture, out temp);
                float.TryParse(resp.Parameters[1], NumberStyles.Float, CultureInfo.InvariantCulture, out hum);
                recorder.Record(Name, new [] { temp, hum });
                //log.Info("Результат: " + resp.ToString());
            }
            catch (TimeoutException ex)
            {
                log.Error("Время ожидания ответа от сенсора истекло");
            }
            catch (Exception ex)
            {
                log.Error("Неизвестная ошибка при обмене данными с сенсором");
                log.Error(ex.ToString());
            }
        }
Exemple #2
0
 protected void RecordData()
 {
     if (DataRecorder != null)
     {
         DataRecorder.Record(GatewayAdapter.GetCursor(RuntimeCursor));
     }
 }
Exemple #3
0
 public void Record(double[] processed, long milliseconds)
 {
     if (null != DataRecorder && DataRecorder.IsRecording)
     {
         DataRecorder.Record(processed, milliseconds);
     }
 }
Exemple #4
0
    public override void CollectObservations()
    {
        recorder.Record();

        AddVectorObs(gameObject.transform.rotation);
        AddVectorObs(gameObject.transform.position);



        //foreach (var item in recorder.currentLidar())
        //{
        //    AddVectorObs(item);
        //}
        foreach (var item in recorder.currentUltrasound())
        {
            AddVectorObs(item);
        }
    }