Реализация таблицы поиска во время выполнения в C # - PullRequest
0 голосов
/ 09 июня 2010

В настоящее время я работаю над интерфейсом интерфейса робота, используя C #.Робот имеет два датчика и два колеса с электроприводом.Мне нужно предоставить пользователю возможность загружать справочную таблицу (LUT) во время выполнения, по одному для каждого датчика, которая будет сообщать роботу, что делать в соответствии с показаниями датчика.Я думаю, что лучший способ сделать это - использовать файл .csv, отформатированный так:

индекс, порядок правого колеса, порядок левого колеса

индекс - это int между 0-1023 ина самом деле показания датчика.порядки для правого и левого колес - целые числа, от -500 до 500.

Пример - показания левого датчика:

1,10,20, что означает:

показания датчика1 -> левое колесо 10 об / мин правое колесо 20 об / мин

Итак, мой вопрос таков:

Как лучше всего это реализовать?используя набор данных? (если так, как?) используя массив?(если так, как мне загрузить его во время выполнения?)

Любая помощь будет высоко ценится,

Yarok

Ответы [ 2 ]

1 голос
/ 09 июня 2010

Для загрузки текстовых файлов смотрите класс StreamReader. Для хранения этих значений я бы использовал словарь.

0 голосов
/ 09 июня 2010

Если вы используете .NET 4.0, вы можете сохранить значения в Tuple<int,int,int> и набор из них в списке.

Если вам нужен быстрый поиск, вы можете использовать словарь для ввода значения, но это значение должно быть уникальным.

Если вы не используете .NET 4.0, просто создайте класс данных с 3 переменными типа int для ваших показаний.

...