logo
Моделирование системы автоматизации проектирования

Теоретическая часть

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

Система автоматизированного проектирования. Наиболее популярная расшифровка. В современной технической, учебной литературе и государственных стандартах аббревиатура САПР раскрывается именно так.

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

Система автоматического проектирования. Это неверное толкование. Понятие «автоматический» подразумевает самостоятельную работу системы без участия человека. В САПР часть функций выполняет человек, а автоматическими являются только отдельные проектные операции и процедуры. Слово «автоматизированный», по сравнению со словом «автоматический», подчёркивает участие человека в процессе.

Программное средство для автоматизации проектирования. Это излишне узкое толкование. В настоящее время часто понимают САПР лишь как прикладное программное обеспечение для осуществления проектной деятельности. Однако в отечественной литературе и государственных стандартах САПР определяется как более ёмкое понятие, включающее не только программные средства.

Цели создания и задачи

В рамках жизненного цикла промышленных изделий САПР решает задачи автоматизации работ на стадиях проектирования и подготовки производства.

Основная цель создания САПР -- повышение эффективности труда инженеров, включая:

-сокращения трудоёмкости проектирования и планирования;

-сокращения сроков проектирования;

-сокращения себестоимости проектирования и изготовления, уменьшение затрат на эксплуатацию;

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

-сокращения затрат на натурное моделирование и испытания.

Достижение этих целей обеспечивается путем:

-автоматизации оформления документации;

-информационной поддержки и автоматизации процесса принятия решений;

-использования технологий параллельного проектирования;

-унификации проектных решений и процессов проектирования;

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

-стратегического проектирования;

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

-повышения качества управления проектированием;

-применения методов вариантного проектирования и оптимизации.

Подсистемы

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

Проектирующие подсистемы -- объектно-ориентированные подсистемы, реализующие определенный этап проектирования или группу связанных проектных задач. В зависимости от отношения к объекту проектирования, делятся на:

Объектные -- выполняющие проектные процедуры и операции, непосредственно связанные с конкретным типом объектов проектирования.

Инвариантные -- выполняющие унифицированные проектные процедуры и операции, имеющие смысл для многих типов объектов проектирования.

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

Типичными обслуживающими подсистемами являются:

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

функционировании САПР, и юридический статус результатов её функционирования.

Классификация

ГОСТ 23501.108-85[15] устанавливает следующие признаки классификации САПР:

Функциональная схема

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

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

1(а), 1(б) и 1(в)- согласно задачи эти стрелки обозначают ввод строки проектировщиком в ЭВМ и работы терминала( в программе внутренний цикл).

2(а) и 2(б)- это внешний цикл работает один раз, когда внутренний цикл

( стрелки 1(а), 1(б) и 1(в)) повторяются 10 раз.

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

Концептуальная схема

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

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

Обобщенная блок-схема моделирующего алгоритма СМО

автоматизация моделирование алгоритм

В данном блоке обнуляем все счетчики и вводим наши данные

Блок цикла с условием

Тут задается параметр входного потока

Показывает текущие очереди, состояния устройств

Формируется очередь перед устройством обработки

Выбор заявки, из очереди исходя из критерий

Отказ заявок исходя из условий и размера очереди

Блок определения состояния СМО после всех операций

Конец моделирования

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Детальная блок -схема

е - Получение ответа на строку работы ЭВМ

t - Получение ответа на строку работы терминала

Verms- данное время для моделирование системы.

Tosk - сумма «е»

Tost - сумма «t»

Tobs - Т моделирования

rab_pro- Оющая количество работы проектировшика

k_zag - коэффициент загрузки ЭВМ

ver_pr_p- вероятность простоя проектировщика из-за занятости ЭВМ

Заключение

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

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

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

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

Список использованной литературы

Ли И.Т.: «Конспект лекций по курсу ИМЭП», Душанбе - 2008 г.

Рябов В. Ф., Советов Б. Я.: «Машинное моделирование при проектировании больших систем», Ленинград - 1978 г.

Буслено Н. Л.: «Моделирование сложных систем», Москва - 1968 г.

Советов Б. Я., Яковлев С. А.: «Моделирование систем. Курсовое проектирование», Москва - 1988 г.

Приложение

Листинг программы

#include <cstdlib>

#include <iostream>

using namespace std;

int main(int argc, char *argv[])

{

int a,e,t,vrems,p, s,tosk=0,tost=0,tns[10],k=0;

float rab_pro=0, tzk=0, tanp=0, sanp=0, tobs=0;

cout<<"VVEDITE SKOLKO VREMENI ZANIMAET NABOR ODNOY STROKI = ";

cin>>s;

cout<<"VVEDITE SKOLKO VREMENI ZANIMAET POLUCHENIE ODNOY STROKI RABOTI EVM = ";

cin>>e;

cout<<"VVEDITE SKOLKO VREMENI ZANIMAET POLUCHENIE ODNOY STROKI RABOTI terminala = ";

cin>>t;

cout<<"VVEDITE SKOLKO VREMENI ZANIMAET POSRUPLENIE NA RESHENIE V EVM = ";

cin>>p;

cout<<"VVEDITE VREMEYA SNODELIRUEMOY RABOTI SISTEMI = ";

cin>>vrems;

do{

for(int i=0;i<10;i++)

{

a=rand()%10+4;

//cout<<"NABOR STROKI = "<<a<<" SEC"<<endl;

tns[i]=a;

sanp+=tns[i];

tosk+=e;

// cout<<tosk<<" ";

tost+=t;

//cout<<tost<<endl;

}

float trk;

trk=rand()%8+6;

// cout<<"POVTOROV: "<<k+1<<"---tRk="<<trk<<" tZk=";

tzk+=tosk+trk;

//cout<<tzk;

k++;

tanp+=30;

rab_pro+=tanp+sanp;

//cout<<" sanp="<<sanp<<" tanp= "<<tanp<<" TOBS="<<tobs<<endl;

tobs+=tosk+tost+sanp+trk+8+tanp;

// tosk=0;tost=0; sanp=0;

}while(tobs<=vrems);

cout<<"_____________________________________________________"<<endl;

cout<<" RABOTA PROEKTIROVSHIKA = "<<rab_pro<<endl<<endl;

cout<<"_____________________________________________________"<<endl;

float k_zag=0, ver_pr_p=0;

k_zag=tzk/(vrems);

ver_pr_p=(tobs-rab_pro)/tobs;

cout<<" KOEFICENT ZAGRUZKI= "<<k_zag<<endl<<endl;

cout<<"VEROYATNOST PROSTOYA PROEKTIROVSHIKA= "<<ver_pr_p<<endl<<endl;

cout<<"_____________________________________________________"<<endl;

system("PAUSE");

return EXIT_SUCCESS;

}}

Набор одной строки

Получение ответа на одной строки работы ЭВМ

Получение ответа на одной строки работы терминала

Поступление на решение в ЭВМ

вероятность простоя проектировщика из-за занятости ЭВМ.

коэффициент загрузки ЭВМ

5

3

5

7

0,419364

0,173056

15