模拟开始时间、结束时间生成历史时间生成曲线模拟数据

     /// <summary>
        /// 生成模拟数据
        /// </summary>
        /// <param name="vp">间隔时间秒</param>
        /// <param name="StartDate">统计的时间段</param>
        /// <param name="EndDate"></param>
        /// <returns></returns>
        public ResultEntity<List<NodeValueModel>> SimulationData(int vp, DateTime StartDate, DateTime EndDate)
        {
            ResultEntity<List<NodeValueModel>> resultEntiy = new ResultEntity<List<NodeValueModel>>();
            List<NodeValueModel> list = new List<NodeValueModel>();
            NodeValueModel model;
            //循环获取值
            List<ValueModel> valuelist; ValueModel obj;
            Random random = new Random();
            model = new NodeValueModel();
            model.name = "模拟数据";
            model.Status = 0;
            valuelist = new List<ValueModel>();
            int n = 0;
            model.ValueCount = n; //值的个数
            for (DateTime dt = StartDate; dt <= EndDate; dt = dt.AddSeconds(vp))
            {
                var Node_Time = dt.ToString("yyyy-MM-dd HH:mm:ss");
                obj = new ValueModel();
                obj.NodeStatus = 0;
                obj.NodeValue = Math.Round(random.NextDouble() * (600 - 100) + 100, 2);//生成随机数据
                obj.TM = Node_Time;//时间
                valuelist.Add(obj);
                n++;
            }
            model.ValueList = valuelist;
       model.ValueCount = n; //值的个数
      list.Add(model);
      resultEntiy.Data
= list;
      return resultEntiy;
}

 

posted @ 2020-12-02 17:36  StarFox  阅读(164)  评论(0编辑  收藏  举报