在 C# 中实现运行时查找表

发布于 2024-09-04 15:40:06 字数 407 浏览 6 评论 0原文

我目前正在使用 C# 开发机器人界面 GUI。 该机器人有两个传感器和两个动力轮。 我需要让用户选择在运行时加载查找表 (LUT),每个传感器一个,这将告诉机器人根据传感器的读数做什么。我认为最好的方法是使用 .csv 文件,格式如下:

索引,右轮顺序,左轮顺序

索引是 0-1023 之间的整数,实际上是传感器的读数。左右轮的顺序是 -500 - 500 之间的整数。

示例 - 左传感器的读数:

1,10,20 含义:

传感器读数 1 -->左轮 10 rpm 右轮 20 rpm

所以我的问题是:

实现它的最佳方法是什么?使用数据集?(如果是的话,如何?)使用数组? (如果是这样,我如何在运行时加载它?)

任何帮助将不胜感激,

Yarok

I'm currently working on a robot interface GUI, using C#.
The robot has two sensors, and two powered wheels.
I need to let the user the option to load a Look Up Table (LUT) during runtime, one for each sensor, that will tell the robot what to do according to the sensor's reading. I think the best way to do it is using a .csv file, formatted like so:

index , right wheel order, left wheel order

the index is an int between 0-1023 and is actually the sensor's reading. the orders for the right and left wheel are integers, between -500 - 500.

Example - left sensor's readings:

1,10,20 meaning:

sensor reads 1 --> left wheel 10 rpm right wheel 20 rpm

So my question is this:

what is the best way to implement it? using a dataset?(if so, how?) using an array? (if so, how do I load it during runtime?)

Any help would be much appreciated,

Yarok

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妖妓 2024-09-11 15:40:06

要加载文本文件,请查看 StreamReader 类。
为了存储这些值,我将使用字典。

For loading text files look at the StreamReader class.
For storing these values I would use a dictionary.

谜兔 2024-09-11 15:40:06

如果您使用的是 .NET 4.0,则可以将值存储在 Tuple 中,并将这些值存储在列表中。

如果需要快速查找,可以使用字典来键入值,但该值必须是唯一的。

如果您不使用 .NET 4.0,只需创建一个包含 3 个 int 变量的数据类以供您读取。

If you're using .NET 4.0 you can store the values in a Tuple<int,int,int> and a collection of those in a List.

If you need fast lookups you can use a dictionary to key on a value, but that value must be unique.

If you're not using .NET 4.0 just create a data class with 3 int variables for your readings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文