Научная статья на тему 'Особенности представления математических моделей для автоматизации проектирования вычислительных систем реального времени'

Особенности представления математических моделей для автоматизации проектирования вычислительных систем реального времени Текст научной статьи по специальности «Математика»

CC BY
66
13
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ / ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА РЕАЛЬНОГО ВРЕМЕНИ MATHEMATICAL MODELS / REAL TIME COMPUTING SYSTEM

Аннотация научной статьи по математике, автор научной работы — Кобайло Александр Серафимович

В статье рассмотрены методы представления и минимизации математических моделей вычислительного процесса, позволяющие автоматизировать процесс проектирования сложных технических объектов и сократить время проектирования систем реального времени, оптимизировать проектируемые системы по ряду технических характеристик. Метод синтеза математических моделей с требуемыми свойствами дает возможность уменьшить стоимость и сократить сроки проектирования и изготовления вычислительных структур, создавать вычислительные устройства, отличающиеся от структур, построенных на основе базовой модели, меньшими аппаратными затратами, стоимостью, габаритами, энергопотреблением при обеспечении требуемых функциональных возможностей, на начальной стадии проектирования сделать вывод о принципиальной возможности обеспечения требуемых свойств.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Кобайло Александр Серафимович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

FEATURES OF REPRESENTATION OF MATHEMATICAL MODELS FOR DESIGN AUTOMATION OF REAL TIME COMPUTING SYSTEMS

The article of design the methods of presentation and minimization of mathematical models of calculable process, allowing to automates a planning process difficult to shorten time of planning of the real-time systems, optimize the designed systems on the row of technical descriptions are considered. A method for optimizing the base on the algorithm design, allows you to implement the search of reducing the labor required for the design of control systems of parameters of technological processes. It also reduced the required amount of memory to store the outcome-governmental data and intermediate results.

Текст научной работы на тему «Особенности представления математических моделей для автоматизации проектирования вычислительных систем реального времени»

УДК 519.6

А. С. Кобайло, доцент

ОСОБЕННОСТИ ПРЕДСТАВЛЕНИЯ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ ДЛЯ АВТОМАТИЗАЦИИ ПРОЕКТИРОВАНИЯ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ

The article of design the methods of presentation and minimization of mathematical models of calculable process, allowing to automates a planning process difficult to shorten time of planning of the real-time systems, optimize the designed systems on the row of technical descriptions are considered. A method for optimizing the base on the algorithm design, allows you to implement the search of reducing the labor required for the design of control systems of parameters of technological processes. It also reduced the required amount of memory to store the outcome-governmental data and intermediate results.

Введение. Применение формальных методов синтеза вычислительных систем, ориентированных на автоматизацию проектирования [1], предусматривает разработку специальных способов представления математических моделей вычислительных процессов для синтезируемых систем. Среди проблем, связанных с автоматизацией проектирования вычислительных систем реального времени, выделим три основных:

- ввод и обработка математических моделей, зависящих от временных параметров или содержащих временные преобразования;

- потребность в больших объемах памяти для сохранения промежуточных результатов и исходных данных при обработке графов, соответствующих моделям процессов, заданных дискретными отсчетами временных параметров;

- сложности, возникающие при вводе таких моделей.

В настоящей статье исследуются методы решения указанных проблем, один из которых базируется на применении предложенных автором специальных функций для представления временных преобразований, второй - на положениях, позволяющих минимизировать математические модели дискретных циклических процессов.

Основная часть. Рассмотрим несколько характерных случаев временных преобразований процессов.

1. Задание области определения функции времени. Традиционное представление такой зависимости от временных параметров вида

Г / (^ Х2 , .., Хп, *) , * е( ^ *2 ) ,

у (ОН« ! \ (1)

[0, * *2 ),

где /((, х2, ..., хп, *) - непрерывная функция времени, усложняющая процедуры синтеза, ориентированные на обработку математической модели, все параметры которой задаются едиными аналитическими выражениями. Кроме того, данная функция при автоматизации синтеза обусловливает повышение трудоемко-

сти алгоритмов, а в конечном итоге ведет к усложнению вычислительных структур и снижает точность формирования временных параметров по причине необходимости наличия служебных функциональных устройств для анализа попадания функции f (.) в требуемый временной интервал и в связи с потерей времени на эти служебные функции.

2. Преобразование типа «временная задержка процесса» имеет вид

y(t) = f(t-Тз), (2)

где тз - фиксированный интервал задержки.

Очевидно, что такое преобразование требует представления, которое позволяло бы в аналитическом выражении учитывать операции задержки, реализуемые простыми функциональными устройствами.

3. Формирование из непрерывной функции кусочно-непрерывной

f (t y (t),

(3)

где ^ + т - верхняя граница интервала существования функции у (*) . Вероятно, что даный случай является более общим случаем 1.

4. Временная задержка функции / (х) с растяжением:

У (t) = f

t-Тз

K„

(4).

где Кр - коэффициент растяжения.

5. Временная задержка функции / (х) со сжатием (частный случай предыдущего при

Кр < 1):

у (*) = /((*-Тз) Кс), (5)

где Кс - коэффициент сжатия.

Выражения (4), (5) так же, как и (3), требуют представления, удобного для преобразования соответствующего графа и реализации доступными техническими средствами.

Ряд других математических моделей, зависящих от временных параметров, сводится в конечном итоге к комбинации рассмотренных.

Графовое отображение моделей (1)-(5), используемое при автоматизации проектирования,

которая основана на методах теории синтеза вычислительных систем реального времени [1], целесообразно представлять в виде

У (' ) = I (()Ч ( ), (6)

где q () - оператор преобразования.

Предлагается в качестве оператора q(t) применять ряд функций на базе разностной единичной функции.

Так, преобразование (1) связано с формированием временного интервала. Для него введем понятие единичной разностной функции.

Определение 1. Единичной разностной функцией называется функция хр (0,т) , которая рассчитывается следующим образом:

Хр (о,т) = 1( - ^)-1( -(to +т)), (7)

где 1(.) - единичная функция Хевисайда.

При формировании процессов, зависимых от временных параметров, полезной может быть функция, характеризующая момент окончания формирования интервала.

Определение 2. Параметром разностной единичной функции t*( t0, тр ) будем называть параметр, определяемый как момент окончания временного интервала:

t *(Хр ) =t '(^ Тр ) = 1(t-(tо +Тр ))■ -1(t -(t0 +Тр +т')) ,

(8)

при т' ^ 0.

Определение 3. Функцией задержки называется функция

Хз (Тз ) = l(t-Тз ). (9)

Определение 4. Модифицированной функцией задержки называется функция

хз (t0,Тз) = 1(t-(о +Тз)) .

(10)

Определение 5. Функцией задержки с растяжением называется функция

Хз.р (Тз , Кр ) = 1

t -т

К

(11)

р

Определение 6. Функцией задержки со сжатием называется функция вида

Хз.с (Тз, К ) = l((t-Тз) Кс) . (12)

Отметим, что более сложные временные преобразования сводятся к разнообразным комбинациям выражений (7)-(12).

Преобразованиям (1)-(5) при введенных обозначениях соответствуют выражения

У() = /()Хр (tl,т)

где

У ^ ) = I (t-Тз )Хз (Тз ),

У (t ) =1 ( )£ х р(, Т),

у (t)=1ЧТ Хзр (тз, Кр),

V р /

у(t) = I((t-Тз)Кс)Хз.р (Тз,Кс).

Рассмотрим еще несколько типовых преобразований.

Случайная флуктуация задержки имеет вид

У (t) = 1 ^ -Тз -ТЬ )Хз (Тз + ТЬ ) ,

где ть - случайная составляющая задержки.

Аналогичным образом можно найти случайную флуктуацию длительности импульсов и пауз импульсного процесса

г=1

Л

У (t ) = I ^ )! X р ((

) т () т ( 'и 'п ^пЬ

))т С)+т О)

где ^ - момент начала формирования '-й паузы, рассчитанный следующим образом:

ítо, ' =1, '(-1) ^ , ' > 1,

где I

('-1)

— момент окончания формирования

Т = t2 - t1,

1-го импульса; тпу' и тиу' - заданная длительность '-й паузы и '-го импульса соответственно; тпЬу ' и тиЬу ' - случайная составляющая длительности '-й паузы и '-го импульса соответственно.

Применение рассмотренных функций при представлении математических моделей полипараметрических процессов облегчает ввод исходных данных при автоматизации проектирования, упрощает алгоритмы проектирования, снижает их трудоемкость, позволяет синтезировать вычислительные структуры с использованием простых функциональных устройств, а в ряде случаев представляет собой единственную возможность представления математических моделей (например, математическая модель формирования вектора временной развертки).

Вторая проблема при представлении математических моделей связана с потребностью в больших объемах памяти для сохранения промежуточных результатов и исходных данных при обработке графов, соответствующих моделям процессов, заданных дискретными отсчетами временных параметров. Рассмотрим два положения, позволяющие решить эти проблемы.

Утверждение 1. Над любым количеством вершин, которые могут быть реализованы одним и тем же функциональным устройством

(ФУ) на взаимно непересекающихся интервалах времени, может быть выполнена операция элементарного гомоморфизма.

Вероятно, что условием возможности начала выполнения произвольным ФУ очередной у-й операции является окончание выполнения этим ФУ предыдущей 7-й операции, или

( к > (к

] 7

(13)

к к 1

где (7 и (у - моменты начала выполнения к-м

7 '

ФУ 7-й и у-й операций соответственно; т7к -время выполнения к-м ФУ 7-й операции.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Тогда некоторое количество вершин графа исходного алгоритма, каждая из которых может быть реализована одним и тем же ФУ, в соответствии с определением графа вычислительной структуры может являться прообразом одной вершины из множества вершин графа вычислительной структуры, если выполняется соотношение (13).

Утверждение 2. Граф вычислительной структуры, синтезированной на базе исходной математической модели, представленной аналитическим выражением общего вида

(

У = Р

I 11

. хп ЕЕ...

7 =1 J =1

11, J ,...,ЬМ1,',...,/ ,

... Е Е Р (4

7, 1 ,,1 ,т)

7 (,1,. 2

7 ( 1,

)')

(14)

изоморфен графу вычислительной структуры, полученному из исходной математической модели

У = Х2, ..., Хп, Р, (71, 72, ..., 7к, ()), (15)

I, т - последовательные отсчеты

где 7, у,

времени; х1, х2, ..., хп

независимые от време-

.., I, т) гу (7, 1, ..., I, т)

7 (7,у, 1, т) 7 (7,]

12

ни параметры;

2(7, 1, ..., /, т)

кК - отсчеты временно зависимых па-

раметров в дискретные моменты времени; р (.) и Р2 (.) - аналитические выражения, связывающие параметры {X} и {7}.

Доказательство данного утверждения не приводится ввиду его громоздкости.

Следствие. При синтезе вычислительных структур вместо математических моделей вида (14) может быть применена математическая модель вида (15).

Третья особенность представления математических моделей для синтеза вычислительных структур связана с тем, что в ряде случаев цель использования вычислительной структуры может быть достигнута с применением бо-

лее простых и дешевых технических средств, чем вычислительная структура, реализующая обобщенную (базовую) математическую модель соответствующего процесса. Примером являются исследования, в частности испытания технических подсистем или контроль их отдельных функций, не требующих наличия данных обо всей системе, в состав которой входит данная подсистема. Решение проблемы создания технических средств для задач такого типа связано с формированием математических моделей с требуемыми свойствами.

Под задачей синтеза математических моделей вычислительных процессов с требуемыми свойствами будем понимать задачу, заключающуюся в формировании множества усеченных моделей, полученных из базовой модели вычислительного процесса путем выделения ее параметров, которые могут обеспечить требуемые свойства.

Для решения данной задачи предлагается метод, основанный на использовании характеристических логических функций (ХЛФ), связывающих булевы переменные, отождествленные с параметрами модели, и элементов логико-комбинаторного подхода. Наличие набора параметров математической модели, гарантирующих соответствие модели требуемым свойствам, дает основание получить искомую модель путем преобразования графа вычислительного алгоритма реализации базовой модели. Данные преобразования базируются на следующих положениях.

Утверждение 3. Для формирования графа алгоритма реализации математической модели Р (х) с требуемыми свойствами над вершинами и и V графа алгоритма реализации базовой математической модели

G = (V, Е): е0 = (и, V), и Ввод х, Хи * Хг (Мг),

где Хг (Ыг) - множество элементов вектора параметров требуемых свойств Хг (Ыг), необходимо над парой вершин и и V выполнить операцию простого элементарного гомоморфизма. Доказательство данного положения приведено в [1].

Заключение. Использование предложенных автором единичных функций (8)-(12) для представления математических моделей вычислительных процессов позволяет:

- представлять единым аналитическим выражением модели, содержащие временные параметры или операции временных преобразований (задержка, сжатие, растяжение и т. д.), что упрощает процедуры синтеза вычислительных структур и средств их управления, а также позволяет экономить память для хранения исходных данных и промежуточных результатов;

- описывать аналитическими выражениями формирование управляющих сигналов в требуемые моменты времени;

- автоматизировать синтез вычислительных структур для моделей с временными параметрами и преобразованиями и блоков управления вычислительных систем реального времени;

- реализовывать операции временных преобразований на наборе известных функциональных устройств [2, 3].

Способ представления математических моделей процессов, заданных дискретными отсчетами параметров времени (утверждения 1 и 2, следствие), при автоматизации проектирования вычислительных систем позволит облегчить ввод исходных данных, упростить проектируемые вычислительные системы, уменьшить их аппаратурные затраты, снизить временные затраты на синтез вычислительных структур, а также потребность в памяти и трудоемкость алгоритмов автоматизации синтеза приблизительно в N раз, где

I -ЧЛ..

N = 11... I М,..., ,.

'=1 1=1 I=1

Метод синтеза математических моделей с требуемыми свойствами дает возможность

уменьшить стоимость и сократить сроки проектирования и изготовления вычислительных структур, создавать вычислительные устройства, отличающиеся от структур, построенных на основе базовой модели, меньшими аппаратными затратами, стоимостью, габаритами, энергопотреблением при обеспечении требуемых функциональных возможностей, на начальной стадии проектирования сделать вывод о принципиальной возможности обеспечения требуемых свойств.

Литература

1. Кобайло, А. С. Основы теории синтеза вычислительных структур реального времени / А. С. Кобайло. - Минск: БГУИР, 2001. - 236 с.

2. Устройство задержки импульсов: а. с. 1154733 СССР, МКИ3 Н 03 К 5/13 / А. С. Кобайло, С. Ф. Костюк, А. И. Кузьмич, А. Г. Яку-бенко. - № 3349297/18-21; заявл. 23.10.81; опубл. 28.02.83 // Афщыйны бюл. - № 8. - 6 с.

3. Преобразователь двоичного кода во временной интервал: а. с. 1154733 СССР, МКИ3 Н 03 К 13/03 / А. С. Кобайло, А. И. Кузьмич, А. Г. Якубенко, А. И. Волошаненко. -№ 10355793/18-21; заявл. 25.12.82; опубл. 15.08.83 // Афщыйны бюл. - № 30. - 12 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.