- •СИстемА автоматизированного проектирования эму и эмпэ
- •Проектирования эму и эмпэ
- •1.1. Введение в сапр
- •1.2. Понятие инженерного проектирования
- •1.3. Системный подход к проектированию
- •1.4. Системы автоматизированного проектирования и их место среди других автоматизированных систем
- •1.5. Виды обеспечения: сапр
- •1.6. Разновидности сапр
- •2.1. Техническое обеспечение сапр
- •Лекция 2
- •3.1. Общие положения
- •3.2. Математические модели
- •3.2.1.Требования к математическим моделям
- •3.2.2. Классификация математических моделей
- •3.2.3. Методика получения математических моделей
- •Математическое обеспечение сапр
- •4.1. Алгоритмы выполнения проектных процедур
- •4.2. Постановка и решение задач анализа
- •4.3 Постановка и решение задач синтеза
- •4.3.1.Классификация задач параметрического синтеза
- •4.3.2. Классификация задач структурного синтеза
- •Информационное обеспечение сапр
- •5.1. Характеристика входного и выходного информационного
- •5.2. Информационное обеспечение и информационный фонд сапр
- •5.3.Состав информационного фонда сапр
- •5.4.Способы ведения информационного фонда сапр
- •6.1.Принципы построения банков данных (БнД)
- •6.2. Иерархический и сетевой подходы
- •6.3. Реляционный подход
- •Реляционное исчисление
- •Лингвистическое обеспечение сапр
- •Среди языков проектирования выделяют
- •7.3. Языки процедурные и непроцедурные
- •7.4. Диалоговые языки
- •Cтруктура программного обеспечения сапр
- •8.1. Основные компоненты программного обеспечения сапр
- •8.2. Монитор сапр
- •8.3.Взаимодействие подсистем
- •9.1.Иерархические уровни описаний проектируемых объектов
- •9.2.Аспекты описаний проектируемых объектов
- •9.3.Составные части процесса проектирования
- •9.4.Нисходящее и восходящее проектирование
- •9.5. Внешнее и внутреннее проектирование
- •9.6.Унификация проектных решений и процедур
- •9.7.Классификация типовых задач проектирования
- •10.1.Проектирование на основе методов типизации
- •10.2. Логические условия назначения операции в маршруте
- •10.3. Формирование обобщенного маршрута
- •10.4.Синтез технологических маршрутов
- •Системы автоматизированного программирования
- •Основные понятия и терминология
Реляционное исчисление
Реляционное исчисление базируется на теоретических основах исчисления предикатов. Предикат P(x1,x2,...,xn) это функция, принимающая значения «Истина» или «ложь», от аргументов, определенных в конкретных областях D1,D2,...,Dn. При построении высказываний используются
логические связки, например
конъюнкция,
дизъюнкция, отрицание,
термы сравнения с операциями
и
др., а также кванторы существования
и общности
.
Рассмотрим
пример применения кванторов. Высказывание
-
означает-что среди элементов множества
X найдется,
по крайней мере, один, при котором
оказывается истинным неравенство,
заключенное в скобках. Высказывание
означает,
что для всех элементов множества X
некоторая
функция f(x)
больше заданного a.
В
реляционном исчислении принято связывать
отношением R(A1,...,An) некоторый предикат
P(x1,...,xn), аргументы, которых имеют
одинаковые области определения, таким
образом, что если P(a1,a2,...,an)=1, то кортеж
<a1,a2,...,an> принадлежит отношению
,
для i=1,n, в
противном случае кортеж не входит в
состав указанного отношения. Отсюда
следует, что посредством задания
некоторого предиката может быть задано
и соответствующее ему отношение.
Из сказанного видно, что реляционное исчисление позволяет описать самые разнообразные виды искомых отношений. Однако отсутствие процедурности существенно затрудняет реализацию языков, основанных на реляционном исчислении. Решении этой проблемы возможно при использовании методов реляционной алгебры.
D1
A 2
D2 D2
B C B C
D3 D3 D3 D3 5 D 4 5 D 4 5 D 4 5 D
A,B,4 A,C,4 2,B,4 2,C,4
A,B,5 A,C,5 2,B,5 2,C,5
A,B,D A,C,D 2,B,D 2,C,D
Рис.6.1.Графическая интерпретация получения декартова
произведения
Лекция 7
Лингвистическое обеспечение сапр
Лингвистическое обеспечение САПР представлено совокупностью языков, применяемых для описания процедур автоматизированного проектирования и проектных решений. Основная часть лингвистического обеспечения САПР- языки общения человека с ЭВМ.
В соответствии с принятой классификацией языков САПР(рис.7.1) различают языки программирования и проектирования.
Я
зыки
САПР
программирования проектирования
выходные промежуточные входные внутренние сопровождения
описания описания
объектов заданий
схемные графические моделирования
Рис.7.1. Классификация языков САПР
7.1. Языки программирования
Языки программирования- языки, предназначенные для написания
программного обеспечения. Эти языки - средство разработчика САПР.
К языкам программирования предъявляют требования удобства использования, универсальности и эффективности объектных программ (т.е. программ полученных после трансляции на машинный язык).
Удобство использования выражается в затратах времени программиста на освоение языка и главным образом на написание программ на нем.
Универсальность определяется возможностями языка для описания разнообразных алгоритмов, характерных для программного обеспечения
САПР.
Эффективность объектных программ определяется свойствами используемого транслятора, которые в свою очередь зависят от свойств языка. Эффективность оценивается затратами машинных времени и памяти на исполнение программ.
С позиций универсальности и эффективности объектных программ
наилучшими свойствами обладают машинно-ориентированные языки. Близость к машинным кодам (языки машинных команд) обуславливают простоту и эффективность трансляторов на машинный язык называемых ассемблерами. Однако языки ассемблера неудобны для человека, их использование снижает производительность труда программистов. Поэтому их применяют для разработки лишь тех модулей программного обеспечения САПР, которые работают в реальном масштабе времени или требуют для своего исполнения чрезмерно больших вычислительных ресурсов.
Среди алгоритмических языков высокого уровня, созданных на ранних этапах развития вычислительной техники, наибольшее распространение получил Фортран. Он легок в освоении и весьма эффективен при решении задач численного анализа. Программное обеспечение таких систем как PARIS, ModAPT-Caspa, APT-CM написаны на языке Фортран. Однако Фортран имеет ограниченные возможности для описания сложных алгоритмов логического характера. Поэтому при создании таких программ, как мониторы или языковые процессоры, используют либо языки ассемблера, либо языки высокого уровня с более развитыми возможностями невычислительных процедур- C, Pascal, Pl-1, Ada.
7.2. Языки проектирования
Языки проектирования- языки, предназначенные для описания информации об объектах и задачах проектирования. Большинство этих языков относится к средствам пользователя САПР.
