-
- Была аналогичная тема? - Make_Pic(25.04.2024 14:33)
- Просто прибор с обработкой данных в ракельном времени, с обменом с несколькими устройствами на нескольких шинах, с фоновым сохранением результатов работы во флэш, с вычиткой данных из флеш по запросу. Очереди использовались, в частности, для флеш и её подсистемы ввода/вывода, с резервированием данных и выравниванием износа, как для самого медленного устройства и самого сложного по требуемому порядку действий. Остальные обмены требовали просто конечных автоматов, без очередей, Nikolay_Po(93 знак., 25.04.2024 18:12)
- Управляющая задача работает быстрее намного, да и приоритет у не
более высокий. Насчет очереди вопрос пока открытый скорее
потребуется. Что то есть подсмотреть ;)? - Make_Pic(25.04.2024 11:15)
- Делайте кольцевой буфер задач. Указатели на начало и конец. Если
указатели совпадают при выгрузке - значит, задач нет. Если
совпадают при загрузке задачи - значит, переполнение.
Обрабатывайте. Nikolay_Po(404 знак., 25.04.2024 11:31)
- Николай вопрос - Есть условно большая программа управления
объектом, как лучше ее подгружать в буфер задач? Можно ли код
программы сделать независимым отдельно подгружаемым по каналам
связи внешним кодом? - Make_Pic(25.05.2024 08:27)
- Это вам интерпретатор нужно изобрести. Или использовать готовый. Посмотрите здесь, на Сахаре, было обсуждение (ссылка): Nikolay_Po(663 знак., 26.05.2024 02:34, ссылка)
- Как к этой модели привязать чтение данных с портов (DI, AI) в
конкретный квант времени, обработку данных, в том числе PID
регулирование, вывод данных в DI, AI опять же Make_Pic(54 знак., 01.05.2024 19:03)
- Кладите в очередь в нужном порядке. А привязку ко времени сами функции-команды делают. Или по таймерам, или по семафорам. Или всё вместе. Главное, чтобы управляющая программа, которая контролирует очередь, умела определять отклонения от нормального хода работы и устранять сбой. Nikolay_Po(746 знак., 26.05.2024 03:01)
- Николай вопрос - Есть условно большая программа управления
объектом, как лучше ее подгружать в буфер задач? Можно ли код
программы сделать независимым отдельно подгружаемым по каналам
связи внешним кодом? - Make_Pic(25.05.2024 08:27)
- Делайте кольцевой буфер задач. Указатели на начало и конец. Если
указатели совпадают при выгрузке - значит, задач нет. Если
совпадают при загрузке задачи - значит, переполнение.
Обрабатывайте. Nikolay_Po(404 знак., 25.04.2024 11:31)
- Была аналогичная тема? - Make_Pic(25.04.2024 14:33)