- •Среда проектирования алгоритмов татра-2 (версия 2) (руководство разработчика)
- •Аннотация
- •Содержание
- •Глава 1. Анализ процессов проектирования алгоритмов
- •1.1. Актуальность создания системы проектирования алгоритмов
- •1.2. Анализ форм представления алгоритмов
- •1.3. Анализ схемы проектирования алгоритмов
- •1.4. Документы описания алгоритмов
- •1.5. Состав среды проектирования алгоритмов татра-2
- •2. Состав среды проектирования алгоритмов татра-2
- •3. Алгоритм функционирования среды проектирования алгоритмов татра-2
- •Aist.Mnt
- •Srtatr00.Exe
- •Выход в операционную систему
- •Решение задачи
- •Закрытие файлов
- •Алгоритмов татра-2
- •Глава 2. Компоненты среды проектирования алгоритмов татра-2
- •2.1. Диалоговый компонент ввода алгоритмов
- •Подготовка рабочих переменных и полей
- •Алгоритм применения правил и выбора допустимого множества решений
- •Алгоритм оформления решений
- •Оформление решения заданного константами
- •Глава 3. Базы данных и знаний среды проектирования алгоритмов татра-2
- •3.1. База данных «Алгоритмы»
- •3.2. База данных «Текстовая форма алгоритмов»
- •4.2. Язык описания правил выбора решений (язык описания таблицы предикатов)
- •4.3. Язык описания решений задачи
- •5. Дополнительные возможности описания алгоритмов
- •5.1. Оптимизация объема памяти, занимаемой алгоритмом (язык описания таблицы предикатов)
- •5.2. Язык заполнения таблицы признаков
- •5.3. Язык описания правил выбора решений без ссылки на сводный документ описания признакового пространства
- •6. Организация ввода алгоритмов в базу данных
- •6.1. Ввод данных в пакетном режиме
- •Int filtr(long n, long a, short l, short *I, short *j, long *m, int RazM, long *k, int RazK) ,
- •Int predi( long n, long k, long m, int RazM, long r, int RazM) ,
- •Int resch(long n, short f, long a, short l, short I, short j, long m, int RazM) ,
- •7.2. Методика проектирования программы вычисления признаков
- •7.3. Методика проектирования программы оформления решения
- •8. Организация хранения алгоритмов в базе данных
- •7.2. Организация информационных массивов в системе программирования tatra
- •8.1. Структура массива мо
- •8. Состав программного обеспечения
- •4. Организация базы данных системы программирования татра
- •5. Организация базы знаний системы программирования татра
8.1. Структура массива мо
В обращении к программам FILTR1, PREDI1, RESCH1 участвует массив МО, хранящий таблицы алгоритмов на внутреннем языке. Структура массива МО представлена на рис.17.
8. Состав программного обеспечения
TATRAI - транслятор данных сводной таблицы признаков.
TATRIF - транслятор данных таблиц признаков.
- номер правила
1-ая элементарная конъюнкция
предложение
- конец предложения
2-ая элементарная конъюнкция
предложение
Логическая функция для выбора первого решения
- конец предложения
.........................
предложение
n-ая элементарная конъюнкция
- конец системы предложений (конец правила)
- номер правила
Логическая функция для выбора второго решения
правило
- конец правила
........................
- номер правила
Логическая функция для выбора m-того решения
правило
- конец таблицы
Рис.15. Структура записей, хранящих данные о правилах выбора решений
Рис.16. Структура записи, хранящей данные о решениях
TATRIP - транслятор данных таблиц предикатов.
TATRIR - транслятор данных таблиц решений.
FILTR1 - программа формирования кортежа признаков.
PREDI1 - программа выбора допустимого множества решений.
RESCH1 - программа формирования результата.
1
имя фильтра
2
3
...................
фильтр
203
204
имя предиката
205
206
...................
предикат
1210
1211
имя решения
1212
1213
...................
решение
1413
Рис.17. Структура массива МО
4. Организация базы данных системы программирования татра
В системе программирования ТАТРА предусмотрены:
базы данных признаковых пространств, в которых работают САПР (например, система «Симметрия», система «Корпус» и т.д.) и
справочники имен признаков, с которыми работает редактор системы программирования ТАТРА, которые формируются для каждой САПР.
Базы данных о признаковых пространствах САПР имеют одноуровневую структуру. Название базы данных (имя файла) совпадает с именем системы. Например, для автоматизированной системы (АС) «Симметрия» название базы данных – это СИММЕТРИЯ. Файл состоит из записей, имеющих одинаковую структуру.
Структура записи о признаковом пространстве. В файле признакового пространства, в котором решаются задачи конкретного семейства САПР, хранятся данные о каждом признаке, которые используются для принятия решений. Название файла совпадает с именем системы (например, СИММЕТРИЯ). Файл состоит из записей, имеющих одинаковую структуру и одинаковую длину, и располагаются последовательно.
Структура записи:
<запись данных о признаке> ::= <имя признака (8 символов)> <номер строки, где хранится признак (2 байта)> <номер столбца, где хранится признак (2 байта)> <свойство цикличности строки (1 байт)> <свойство цикличности столбца (1 байт)> <минимальное значение признака (4 байта)> <максимальное значение признака (4 байта)> <точность признака (2 байта)>
Справочник имен признаков формируется специальной программой, которая автоматически запускается при изменении БД «Признаковое пространство». Справочник представляет собой совокупность записей по 8 символов, в каждой из которых хранится имя признака.
