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()); } }
protected void RecordData() { if (DataRecorder != null) { DataRecorder.Record(GatewayAdapter.GetCursor(RuntimeCursor)); } }
public void Record(double[] processed, long milliseconds) { if (null != DataRecorder && DataRecorder.IsRecording) { DataRecorder.Record(processed, milliseconds); } }
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); } }