Помогите с задачей
Добавлено: 13 апр 2018, 13:03
Здравствуйте. Мне нужно решить следующую задачу.
"Напишите программу, которая измеряет интервал времени между включением светодиода на передней панели и нажатием на кнопку.
Указание: Измерение времени реакции выполняется по следующему протоколу:
1) После запуска программы проходит некоторый интервал времени (длительность этого интервала изменяется случайным образом от 2 до 7 секунд);
2) затем включается светодиод и считывается значение системного таймера при помощи функции Tick Count, ms;
3) сразу после включения светодиода запускается пустой цикл While Loop, который прерывается нажатием кнопки НАЖАТЬ;
4) После завершения цикла считывается второе значение системного таймера (момент нажатия);
5) время реакции оператора вычисляется как разность этих двух моментом (в миллисекундах);
6) измерения повторяются несколько раз в цикле For Loop (измерения отделяются друг от друга случайными интервалами времени продолжительностью от 2 до 7 секунд);
7) результаты измерений записываются в массив; 8) вычисляется среднее время реакции оператора (используйте функцию Mean (среднее) из меню Mathematics).
Прогресс выполнения теста отображается при помощи индикатора Horizontal Progress Bar, подключенного к индексу цикла For Loop.
Чисто логически я полностью понимаю как она работает, на лицевой панели всё сделал, но не могу понять как соединить все элементы на блок-диаграмме. Какую структуру использовать, последовательную или параллельную.
"Напишите программу, которая измеряет интервал времени между включением светодиода на передней панели и нажатием на кнопку.
Указание: Измерение времени реакции выполняется по следующему протоколу:
1) После запуска программы проходит некоторый интервал времени (длительность этого интервала изменяется случайным образом от 2 до 7 секунд);
2) затем включается светодиод и считывается значение системного таймера при помощи функции Tick Count, ms;
3) сразу после включения светодиода запускается пустой цикл While Loop, который прерывается нажатием кнопки НАЖАТЬ;
4) После завершения цикла считывается второе значение системного таймера (момент нажатия);
5) время реакции оператора вычисляется как разность этих двух моментом (в миллисекундах);
6) измерения повторяются несколько раз в цикле For Loop (измерения отделяются друг от друга случайными интервалами времени продолжительностью от 2 до 7 секунд);
7) результаты измерений записываются в массив; 8) вычисляется среднее время реакции оператора (используйте функцию Mean (среднее) из меню Mathematics).
Прогресс выполнения теста отображается при помощи индикатора Horizontal Progress Bar, подключенного к индексу цикла For Loop.
Чисто логически я полностью понимаю как она работает, на лицевой панели всё сделал, но не могу понять как соединить все элементы на блок-диаграмме. Какую структуру использовать, последовательную или параллельную.