当前位置: 首页>>代码示例>>C#>>正文


C# InputData.SplitData方法代码示例

本文整理汇总了C#中InputData.SplitData方法的典型用法代码示例。如果您正苦于以下问题:C# InputData.SplitData方法的具体用法?C# InputData.SplitData怎么用?C# InputData.SplitData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在InputData的用法示例。


在下文中一共展示了InputData.SplitData方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: InputDataSplitDataReturnsEntireDataForOverDuration

        public void InputDataSplitDataReturnsEntireDataForOverDuration()
        {
            IDictionary<string, object> config = new Dictionary<string, object>();
            var srate = new Measurement(1000, "Hz");

            IInputData inData = new InputData(this.Data, srate, DateTimeOffset.Now).DataWithStreamConfiguration(streamFake, new Dictionary<string, object>());

            var duration = new TimeSpan(1, 0, 0); //1 hr
            var result = inData.SplitData(duration);

            Assert.AreEqual(inData.Data, result.Head.Data);
            Assert.AreEqual(0, result.Rest.Duration.TotalSeconds);
        }
开发者ID:Symphony-DAS,项目名称:symphony-core,代码行数:13,代码来源:IODataTests.cs

示例2: InputDataSplitsDataAtDuration

        public void InputDataSplitsDataAtDuration(
            [Values(0.01, 0.5, 0.751)] double splitDuration
            )
        {
            IDictionary<string, object> config = new Dictionary<string, object>();
            const int nSamples = 1000;
            var srate = new Measurement(nSamples, "Hz");

            var data = Enumerable.Range(0, nSamples).Select(i => new Measurement(i, "V")).ToList();

            IInputData inData = new InputData(data, srate, DateTimeOffset.Now);

            var duration = new TimeSpan((long)Math.Ceiling(splitDuration * TimeSpan.TicksPerSecond));
            var result = inData.SplitData(duration);

            //rounds samples up for duration
            int numSamples = (int)Math.Ceiling(duration.TotalSeconds * (double)inData.SampleRate.QuantityInBaseUnits);

            IEnumerable firstData = Enumerable.Range(0, numSamples).Select(i => inData.Data[i]).ToList();
            IEnumerable restData = Enumerable.Range(numSamples, inData.Data.Count - numSamples).Select(i => inData.Data[i]).ToList();

            Assert.AreEqual(firstData, result.Head.Data);
            Assert.AreEqual(restData, result.Rest.Data);
        }
开发者ID:Symphony-DAS,项目名称:symphony-core,代码行数:24,代码来源:IODataTests.cs

示例3: PushInputDataAllowsForDataGranularity

        public void PushInputDataAllowsForDataGranularity()
        {
            var srate = new Measurement(1, "Hz");
            IList<IMeasurement> list = new List<IMeasurement>() { new Measurement(1, "V") };

            var grainyData = new InputData(list, srate, DateTime.Now);

            var dur = TimeSpan.FromSeconds(0.6);
            var shortStream = new ResponseInputDataStream(response, Option<TimeSpan>.Some(dur));

            var cons = grainyData.SplitData(dur);

            Assert.DoesNotThrow(() => shortStream.PushInputData(cons.Head));
        }
开发者ID:Symphony-DAS,项目名称:symphony-core,代码行数:14,代码来源:IODataStreamTests.cs


注:本文中的InputData.SplitData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。