ЖУРНАЛ СТА 3/2014

выходных каналов модулей и сообще- ний, передаваемых по сети. Данная вычислительная модель весь- ма проста для понимания и вполне при- годна для решения многих задач сбора данных и управления. Однако при не- обходимости выполнения нескольких алгоритмов на одном контроллере до- вольно часто оказывается, что некото- рые из них должны выполняться чаще других, более длительных алгоритмов. Например, алгоритм регулирования температуры может требовать большо- го количества вычислений, в том числе с плавающей точкой, с периодом от со- тен миллисекунд до единиц секунд, тог- да как фильтрация дребезга контактов при первичной обработке состояний каналов дискретного ввода состоит из сравнительно небольшого количества операций, вызываемых с периодом от десятков и даже единиц миллисекунд. Данный пример иллюстрирует рис. 5. Далее будем называть алгоритмы, требующие большого количества вы- числений с небольшой частотой, дли- тельными и несрочными, а их антаго- нистов – быстрыми и срочными. Обратите внимание, что срочность является сравнительной характеристи- кой для нескольких алгоритмов или вычислительных процессов и позво- ляет на качественном уровне понять, что период выполнения одного из них много меньше периода второго. Если же время выполнения одного алгорит- ма много меньше остальных, то он бо- лее быстрый. Соответственно, остав- шиеся алгоритмы являются более дли- тельными. Если вызывать быстрый алгоритм вслед за длительным на одном процессо- ре, то делать это нужно с периодом бы- строго алгоритма, как показано на рис. 6. При этом производительность процессо- ра должна быть достаточной, чтобы ус- петь выполнить все операции быстрого и длительного алгоритмов в пределах тре- буемого периода цикла быстрого. АППА РАТ НЫЕ С Р Е ДС Т В А / П РОМЫШЛ Е ННЫЕ КОН Т РОЛЛ Е РЫ 77 СТА 3/2014 www.cta.ru τ 1 τ 1 τ 2 τ 2 1. T 3 = min ( T 1 , T 2 ) ➞ T 1 2. ( τ 1 + τ 2 )<< T 1 T 3 = min ( T 1 , T 2 ) T 1 T 2 A 1 A 1 A 2 A 2 A 1 A 2 Условные обозначения: А – алгоритм; Т – период цикла; τ – время выполнения. Рис. 6. Циклограммы исполнения алгоритмов разной срочности и длительности на однозадачном контроллере Ни байта врагу! Безопасность ■ Быстрое стирание данных QErase ■ Уничтожение данных SErase ■ Защита от записи Производительность ■ Скорость чтения до 200 Мбайт/с ■ Скорость записи до 170 Мбайт/с ■ Интерфейсы PATA и SATA Надёжность ■ Расширенный диапазон температур –40...+85°С ■ Конформное покрытие ТВЕРДОТЕЛЬНЫЕ НАКОПИТЕЛИ для ответственных применений ОФИЦИАЛЬНЫЙ ДИСТРИБЬЮТОР ПРОДУКЦИИ INNODISK

RkJQdWJsaXNoZXIy MTQ4NjUy