СТА 2/2010
дексировать все параметры, от которых зависит поток в каждом его цикле (хотя даже это не избавит от всех перечислен ных проблем), либо забыть про управле ние потоками при помощи внешних функций управления состоянием. От мечу, что приведённые рассуждения ка саются любой ОС. Альтернативой внешнему управле нию потоками является управление внутреннее, когда поток изменяет своё состояние в заранее определённой им точке, а извне его только запускают или «просят» остановиться при помо щи какого либо механизма синхрони зации. В On Time RTOS 32 для синхро низации потоков предусмотрены сле дующие механизмы: ● почтовые ящики; ● семафоры. При проектировании системы удоб но пользоваться и теми и другими. Вот как выглядит безопасный механизм управления потоком при использова нии семафора: ● поток ждёт семафора; ● когда семафор установлен, поток на чинает работать. И это всё. Проще не бывает. Для уп равления таким потоком достаточно устанавливать и сбрасывать соответ ствующий семафор. Изменим предыду щий пример, используя управление по током при помощи семафора (см. лис тинг 2). Примерно такой же механизм можно использовать при синхронизации с по мощью почтовых ящиков: ● поток вызывает синхронную функ цию получения сообщения из почто вого ящика; ● поток обрабатывает полученные данные. Почтовые ящики, очевидно, также являются идеальным средством для об мена структурированными данными между потоками и позволяют органи зовать ориентированную на события модель обработки информации. On Time RTOS 32 позволяет исполь зовать следующие типы семафоров: ● бинарный – семафор с автосбросом (для того чтобы тело потока в опи санном механизме выполнилось вто рой раз, нужно ещё раз подать сигнал на этот семафор; после каждого про хода поток остановится сам); 68 СТА 2/2010 РАЗ РА БОТ КИ / МАШИНОС Т РОЕ НИЕ www.cta.ru Рис. 1. Структурная схема системы ЧПУ Программная часть СЧПУ Аппаратная часть СЧПУ Интерфейс пользователя СЧПУ Интерпретатор Интерполятор Регулятор положения Контроль состояния СЧПУ Модуль электроавтоматики Модуль электроавтоматики Выходные сигналы Входные сигналы К электроприводу От датчиков Драйверы модулей электроавтоматики Драйверы модулей управления приводами Модули управления приводами АЦП Драйвер пульта управления Пульт управления ЦАП Реклама Тел.: (495) 234-0636 • Факс: (495) 234-0640 • E-mail: info@prosoft.ru • Web: www.prosoft.ru ОФИЦИАЛЬНЫЙ ДИСТРИБЬЮТОР ПРОДУКЦИИ I SFT Общие технические характеристики • Модели ЖК-дисплеев с размерами по диагонали 10,4", 10,5", 12,1", 15" • Яркость до 1600 кд/м 2 • Контрастность до 950:1 • Эффективная система подсветки на люминесцентных лампах с холодным катодом • Интерфейс LVDS • Диапазон рабочих температур –31…+85°C (модель 100i.10X-XT) Предназначены для работы в жёстких условиях Основные области применения • Транспорт (автомобильный и железнодорожный) • Военно-промышленный комплекс • Морской флот • Промышленное машинное оборудование • Информационные терминалы #227 ЖК дисплеи © СТА-ПРЕСС
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy