1. Функция на самом деле работает. Просто это плохо видно.
2. Ошибка была в параметрах её настройки.
Блок.Начать();// запустить поток измерений
/* измерения основной системой */
Блок.Закончить();// закончить поток измерений
Блок.ОтдайДанные();
Блок.Начать();
while(!Блок.Меряет())
Sleep(1);//спать
/* измерения основной системой */
Блок.Закончить();
Блок.ОтдайДанные();