СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №9/2013
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 60 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 9 2013 многоканальный буфер заявок, процес- сор, источник информационно-управ- ляющих заявок и буфер информаци- онно-управляющих заявок. В процессе моделирования нас будет интересовать время обработки неприоритетных зая- вок. Кроме того, потребуется опреде- лить влияние общей загрузки на харак- теристики системы. Составим алгоритм работы каждо- го элемента системы. С точки зрения объектно-ориентированного подхода каждый элемент системы представля- ет собой объект, обладающий своими свойствами и методами. Так, АЦП явля- ется объектом, генерирующим изме- рительные заявки с частотой комму- тации F 0 . Время генерации заявки (время преобразования АЦП) состав- ляет μ (мкс). Поскольку АЦП являет- ся управляемым устройством, номер канала АЦП, сгенерировавшего заяв- ку, преобразователь получает в каче- стве входного аргумента. После генерации заявка передаётся на обработку процессору либо, если он занят, попадает в буфер, где под каж- дую заявку в канале отведено заранее определённое количество мест. Сле- довательно, каждая входящая заяв- ка характеризуется номером канала АЦП, временем генерации и време- нем постановки в буфер. Если место в буфере занято, более ранняя заявка удаляется и её место занимает другая. Алгоритм функционирования буфера заявок может быть представлен в виде блок-схемы, приведённой на рисунке 1. Аналогичным образом функциони- рует буфер информационно-управля- ющих заявок. Отличия заключаются в наличии одного канала буфера инфор- мационных заявок и вариации време- ни обслуживания процессором. Таким образом, дополнительным параметром, характеризующим поступившую заяв- ку, является время обработки процессо- ром, распредёленное по заранее опре- делённому закону. Теперь рассмотрим работу микро- контроллера. При моделировании будем считать, что после приостанов- ки обслуживания заявки её обработка возобновляется с места остановки. Пре- рывание обработки неприоритетной заявки увеличивает время её обслужи- вания на суммарное время прерывания. Также допустим, что загрузка процес- сора фоновыми операциями распреде- лена равномерно на всей длительности цикла опроса каналов и равна ψ (мкс) за такт. Время обработки измеритель- Рис.3. Блок-схема алгоритма управления модельными событиями Рис. 2. Блок-схема алгоритма функционирования процессора Событие процессора Тип события Процессор занят Возобновление заявки Передача выходных параметров Вычисление временных характеристик Есть отложенные заявки Новый приоритет выше Запуск заявки с входными параметрами Генерация заявки АЦП и фоновой заявки Обработка события процессора Извлечение заявки и запуск процессора Генерация информационной заявки Выбор ближайшего события из календаря Создание нового информационного события Генерация измерительной заявки нет нет нет нет да да да да да да да да занять освободить Блокировка текущей заявки, установка новой Возврат заявки в очередь Модельное событие Создание нового события системы Информационные заявки Ошибка моделирования Создание нового события АЦП Очередь занята Системное АЦП Процессора © СТА-ПРЕСС
RkJQdWJsaXNoZXIy MTQ4NjUy