在 C# 中实现运行时查找表
我目前正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要加载文本文件,请查看 StreamReader 类。
为了存储这些值,我将使用字典。
For loading text files look at the StreamReader class.
For storing these values I would use a dictionary.
如果您使用的是 .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.