我可以用Visual Studio制作一个从多个微控制器读取数据的GUI吗



首先,我对c#几乎一无所知(但使用过c/c++)。正如我在标题中所问的,我想在Visual Studio中通过windows窗体用c#构建一个带有图形和数据存储的基本GUI。我设法达到了可以读取数据并向单个微控制器发送数据/获得反馈的状态(TI Tiva C with energia,使用arduino IDE。)。但我需要存储数据,实时绘制数据,并使用多个传感器/微控制器。

视觉工作室能做到这一点吗?如果是,你能给我看一些可以帮助我的技巧或教程吗?如果不是,像Labview这样的东西会更好吗?

简单的答案是肯定的。

我会利用你的C++知识。以下是我的设置方式。

为需要存储的所有数据创建一个模型类。

为要连接的微控制器创建一个或多个控制器类。如果它们足够相似,则可以是同一个类,否则将它们分解为自己的类会更简单。(如果您已经在从一个微控制器中读取,那么您应该有相应的代码)。

至于GUI,这将取决于您。您可以将所有想要的UI片段组合到一个窗口中,并通过在模型类更新时检查或绑定它们来显示它们(如果您想这样做,请检查WPF绑定)。如果你使用的是Windows窗体,我建议你使用一个窗口/所有控件。如果您使用的是WPF,您可以为每个要显示的微控制器使用单独的用户控件,然后在窗口上组合用户控件/按照您的意愿。

tl;dr:您可以通过遵循模型、视图、控制器(MVC)的良好编码实践,并学习如何从模型类和/或绑定更新GUI来实现这一点。

最新更新