【问题标题】:signal playing on c#在c#上播放信号
【发布时间】:2011-04-16 10:02:55
【问题描述】:

我在 txt 文件中有一些值,还有如下 CVS 格式,

样本# g1   g2
0              5       5
1             6       7
2              10     8
3              6       6
4              11     9
. . . . . .

关于显示值有很多解决方案。但是,我一直在尝试将它们作为实时信号播放。因此,当用户按下播放按钮时,它应该从 0. 秒值开始,并逐秒进行。
有人对此有解决方案吗?

【问题讨论】:

  • 似乎您正在寻找计时器。对吗?

标签: c# live signals playing


【解决方案1】:

这会每秒将值逐行打印到控制台。您也可以更新一些 WinForms 或 WPF 控件。

您可以通过播放按钮拨打timer.Start()

var timer = new System.Timers.Timer(1000);
// Your CSV reading might happen in here.
List<string> lines = ReadFromCsv();
int lineNumer = 0;
timer.Elapsed += (sender, e) =>
    {
        if (lineNumer >= lines.Count)
        {
            timer.Enabled = false;
        }
        else
        {
            string line = lines[lineNumer++];
            string[] parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string part in parts)
            {
                // Print every part with width 10 left-justified.
                Console.Write("{0,-10}", part);
            }
            Console.WriteLine();
        }
    };
timer.Start();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2014-03-28
    • 2013-03-07
    相关资源
    最近更新 更多