/// <summary> /// Initialize an object that will read raw binary data in PlaceLab multi-receiver format and open first files. /// </summary> /// <param name="aMITesDecoder">MITesDecoder object</param> /// <param name="aDataDir">Data directory for MITes data</param> public MITesLoggerReaderPLFormat(MITesDecoder aMITesDecoder, String aDataDir) { GenerateBinaryFileList(aDataDir); this.aMITesDecoder = aMITesDecoder; SetupNextFiles(0); }
//private System.IO.TextWriter tw; /// <summary> /// Sets up an object to save raw MITes data in the PlaceLab format, with binary files by the hour. /// </summary> /// <param name="aMITesDecoder">The ojbect containing the decoded data.</param> /// <param name="aFilePath">The directory where the data will be saved.</param> public MITesLoggerPLFormat(MITesDecoder aMITesDecoder, String aFilePath) { this.aMITesDecoder = aMITesDecoder; aRootPathName = aFilePath; DetermineFilePath(); //tw = new System.IO.StreamWriter(@"\Internal Storage\test\data-written.csv"); }
public MITesScalablePlotter(System.Windows.Forms.Panel aPanel, DeviceTypes aDeviceType, int maxPlots, MITesDecoder aMITesDecoder, Size aSize) { this.plotAreaSize = aSize; this.aMITesDecoder = aMITesDecoder; //this.aTab = aTab; this.aPanel = aPanel; this.maxPlots = maxPlots; this.columns = new int[this.maxPlots]; for (int i = 0; i < this.maxPlots; i++) { this.columns[i] = 0; } devType = aDeviceType; CheckDeviceType(devType); for (int i = 0; i < someIDMappings.Length; i++) { someIDMappings[i] = MITesData.NONE; } // Allocate arrays and setup for scaling SetupScaleFactor(plotAreaSize, maxPlots); InitPlotVals(); SetPenColors(); SetAxisOffset(); ResetIsSeenID(); }
/// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> /// <param name="ID"></param> public MITesRangeAnalyzer(MITesDecoder aMITesDecoder, int ID) { history = new int[(int)Math.Ceiling((double)MAX_SAMP_PER_SEC * (MAX_EPOCH_TIME_MS / 1000))]; historyTimes = new int[history.Length]; ResetDistVals(); this.aMITesDecoder = aMITesDecoder; this.ID = ID; }
/// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> /// <param name="anID"></param> public MITesHRAnalyzer(MITesDecoder aMITesDecoder, int anID) { this.ID = (short)anID; this.aMITesDecoder = aMITesDecoder; for (int i = 0; i < hrVals.Length; i++) { hrVals[i] = 0; hrValTimes[i] = 0; } }
public void FromXML(string xml) { XmlDocument dom = new XmlDocument(); dom.LoadXml(xml); XmlNode xNode = dom.DocumentElement; if ((xNode.Name == DECODERS_ELEMENT) && (xNode.HasChildNodes)) { foreach (XmlNode jNode in xNode.ChildNodes) { if (jNode.Name == Decoder.DECODER_ELEMENT) { DecoderTypes decoderType = DecoderTypes.Unknown; foreach (XmlAttribute jAttribute in jNode.Attributes) { if (jAttribute.Name == TYPE_ATTRIBUTE) { decoderType = (DecoderTypes)Enum.Parse(typeof(DecoderTypes), jAttribute.Value, true); } } Decoder decoder = null; #if (PocketPC) if (decoderType == DecoderTypes.HTCDiamondTouch) { decoder = new HTCDiamondTouchDecoder(); } else #endif if (decoderType == DecoderTypes.MITes) { decoder = new MITesDecoder(); } else if (decoderType == DecoderTypes.Wockets) { decoder = new WocketsDecoder(); } else if (decoderType == DecoderTypes.Sparkfun) { decoder = new SparkfunDecoder(); } else if (decoderType == DecoderTypes.HTCDiamondTouch) { decoder = new HTCDiamondTouchDecoder(); } decoder.FromXML(jNode.OuterXml); this.Insert(decoder._ID, decoder); } } } }
/// <summary> /// Ceate an object that will save raw accelerometer data in a csv format. /// </summary> public MITesRawLogger(MITesDecoder aMITesDecoder, string aFileName, int[] channels) { this.aMITesDecoder = aMITesDecoder; SetupFiles(aFileName); this.channels = channels; numChannels = channels.Length; WriteKey(); sx = new int[numChannels]; sy = new int[numChannels]; sz = new int[numChannels]; sxNonZero = new int[numChannels]; syNonZero = new int[numChannels]; szNonZero = new int[numChannels]; isSampFilled = new bool[numChannels]; ClearSample(); }
/// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> /// <param name="anID"></param> public MITesUVAnalyzer(MITesDecoder aMITesDecoder, int anID) { this.ID = anID; this.aMITesDecoder = aMITesDecoder; ResetLightVals(); }
/// <summary> /// /// </summary> /// <returns></returns> //public int GetLastSamplingRateComputed() //{ // return aMITesDecoder.GetLastSamplingRateComputed (); //} /// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> public MITesSensorCalibrator(MITesDecoder aMITesDecoder) { this.aMITesDecoder = aMITesDecoder; ResetDataCounts(); }
/// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> /// <param name="anID">If ID is MITesData.NONE then use any temp sensor, ignoring ID</param> public MITesTempAnalyzer(MITesDecoder aMITesDecoder, int anID) { this.aMITesDecoder = aMITesDecoder; ResetTempVals(); this.ID = anID; }
public static int CORRESPONDENCE_SAVE_TIME = 1000 * 60 * 10; // Once every 10 min /// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> public MITesLoggerNew(MITesDecoder aMITesDecoder) { this.aMITesDecoder = aMITesDecoder; SetupFiles(DEFAULT_BYTE_FILE, DEFAULT_LOG_FILE); }
/// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> /// <param name="anID">If ID is MITesData.NONE then use any current sensor, ignoring ID</param> public MITesCurrentAnalyzer(MITesDecoder aMITesDecoder, int anID) { this.aMITesDecoder = aMITesDecoder; ResetCurrentVals(); this.ID = anID; }
/// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> public MITesHRAnalyzer(MITesDecoder aMITesDecoder) : this(aMITesDecoder, MITesData.NONE) { }
/// <summary> /// Constructor for a MITesActivityCounter object, which computes acitivity counts for accelerometers. /// </summary> /// <param name="aMITesDecoder">The current MITesDecoder from which data will be pulled.</param> /// <param name="channel">The channel ID.</param> public MITesActivityCounter(MITesDecoder aMITesDecoder, int channel) { this.aMITesDecoder = aMITesDecoder; this.ID = channel; ResetMaxMin(); }
/// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> public MITesDataFilterer(MITesDecoder aMITesDecoder) { this.aMITesDecoder = aMITesDecoder; }
/// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> /// <param name="anID">If ID is MITesData.NONE then use any object sensor, ignoring ID</param> public MITesObjectAnalyzer(MITesDecoder aMITesDecoder, int anID) { this.aMITesDecoder = aMITesDecoder; ResetObjectVals(); this.ID = anID; }
/// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> public MITesDemoObjectAnalyzer(MITesDecoder aMITesDecoder) { this.aMITesDecoder = aMITesDecoder; }
/// <summary> /// /// </summary> /// <param name="aMITesDecoder"></param> /// <param name="aByteFileName"></param> /// <param name="aLogFileName"></param> public MITesLoggerNew(MITesDecoder aMITesDecoder, String aByteFileName, String aLogFileName) { this.aMITesDecoder = aMITesDecoder; SetupFiles(aByteFileName, aLogFileName); }