Лекция 4 Назначение и состав методического обеспечения САПР. Назначение и состав методического обеспечения сапр
Скачать 132.5 Kb.
|
Назначение и состав методического обеспечения САПР Методическое обеспечение САПР включает в себя: - теорию процессов, происходящих в схемах и конструкциях РЭС; - методы анализа и синтеза схем и конструкций радиоэлектронных устройств, систем и их составных частей, их математические модели; - математические методы и алгоритмы численного решения систем уравнений, описывающих схемы и конструкции РЭС. Указанные компоненты методического обеспечения составляют ядро САПР. В методическое обеспечение САПР входят также алгоритмические специальные языки программирования, терминология, нормативы, стандарты и другие данные. Разработка методического обеспечения САПР РЭС требует специальных знаний в областях радиотехники, электроники, в частности, системотехники, схемотехники и микроэлектроники, конструирования и технологии производства РЭС. Следовательно, разработка методического обеспечения САПР РЭС - прерогатива специалистов в области радиотехники и электроники. Обычно в качестве обособленных блоков в методическом обеспечении выделяются математическое и лингвистическое обеспечения. Математическое обеспечение - это совокупность математических моделей, методов и алгоритмов для решения задач автоматизированного проектирования. Лингвистическое обеспечение представляет собой совокупность языков, используемых в САПР для представления информации о проектируемых объектах, процессе и средствах проектирования и для осуществления диалога между проектировщиками и ЭВМ. Если математическое и лингвистическое обеспечения являются полностью самостоятельными в составе САПР, то под методическим обеспечением САПР понимают входящие в ее состав документы, регламентирующие порядок ее эксплуатации. Документы (методики, организационные, директивные документы), относящиеся к процессу создания САПР, не входят в состав методического обеспечения. Данное уточнение весьма принципиально, так как даже специалисты в области САПР нередко рассматривают методическое обеспечение САПР как методы разработки. Однако отдельные документы, выпущенные при создании и для создания САПР, могут войти в состав САПР и использоваться при ее эксплуатации. Например, для создания САПР разрабатываются структуры и описания баз данных, инструкции по их заполнению и ведению. Эти документы могут остаться неизменными и стать частью методического обеспечения САПР. Порядок разработки такого рода документов, относящихся к процессу создания САПР и затем включаемых в ее состав, а также обязательный состав эксплуатационных документов определены государственными стандартами. Компоненты методического обеспечения создаются на основе перспективных методов проектирования, поиска новых принципов действия и технических решений, эффективных математических и других моделей проектируемых объектов, применения методов многовариантного проектирования и оптимизации, использования типовых и стандартных проектных процедур, стандартных вычислительных методов. Совершенствование организации работ в области автоматизации проектирования направлено на централизованное создание типовых программно-методических комплексов (ПМК) в целях их широкого тиражирования. Такие комплексы должны включать, наряду с программами для вычислительной техники и базами данных, еще комплекты документации. При применении ПМК указанная документация становится частью методического обеспечения САПР. Математическое обеспечение САПР Основу этого компонента САПР составляют алгоритмы, по которым разрабатывается программное обеспечение САПР и, следовательно, осуществляется процесс автоматизирования проектирования САПР. Математическое обеспечение (МО) при автоматизированном проектировании в явном виде не используется, а применяется производный от него компонент - программное обеспечение. Вместе с тем разработка МО является самым сложным этапом создания САПР, от которого при использовании условно одинаковых технических средств в наибольшей степени зависят производительность и эффективность функционирования САПР в целом. МО любых САПР по назначению и способам реализации делится на две части. Первую составляют математические методы и построенные на их основе математические модели, описывающие объекты проектирования или их части или вычисляющие необходимые свойства и параметры объектов. Вторую часть составляет формализованное описание технологии автоматизированного проектирования. В составе любой САПР эти части МО должны органично взаимодействовать. Способы и средства реализации первой части МО наиболее специфичны в различных САПР и зависят от особенностей процесса проектирования. Развитие и совершенствование методов в данной части - процесс постоянный. Создание САПР стимулирует эти работы, и прежде всего - в части разработки оптимизационных методов проектирования. Сложнее обстоит дело с разработкой второй части МО. Формализация процессов автоматизированного проектирования в комплексе оказалась более сложной задачей, чем алгоритмизация и программирование отдельных проектных задач. При решении задач данной части должна быть формализована вся логика технологии проектирования, в том числе логика взаимодействия проектировщиков друг с другом с использованием средств автоматизации. Указанные проблемы решались и решаются в настоящее время эмпирическим путем, главным образом - методом проб и ошибок. Следовательно, МО САПР должно описывать во взаимосвязи объект, процесс и средства автоматизации проектирования. Для совершенствования МО выделяют два направления работ: - развитие методов получения оптимальных проектных решений, в том числе ориентированных на автоматизированное проектирование; - совершенствование и типизацию самих процессов автоматизированного проектирования. Анализ существующих методов решения оптимизационных задач автоматизированного проектирования показал следующее: - к числу важнейших вопросов методологии современного проектирования относится выбор критериев эффективности вариантов проектных решений, что, как правило, требует решения многокритериальных задач оптимизации; - теоретически наиболее эффективными при поиске оптимальных проектных решений являются методы нелинейного математического программирования; - в связи с практической сложностью и высокой трудоемкостью поиска оптимальных проектных решений с помощью точных математических методов существует поиск эффективных проектных решений на основе создания специальных «банков знаний» (фондов описаний объектов, технических решений, а также типовых эвристических методов). Лингвистическое обеспечение САПР Это совокупность языков, используемых в процессе разработки и эксплуатации САПР для обмена информацией между человеком и ЭВМ. Термином «язык» в широком смысле называют любое средство общения, любую систему символов или знаков для обмена информацией. Лингвистическое обеспечение САПР состоит из языков программирования, проектирования и управления. Языки программирования служат для разработки и редактирования системного и прикладного программного обеспечения САПР. Они базируются на алгоритмических языках - наборе символов и правил образования конструкций из этих символов для задания алгоритмов решения задач. Языки проектирования - это проблемно-ориентированные языки, служащие для обмена информацией об объектах и процессе проектирования между пользователем и ЭВМ. Языки управления служат для формирования команд управления технологическим оборудованием, устройствами документирования, периферийными устройствами ЭВМ. Существуют различные уровни языков программирования: высокие, более удобные для пользователя, и низкие, близкие к машинным языкам. Программа, записанная на некотором языке программирования высокого уровня, называется исходной. Прежде чем исходная программа будет исполнена, она должна быть преобразована в машинную форму, соответствующую ЭВМ данного типа. Подобные преобразования осуществляются специальными программами, называемыми языковыми процессорами. Основные типы языковых процессоров - трансляторы и интерпретаторы. Преобразования программ называют трансляцией и интерпретацией. Трансляцией называют перевод всего текста программы на исходном языке (исходной программы) в текст на объектном языке (объектную программу). Если исходный язык является языком высокого уровня, а объектный - машинным, то транслятор называют компилятором. Если исходный язык - машинно-ориентированный (в автокоде), а объектный - машинный, то транслятор называют ассемблером. Если исходный и объектный языки относятся к одному уровню, то транслятор называют конвертером. По методу трансляции (компиляции) сначала исходная программа переводится на машинный язык, а затем скомпилированная рабочая программа исполняется. При интерпретации перевод исходной программы в рабочую совмещен во времени, очередной оператор исходной программы анализируется и тут же исполняется. В большинстве случаев применение трансляторов приводит к меньшим затратам машинного времени, но к большим затратам машинной памяти, чем при интерпретации. Совокупность языка программирования и соответствующего ему языкового процессора называют системой программирования. Класс машинно-зависимых языков представлен Ассемблером (макроассемблером). Он относится к языкам низкого уровня и применяется для написания программ, явно использующих специфику конкретной аппаратуры. К машинно-ориентированным языкам относится язык СИ (разработан в 1972 г.). В нем объединяются достоинства низкоуровневых возможностей ассемблеров и мощных выразительных средств языков программирования высокого уровня. Язык СИ является одним из претендентов на роль основного языка программирования в САПР и ориентирован на разработку системных программ. Он, в частности, послужил главным инструментом для создания операционных систем для ЭВМ UNIX и MS DOS. Классификация языков проектирования приведена на рисунке 1. Языки проектирования делят на: - входные; - выходные; - сопровождения; - промежуточные; - внутренние. Рисунок 1 Классификация языков проектирования Входные языки служат для задания исходной информации об объектах и целях проектирования. Во входных языках можно выделить две части: непроцедурную, служащую для описания структур объектов, и процедурную, предназначенную для описания заданий на выполнение проектных операций. Этим частям соответствуют языки описания объектов и языки описания заданий. Разновидности первых: схемные языки, графические языки и языки моделирования. Схемные языки применяются для описания электрических и электронных схем и содержат данные об элементах схем и их связях друг с другом. Графические языки используются для ввода чертежей, геометрических изображений, деталей и т. п. Задание геометрии деталей осуществляется различными способами: координатным, структурно-символическим (методом типовых графических элементов), аналитическим (математическими уравнениями поверхностей и линий) и рецепторным (мозаичным). Разработаны специальные системы графического программирования. Языки моделирования близки к алгоритмическим языкам и применяются для описания процессов в моделируемом объекте. Выходные языки используются для представления результатов проектирования в удобном для разработчика виде. Возможные формы представления - таблицы, графики, чертежи, диаграммы, текстовые сообщения. При этом необходимо обеспечить эффективность понимания разработчиком проектных результатов (желательно в графической форме), соблюдение требований стандартов при формировании подлинников конструкторской, программной и технологической документации. Языки сопровождения служат для непосредственного общения пользователя с ЭВМ и применяются для корректировки и редактирования данных при выполнении проектных процедур. В диалоговых режимах работы с ЭВМ средства языков входного, выходного и сопровождения тесно связаны и объединяются под названием диалогового языка. Современные диалоговые языки широко используют средства машинной графики (графический диалог). Диалог с ЭВМ может быть пассивным, когда инициатор диалога - система, и от пользователя требуются только простые ответы, и активным - при двусторонней инициативе диалога. Наиболее распространенная форма пассивного диалога - это система встроенных, в том числе иерархических, директивных меню. Недиалоговые системы языков сопровождения ориентированы на пакетный режим работы ЭВМ. Промежуточные языки используются для описания информации в системах поэтапной трансляции исходных программ. Введение таких языков облегчает адаптацию программных комплексов САПР к новым входным языкам, т. е. делает комплекс открытым по отношению к новым составляющим лингвистического обеспечения. Внутренние языки устанавливают единую форму представления данных (текстовой и графической информации) в памяти ЭВМ по подсистемам САПР. Принимаются определенные соглашения об интерфейсах отдельных программ, что делает САПР открытой по отношению к новым элементам программного обеспечения. В качестве примера современного языка проектирования можно указать язык VHDL (VHSIC - hardware description language) - язык описания аппаратуры на базе сверхвысокоскоростных интегральных схем. Этот язык принят в качестве стандарта как инструментальное средство автоматизации проектирования СБИС, ориентированное на методологию нисходящего проектирования. Он является достаточно универсальным, чтобы охватить все аспекты проектирования изделий в области цифровой электроники. Программное обеспечение САПР Программное обеспечение САПР представляет собой совокупность всех программ и эксплуатационной документации к ним, необходимых для автоматизированного проектирования. Физически в состав ПО входят: - документы с текстами программ; - программы, записанные на машинных носителях информации; - эксплуатационные документы. ПО конкретной САПР включает в себя программы и документацию для всех типов ЭВМ, используемых в данной САПР. Составляющие программного обеспечения САПР, а также требования к его разработке и документированию установлены государственными стандартами. ПО САПР подразделяется на общесистемное и специализированное. Общесистемное ПО содержит набор программных средств, которые предназначены для повышения эффективности использования вычислительных комплексов САПР и производительности труда персонала, обслуживающего эти комплексы. К функциям общесистемного ПО относятся: - управление процессом вычислений; - ввод, вывод и частично обработка информации; - диалоговая взаимосвязь с пользователем в процессе проектирования; - решение общематематических задач; - хранение, поиск, сортировка, модификация данных, необходимых при проектировании, защита их целостности и защита от несанкционированного доступа; - контроль и диагностика работы вычислительного комплекса. Три первые и последняя из указанных функций реализуются в современных вычислительных комплексах на базе операционных систем (ОС), т. е. комплекса программ, управляющих ходом выполнения рабочих программ и использованием всех ресурсов вычислительного комплекса (ВК). Для решения общематематических задач в состав общесистемного ПО включают соответствующие библиотеки стандартных программ. Для хранения и использования различных данных создаются специальные системы управления базами данных (СУБД). Конкретный состав общесистемного ПО зависит от состава технических средств вычислительного комплекса САПР и устанавливаемых режимов обработки информации на этом комплексе. Специализированное ПО включает в себя прикладные программы и пакеты прикладных программ (ППП), основной функцией которых является получение проектных решений. Специализированное ПО САПР создается с учетом организации и возможностей общесистемного программного обеспечения. В целом состав и структура ПО определяются составом и структурой САПР и ее подсистем. С развитием и совершенствованием вычислительной техники (ВТ) все большее значение приобретает такой компонент общесистемного программного обеспечения, как операционная система. Возможности, предоставляемые современными вычислительными комплексами, в большей степени определяются их операционными системами, чем техническими устройствами. Операционные системы организуют одновременное решение различных задач на В Т, динамическое распределение каналов передачи данных и внешних устройств между задачами, планирование потоков задач и последовательности их решения с учетом установленных приоритетов, динамическое распределение памяти вычислительного комплекса, обеспечивают работу в различных режимах (с фиксированным и переменным числом задач в интерактивном режиме). Операционные системы постоянно совершенствуются, развиваются, создаются новые ОС для новых поколений или семейств ВТ (рисунок 2). Рисунок 2 Состав операционной системы Операционные системы включают в себя программы двух групп: - обрабатывающие программы, составляющие подсистему подготовки программ пользователя (внешнее программное обеспечение); - управляющие программы, образующие группу исполнения программ пользователя (внутреннее программное обеспечение). К обрабатывающим программам относятся трансляторы с алгоритмических языков, библиотеки стандартных программ и системные обслуживающие программы. Группа управляющих программ включает в себя программы управления задачами, заданиями и данными. Программа управления задачами (супервизор, диспетчер, монитор, резидентная программа) находится в оперативной памяти и выполняет все необходимые диспетчерские функции - переключение с выполнения одной программы на другую, распределение ресурсов времени и оперативной памяти между программами. Супервизор реализует мультипрограммный режим работы ЭВМ, или режим разделения времени. Программы управления заданиями выполняют интерпретацию директив языка управления заданиями: - ввод; - трансляция; - загрузка в память ЭВМ; - решение; - вывод информации. Программы управления данными обеспечивают поиск, хранение, загрузку в оперативную память и обработку файлов. Прикладное программное обеспечение представляют пакеты прикладных программ (ППП) для выполнения различных проектных процедур. Они разрабатываются на основе единого внутреннего представления графической и текстовой информации, единого входного языка, строятся по модульному принципу и ориентированы на использование непрограммистом-проектировщиком. Различают несколько типов ППП в зависимости от состава пакета. Пакеты прикладных программ простой структуры характеризуются наличием только обрабатывающей части - набора функциональных программ (модулей), каждая из которых предназначена для выполнения только одной проектной процедуры. Объединение нужных модулей осуществляется средствами операционной системы ЭВМ. Пакеты прикладных программ сложной структуры и программные системы появились в результате развития прикладного программного обеспечения. В первых из них имеется собственная управляющая часть - монитор, во вторых, кроме того, - языковой процессор с проблемно-ориентированным входным языком. Программные системы вместе с соответствующим лингвистическим и информационным обеспечением называют программно-методическими комплексами САПР. Управляющая часть программного обеспечения имеет иерархическую организацию, и в общем случае в ней можно выделить различные уровни: уровень операционных систем вычислительной сети, операционных систем отдельных ЭВМ, мониторных систем САПР и мониторов отдельных ППП. Основные функции управляющей части: связь с пользователем в режиме диалога, планирование вычислительного процесса, распределение вычислительных ресурсов, динамическое распределение памяти и другие. С развитием и совершенствованием вычислительной техники (ВТ) все большее значение приобретает такой компонент общесистемного программного обеспечения, как операционная система. Возможности, предоставляемые современными вычислительными комплексами, в большей степени определяются их операционными системами, а не техническими устройствами. Операционные системы организуют одновременное решение различных задач на вычислительной технике, динамическое распределение каналов передачи данных и внешних устройств между задачами, планирование потоков задач и последовательности их решения с учетом установленных приоритетов, динамическое распределение памяти вычислительного комплекса, обеспечивают работу в различных режимах (с фиксированным и переменным числом задач в интерактивном режиме). Операционные системы постоянно совершенствуются, развиваются, создаются новые ОС для новых поколений или семейств ВТ. Системное программное обеспечение включает программы, осуществляющие управление, контроль и планирование вычислительного процесса, распределение ресурсов, ввод/вывод данных и другие операции в подсистемах САПР. Его подразделяют на две части. Первая часть - общесистемное ПО, которое представлено операционными системами. Они используются в САПР. Другая часть - базовое программное обеспечение, включающее программы обслуживания подсистем САПР (мониторные системы, СУБД, графические и текстовые редакторы). К программному обеспечению предъявляются следующие требования: - экономичность (эффективность по быстродействию и затратам памяти); - удобство использования, применение простых проблемно-ориентированных языков; - наличие средств диагностики ошибок пользователя; - надежность и правильность получения результатов проектирования; - универсальность по отношению к тем или иным ограничениям решаемых задач; - открытость (адаптируемость) относительно внесения изменений в процессе эксплуатации программ; - сопровождаемость, характеризующая работоспособность программ при внесении изменений в них; - мобильность при перестройке программ с ЭВМ одного типа на ЭВМ другого типа. Программное обеспечение целесообразно разрабатывать на основе принципов модульности и иерархичности. Операционная система является основным компонентом системного программного обеспечения САПР. Принципы модульности и иерархичности позволяют организовать коллективную параллельную разработку различных частей программного обеспечения, создавать открытые программные системы, облегчают их комплексную отладку и информационное согласование. Выделяют системный уровень разработки прикладного программного обеспечения, уровень прикладных программ и уровень подпрограмм (модулей). Связи между отдельными программными модулями могут быть реализованы по управлению, информации, размещению и воздействию. Связи модулей по управлению могут быть двух типов: последовательные связи между модулями без возврата в предыдущий модуль и иерархические связи с подчиненностью модулей различных уровней. Связи модулей по информации проявляются в передаче числовых массивов в несколько модулей пакета. Этот аспект взаимодействия модулей затрагивает проблемы построения информационного обеспечения САПР. Связи модулей по размещению указывают группы модулей, одновременно размещаемых в оперативной памяти на различных этапах проектирования. Связи модулей по воздействию отражают такие воздействия одних программ на другие, которые приводят к изменению самих программ, например, воздействие языковых процессов на рабочие программы. Внутри рабочих программ связи модулей по воздействию стараются исключить. Контрольные вопросы 1. Что включает в себя методическое обеспечение САПР? 2. Входят ли в состав методического обеспечения документы, посвященные созданию САПР? 3. На основе чего создаются компоненты методического обеспечения? 4. Что составляет основу математического обеспечения САПР? 5. Назовите языки лингвистического обеспечения САПР. 6. Для чего служат языки программирования? 7. Для чего служат языки проектирования? 8. Для чего служат языки управления? 9. Что называется исходной программой? 10. Каково назначение исходной программы? 11. Каково назначение языкового процессора? 12. Что называется трансляцией? 13. Что называется ассемблером? 14. Что представляет собой ПО САПР? 15. Перечислите документы, которые входят в состав ПО САПР. 16. Какова структура общесистемного ПО? 17. Охарактеризуйте классы системного ПО. 18. Приведите примеры операционных систем для ПЭВМ. Какие функции выполняет ОС? 19. Приведите основные характеристики и примеры прикладного программного обеспечения САПР РЭС. 20. Какие функции выполняет программа управления задачами? 21. Какие функции выполняет программа управления заданиями? 22. Что представляет собой ППП? 23. Что называется программно-методическим комплексом САПР? |