【问题标题】:Why is the VisualMicro serial-graph output jagged/lagging为什么 VisualMicro 序列图输出呈锯齿状/滞后
【发布时间】:2022-01-07 12:35:14
【问题描述】:

我开始使用 Visual Studio 22 和 Visual Micro,Arduino 1.6/1.8 作为我的新 Arduino IDE。

为了绘制图形,我使用断点命令{@Plot.windowName.graphName variable} 打印出我的变量 x 的图形,其中包含函数 sin(2i) 的值,其中 i 每循环一个 for- 递增 0.01循环。

这是我的代码:

double x;

void setup() {
    Serial.begin(115200);
    Serial.println("Hello World!");
}


void loop() {
    float i;
    for (i = 0; i < 1000; i=i+0.01) {
        x = sin(2*i);
        Serial.println(x);
        delay(50);
    }
}

这是断点命令的图片:

此输出的图形看起来参差不齐,并且每隔 1.5 到 2 秒就会出现一次循环滞后。

有谁知道这可能来自哪里?

是 vMicro 软件、串行连接的速度/噪音(电缆坏等)还是 Arduino Uno 过载?

编辑:

我已经尝试按照@visualmicro 的回答中的建议更改数据速率

不幸的是,这与数据速率本身无关。

【问题讨论】:

    标签: visual-studio plot arduino visual-studio-2022 visualmicro


    【解决方案1】:

    Visual Micro 中的串行调试器会限制来自草图的数据,以防止 PC 因串行数据而过载。

    如果您启用 vMicro > 调试器 > 全速(无油门),这应该会加快数据传入的速度。

    图表刷新的间隔也可以通过其上方的控件进行更改,在这种情况下,“按传入数据的速率”最适合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-04
      • 2017-03-21
      • 2018-03-14
      • 2011-11-05
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      相关资源
      最近更新 更多