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


C# Clock.Tick方法代码示例

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


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

示例1: Main

 public static void Main()
 {
     // body chunk
      Clock c = new Clock();
      Console.WriteLine("Midnight " + c.GetTimeString());
      c.SetTime(23, 58);
      Console.WriteLine("Before midnight " + c.GetTimeString());
      for (int i = 0; i < 4; i++) {
     c.Tick ();
     Console.WriteLine ("Tick " + c.GetTimeString());
      }
 }
开发者ID:kaylenehung,项目名称:introcs-csharp-examples,代码行数:12,代码来源:clock_demo.cs

示例2: Control_linear_mosquito_with_pid

        public void Control_linear_mosquito_with_pid()
        {
            var receivedSeries = new List<Timestamped<double>>();
            var t0 = 0.AsMinute();
            var setpoint = 10.0.At(t0);//.Add(5.min()));
            var pid = new PIDAlgorithm(0.5, 0.5, 0.5, 0.0);

            var mosquito = new LinearMosquito(2.0.In(1.min()), t0);
            var controlledMosqito = mosquito.ControlledBy(pid);

            controlledMosqito.Receive += (t) => receivedSeries.Add(t);
            controlledMosqito.Send(setpoint);

            var clock = new Clock(t0);
            clock.Subscribe(mosquito);

            clock.Tick(5.min());
            //while (true) clock.Tick(1.min());
            Assert.AreEqual(setpoint, receivedSeries.Last());
        }
开发者ID:ame89,项目名称:Limbus,代码行数:20,代码来源:ControllerTest.cs

示例3: Control_swarm_of_10_with_pid

        public void Control_swarm_of_10_with_pid()
        {
            var receivedSeries = new List<Timestamped<double>>();
            var t0 = 0.AsMinute();
            var setpoint = 100.0.At(t0.Add(5.min()));

            var swarm = Enumerable.Range(0, 10).Select(i => new LinearMosquito(2.0.In(1.min()), t0)).ToList();
            // max.At(5.min)=10x10=100

            var specifiedSwarm = swarm.Select(m => m.WithSpec(new Engine<double>()
                { Gradient = m.Gradient, Stages = new SortedSet<double>() {0.0, 100.0} }));

            var swarmController = new SwarmController(
                specifiedSwarm, new PowerBasedAllocator(), new PIDAlgorithm(0.5, 0.5, 0.5, 0.0));

            swarmController.Receive += (t) => receivedSeries.Add(t);
            swarmController.Send(setpoint);

            var clock = new Clock(t0);
            swarm.ForEach(m => clock.Subscribe(m));

            clock.Tick(5.min());
            Assert.AreEqual(setpoint, receivedSeries.Last());
        }
开发者ID:ame89,项目名称:Limbus,代码行数:24,代码来源:ControllerTest.cs


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