コード例 #1
0
        /// <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);
        }
コード例 #2
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");
 }
コード例 #3
0
        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();
        }
コード例 #4
0
        /// <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;
        }
コード例 #5
0
ファイル: MITesHRAnalyzer.cs プロジェクト: katadam/wockets
        /// <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;
            }
        }
コード例 #6
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);
                    }
                }
            }
        }
コード例 #7
0
        /// <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();
        }
コード例 #8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="aMITesDecoder"></param>
 /// <param name="anID"></param>
 public MITesUVAnalyzer(MITesDecoder aMITesDecoder, int anID)
 {
     this.ID            = anID;
     this.aMITesDecoder = aMITesDecoder;
     ResetLightVals();
 }
コード例 #9
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        //public int GetLastSamplingRateComputed()
        //{
        //    return aMITesDecoder.GetLastSamplingRateComputed ();
        //}

        /// <summary>
        ///
        /// </summary>
        /// <param name="aMITesDecoder"></param>
        public MITesSensorCalibrator(MITesDecoder aMITesDecoder)
        {
            this.aMITesDecoder = aMITesDecoder;
            ResetDataCounts();
        }
コード例 #10
0
 /// <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;
 }
コード例 #11
0
ファイル: MITesLoggerNew.cs プロジェクト: katadam/wockets
        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);
        }
コード例 #12
0
 /// <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;
 }
コード例 #13
0
ファイル: MITesHRAnalyzer.cs プロジェクト: katadam/wockets
 /// <summary>
 ///
 /// </summary>
 /// <param name="aMITesDecoder"></param>
 public MITesHRAnalyzer(MITesDecoder aMITesDecoder) : this(aMITesDecoder, MITesData.NONE)
 {
 }
コード例 #14
0
 /// <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();
 }
コード例 #15
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="aMITesDecoder"></param>
 public MITesDataFilterer(MITesDecoder aMITesDecoder)
 {
     this.aMITesDecoder = aMITesDecoder;
 }
コード例 #16
0
 /// <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;
 }
コード例 #17
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="aMITesDecoder"></param>
 public MITesDemoObjectAnalyzer(MITesDecoder aMITesDecoder)
 {
     this.aMITesDecoder = aMITesDecoder;
 }
コード例 #18
0
ファイル: MITesLoggerNew.cs プロジェクト: katadam/wockets
 /// <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);
 }