
Сообщение от
ПавелП
Многозадачность?
Использование нескольких ядер?
Камень помощнее?
Неплохо бы получить 0,1мс на цикл.
В ПЛК160 можно по прерываниям до 20мкс.
Но "подглючивает".
Я работал по прерыванию 100мкс SetIRQ(100);
Хватало 75 тактов, обрабатывалось 50 Гц полуволна.
Получалось и на 60мкс - 128 выборок.
В идеале нужна гарантированная синхронизация.
Если задана 1 мс - значит вызов через 1 мс,
другое дело - сколько тактов "останется".
Вот эту переменную и можно в начале цикла проверить.
И планировать, сколько тактов на этот цикл есть для пользователя.
Зная точно, что можно получить гарантированно - это и есть надёжность изделия.