Implementing a runtime Look Up Table in C#
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 orde开发者_如何学Pythonr, 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
For loading text files look at the StreamReader class. For storing these values I would use a dictionary.
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.
精彩评论