Example #1
0
        protected List <MetaValues> CreateMetaValues(ArrayMapping arrayMapping)
        {
            MeasurementKey[] keys = m_keys[m_keyIndex++];

            if (arrayMapping.WindowSize != 0.0M)
            {
                AlignmentCoordinator.SampleWindow sampleWindow = CreateSampleWindow(arrayMapping);
                MeasurementKey key = keys.Single();
                return(AlignmentCoordinator.CreateMetaValues(key, m_currentFrameTime, sampleWindow));
            }

            if (arrayMapping.RelativeTime != 0.0M)
            {
                AlignmentCoordinator.SampleWindow sampleWindow = CreateSampleWindow(arrayMapping);

                return(keys
                       .Select(key => AlignmentCoordinator.CreateMetaValue(key, m_currentFrameTime, sampleWindow))
                       .ToList());
            }

            return(keys
                   .Select(key => new MetaValues()
            {
                ID = key.SignalID,
                Timestamp = m_currentFrameTime,
                Flags = MeasurementFlags.CalculatedValue
            })
                   .ToList());
        }