Компоновка

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Им. Н.Э. БАУМАНА

Факультет: Информатика и системы управления

Кафедра: Информационная безопасность (ИУ8)

Домашнее Задание

по курсу: “Конструирование и специальная технология”

Преподаватель: Глинская Е.В.

Выполнили: Вдовина А.Д.

Якушева М.В.

гр. ИУ8-94

Москва

Описание разрабатываемого устройства.

Прибор разработан на основе микроконтроллера PIC16F84 и двух датчиков температуры DS18B20. Диапазон измеряемой устройством температуры равен от -55 до 125оС. Два датчика нужны для измерения температуры в помещении и на улице. Вывод результатов измерений осуществляется на дисплей.

Рис.1. Схема разрабатываемого устройства


Основные характеристики элементов схемы.

Обозначение на схеме Наименование Номинал Габариты (ДхШхВ), мм
DD1 Датчик температуры DS18B20   7.0х4.0х4.0
DD2 Датчик температуры DS18B20   7.0х4.0х4.0
DD3 Микроконтроллер PIC16F84   8.0х22.0х4.0
DD4 Дисплей LCD MT10T7-7T   9,5х66.0х9,5
R1 Резистор МЛТ-125- ГОСТ 2.728 – 74 4,7 кОм 4.0х2.0х2.0
R2 Резистор МЛТ-125- ГОСТ 2.728 – 74 4,7 кОм 4.0х2.0х2.0
C1 Конденсатор КМ-5 ГОСТ 2.782 – 74 15 пФ 2.0х2.0х1.5
C2 Конденсатор КМ-5 ГОСТ 2.782 – 74 15 пФ 2.0х2.0х1.5
X1 Генератор RG-07 ГОСТ 2.737 – 68 4 МГц 10.0х4.0х4.0

Компоновка.

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

Рис 2. Мультиграф схемы

Построим по мультиграфу матрицу смежности:

  DD1 DD2 DD3 DD4 R1 R2 C1 C2 X1
DD1                  
DD2                  
DD3                  
DD4                  
R1                  
R2                  
C1                  
C2                  
X1                  

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

Рис.3. Ориентированный мультиграф схемы


Построим матрицу смежности ориентированного мультиграфа:

  DD1 DD2 DD3 DD4 R1 R2 C1 C2 X1
DD1     b   b        
DD2     b     b      
DD3 a a   a b b a a a
DD4     b            
R1 a   a            
R2   a a            
C1     b           a
C2     b           b
X1     b       b a  

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

Зададим начальные условия:

Размер подсхемы - K=5

Количество подсхем - Nk=2

1. Выбираем в качестве начальной вершину X1, основываясь на схемотехнических соображениях.

X1 = {X1}

Посчитаем количество элементов множества X1:

|X1| = 1

Условие |X1|<K выполняется, продолжаем работу алгоритма.

Рис.4. Первый шаг алгоритма.

Найдем элементы, смежные со всеми элементами множества X1:

Г(X1)={C1, C2, DD3}

Посчитаем степени элементов:

δ(С1)= 2 – 1 = 1

δ(С2)= 2 – 1 = 1

δ(DD3)= 8 – 1 = 7

δ(C1) = min [δ(C1); δ(C2); δ(DD3)] = 1, поэтому добавляем к множеству X1 элемент С1.

2. X1={X1, C1}

|X1| = 2

Условие |X1|<K выполняется, продолжаем работу алгоритма.

Рис.5. Второй шаг алгоритма.

Найдем элементы, смежные со всеми элементами множества X1:

Г(X1) = {DD3,C2}

Посчитаем степени элементов:

δ(С2) = 2 - 1 = 1

δ(DD3) = 8 – 2 = 6

δ(C2) = min [δ(C2); δ(DD3)] = 1, поэтому добавляем к множеству X1 элемент С2.

3. X1={X1, C1,C2}

|X1| = 3

Условие |X1| < K выполняется, продолжаем работу алгоритма.

Рис.6. Третий шаг алгоритма.

Найдем элементы, смежные со всеми элементами множества X1:

Г(X1)={DD3}

Посчитаем степень элементов:

δ(DD3)=8-3=5

δ(DD3) = min [δ(DD3)] = 5, поэтому добавляем к множеству X1 элемент DD3.

4. X1={X1, C1, C2, DD3}

|X1| = 4

Условие |X1| < K выполняется, продолжаем работу алгоритма.

Рис.7. Четвертый шаг алгоритма.

Найдем элементы, смежные со всеми элементами множества X1:

Г(X1)={DD1, DD2, DD4, R1, R2}

Посчитаем степень элементов:

δ(DD1) = 2 – 1 = 1

δ(DD2) = 2 – 1 = 1

δ(DD4) = 1 – 1 = 0

δ(R1) = 2 – 1 = 1

δ(R2) = 2 – 1 = 1

δ(DD4) = min [δ(DD1); δ(DD2); δ(DD4); δ(R1); δ(R2)] = 0, поэтому добавляем к множеству X1 элемент DD4.

5. X1={X1, C1, C2, DD3, DD4}

|X1| = 5

Условие |X1| < K не выполняется, заканчиваем работу алгоритма.

Рис.8. Заключительный шаг алгоритма.


Схема разбита на 2 подсхемы:

X1={ X1, C1, C2, DD3, DD4} – число внутрисхемных связей 6

X2={DD1, R1, DD2, R2} – число внутрисхемных связей 6

Число межмодульных связей – 4.

Приведем матрицу соответствия элементов и подсхем:

  X1 X2
DD1    
DD2    
DD3    
DD4    
R1    
R2    
C1    
C2    
X1    

Построим разрезанный мультиграф согласно полученным результатам:

Рис.9. Полученный результат работы алгоритма.

Найдем и обозначим цепи на принципиальной схеме:

Рис.10. Обозначение цепей на схеме

Покажем, какие элементы каким цепям принадлежать:

А1: {C1},{X1},{DD3}

А2: {C2},{X1},{DD3}

А3: {DD3}, {DD4}

А4: {DD1}, {R1}, {DD3}

А5: {DD2}, {R2}, {DD3}

Составим матрицу инцидентности:

  А1 А2 А3 А4 А5
DD1          
DD2          
DD3          
DD4          
R1          
R2          
C1          
C2          
X1          

Построим Кенигово представление гиперграфа рассматриваемой схемы, которое будет представлять собой двудольный граф – отображения множество вершин (элементов) в множество ребер (цепей).

Рис.11. Кенигово представление графа

Учтем связи элементов «Источник» - «Получатель» электрического сигнала и получим ориентированный гиперграф.

Рис.12. Ультиграф схемы

Проведем последовательный алгоритм разбиения гиперграфа схемы.

Зададим начальные условия:

Размер подсхемы - K=5

Количество подсхем - Nk=2

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

X1={DD3}

Посчитаем количество элементов множества X1:

|X1|=1

Условие |Y1|<K выполняется, продолжаем работу алгоритма.

Рис.13. Первый шаг алгоритма

Определяем множество цепей, инцидентных множеству X1:

Г(X1)={A1, A2, A3, A4, A5}

Определяем множество вершин, инцидентных множеству цепей Г(X1) / {DD3}:

Г*(X1)={DD1, DD2, DD4, R1, R2, C1, C2, X1}

Определяем, сколько цепей пересекутся в случае выбора того или иного элемента:

SDD1= | Г(DD3, DD1) ∩ Г(DD2, DD4, R1, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5

SDD2= | Г(DD3, DD2) ∩ Г(DD1, DD4, R1, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5

SDD4= | Г(DD3, DD4) ∩ Г(DD1, DD2, R1, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SR1= | Г(DD3, R1) ∩ Г(DD1, DD2, DD4, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5

SR2= | Г(DD3, R2) ∩ Г(DD1, DD2, DD4, R1, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5

SC1= | Г(DD3, C1) ∩ Г(DD1, DD2, DD4, R1, R2, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5

SC2= | Г(DD3, C2) ∩ Г(DD1, DD2, DD4, R1, R2, C1, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5

SX1= | Г(DD3, X1) ∩ Г(DD1, DD2, DD4, R1, R2, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5

SDD4= min [SDD1, SDD2, SDD4, SR1, SR2, SC1, SC2, SX1] = 4, выбираем элемент DD4 и добавляем его в множество X1

2. X1={DD3, DD4}

Посчитаем количество элементов множества X1:

|X1|=2

Условие |Y1|<K выполняется, продолжаем работу алгоритма.

Рис.14. Второй шаг алгоритма

Определяем множество цепей, инцидентных множеству X1:

Г(X1)={A1, A2, A3, A4, A5}

Определяем множество вершин, инцидентных множеству цепей Г(X1) / {DD3, DD4}:

Г*(X1)={DD1, DD2, R1, R2, C1, C2, X1}

Определяем, сколько цепей пересекутся в случае выбора того или иного элемента:

SDD1= | Г(DD3, DD1, DD4) ∩ Г(DD2, R1, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SDD2= | Г(DD3, DD2, DD4) ∩ Г(DD1, R1, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SR1= | Г(DD3, R1, DD4) ∩ Г(DD1, DD2, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SR2= | Г(DD3, R2, DD4) ∩ Г(DD1, DD2, R1, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SC1= | Г(DD3, C1, DD4) ∩ Г(DD1, DD2, R1, R2, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SC2= | Г(DD3, C2, DD4) ∩ Г(DD1, DD2, R1, R2, C1, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SX1= | Г(DD3, X1, DD4) ∩ Г(DD1, DD2, R1, R2, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SX1= min [SDD1, SDD2, SR1, SR2, SC1, SC2, SX1] = 4, выбираем элемент X1 и добавляем его в множество X1

3. X1={DD3, DD4, X1}

Посчитаем количество элементов множества X1:

|X1|=3

Условие |Y1|<K выполняется, продолжаем работу алгоритма.

Рис.15. Третий шаг алгоритма

Определяем множество цепей, инцидентных множеству X1:

Г(X1)={A1, A2, A3, A4, A5}

Определяем множество вершин, инцидентных множеству цепей Г(X1) / {DD3, DD4, X1}:

Г*(X1)={DD1, DD2, R1, R2, C1, C2}

Определяем, сколько цепей пересекутся в случае выбора того или иного элемента:

SDD1= | Г(DD3, DD1, DD4, X1) ∩ Г(DD2, R1, R2, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SDD2= | Г(DD3, DD2, DD4, X1) ∩ Г(DD1, R1, R2, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SR1= | Г(DD3, R1, DD4, X1) ∩ Г(DD1, DD2, R2, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SR2= | Г(DD3, R2, DD4, X1) ∩ Г(DD1, DD2, R1, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4

SC1= | Г(DD3, C1, DD4, X1) ∩ Г(DD1, DD2, R1, R2, C2) | = | {A1, A2, A3, A4, A5} ∩ { A2, A4, A5}| = |{ A2, A4, A5}| = 3

SC2= | Г(DD3, C2, DD4, X1) ∩ Г(DD1, DD2, R1, R2, C1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A4, A5}| = |{ A1, A4, A5}| = 3

SC2= min [SDD1, SDD2, SR1, SR2, SC1, SC2] = 3, выбираем элемент C2 и добавляем его в множество X1

4. X1={DD3, DD4, X1, C2}

Посчитаем количество элементов множества X1:

|X1|=4

Условие |Y1|<K выполняется, продолжаем работу алгоритма.

Рис.16. Четвертый шаг алгоритма

Определяем множество цепей, инцидентных множеству X1:

Г(X1)={A1, A2, A3, A4, A5}

Определяем множество вершин, инцидентных множеству цепей Г(X1) / {DD3, DD4, X1, C2}:

Г*(X1)={DD1, DD2, R1, R2, C1}

Определяем, сколько цепей пересекутся в случае выбора того или иного элемента:

SDD1= | Г(DD3, DD1, DD4, X1, C2) ∩ Г(DD2, R1, R2, C1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A4, A5}| = |{ A1, A4, A5}| = 3

SDD2= | Г(DD3, DD2, DD4, X1, C2) ∩ Г(DD1, R1, R2, C1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A4, A5}| = |{ A1, A4, A5}| = 3

SR1= | Г(DD3, R1, DD4, X1, C2) ∩ Г(DD1, DD2, R2, C1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A4, A5}| = |{ A1, A4, A5}| = 3

SR2= | Г(DD3, R2, DD4, X1, C2) ∩ Г(DD1, DD2, R1, C1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A4, A5}| = |{ A1, A4, A5}| = 3

SC1= | Г(DD3, C1, DD4, X1, C2) ∩ Г(DD1, DD2, R1, R2) | = | {A1, A2, A3, A4, A5} ∩ { A4, A5}|

=|{ A4, A5}| = 2

SC1= min [SDD1, SDD2, SR1, SR2, SC1] = 2, выбираем элемент C1 и добавляем его в множество X1

Рис.17. Пятый шаг алгоритма

Получили результат, аналогичный полученному ранее в случае разбиения мультиграфа:

Схема разбита на 2 подсхемы:

X1={ X1, C1, C2, DD3, DD4} – число внутрисхемных связей 6

X2={DD1, R1, DD2, R2} – число внутрисхемных связей 6

Число межмодульных связей – 4.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: