Программа - тахистоскоп под Kolibri
Posted: Sat Oct 09, 2010 11:12 pm
Здравствуйте. Для проведения проведения психофизических экспериментов мне нужна программа-тахистоскоп, которая должна уметь следующее:
- необходимо показывать на экране изображение точно на заданное короткое время. Если я хочу, чтобы изображение выводилось ровно на один кадр развертки (при 100 Гц - на 10 мс), то так и должно быть. Для этого нужны: прямая запись в страницы видеопамяти, синхронизация с вертикальной разверткой, переключение страниц видеопамяти, таймер высокого разрешения
- необходимо регистрировать время реакции (от момента предъявления изображения до нажатия на кнопку на клавиатуре) с точностью не хуже 1 мс.
- желательна возможность работы с UDP
- желательна возможность обмена данными через COM-порт
В Windows с точностью времени предъявления и точностью регистрации времени реакции большие проблемы. Можно написать самому (пробовал). Можно купить за несколько сот долларов E-Prime или Presentation. Результат один - непредсказуемый.
Коллеги мои написали программу - тахистоскоп под DOS. Точность - абсолютная, предъявления по 5 мс (у них старая IIyama 200 Гц) получаются прекрасно. Но это DOS - памяти всего мегабайт. У них простые картинки в режиме 320х240, 256 цветов. А мне нужно минимум 640х480, а лучше 800х600 и 32-битный цвет. Под DOS уже не получится.
Вопрос: можно ли написать такую программу под Kolibri. Если нет - порекомендуйте, пожалуйста, другую ОС реального времени, пригодную для решения этой задачи.
- необходимо показывать на экране изображение точно на заданное короткое время. Если я хочу, чтобы изображение выводилось ровно на один кадр развертки (при 100 Гц - на 10 мс), то так и должно быть. Для этого нужны: прямая запись в страницы видеопамяти, синхронизация с вертикальной разверткой, переключение страниц видеопамяти, таймер высокого разрешения
- необходимо регистрировать время реакции (от момента предъявления изображения до нажатия на кнопку на клавиатуре) с точностью не хуже 1 мс.
- желательна возможность работы с UDP
- желательна возможность обмена данными через COM-порт
В Windows с точностью времени предъявления и точностью регистрации времени реакции большие проблемы. Можно написать самому (пробовал). Можно купить за несколько сот долларов E-Prime или Presentation. Результат один - непредсказуемый.
Коллеги мои написали программу - тахистоскоп под DOS. Точность - абсолютная, предъявления по 5 мс (у них старая IIyama 200 Гц) получаются прекрасно. Но это DOS - памяти всего мегабайт. У них простые картинки в режиме 320х240, 256 цветов. А мне нужно минимум 640х480, а лучше 800х600 и 32-битный цвет. Под DOS уже не получится.
Вопрос: можно ли написать такую программу под Kolibri. Если нет - порекомендуйте, пожалуйста, другую ОС реального времени, пригодную для решения этой задачи.