Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ММиП_РукСамРаб_new.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
668.67 Кб
Скачать

3. Программа работы

    1. Для заданной схемы составьте (на листе бумаги) направленный граф, обозначьте ветви и пронумеруйте узлы. При необходимости замените многовыводные компоненты двух выводными.

    2. Запишите нет-лист (на листе бумаги).

    3. Отсортируйте элементы в следующем порядке R,L,C, V, J, I. Порядок сортировки V элементом должен быть таким же как и J-элементов, это позволит использовать компонентное уравнение для J вида J=K*V, где K – диагональная матрица коэффицентов преобразования (напряжений вольтметров в токи зависимых источников J).

    4. Запустите Маткад. Запишите нет-лист в форме матриц в программе MatCad

Как показано ниже для элементов R-типа

Назв. Элемента

Положит. Узел (от которого отходит стрелка на графе)

Отриц. узел, в который направлена стрелка графа

R2

1

0

R3

3

6

R4

7

2

Обозначим полученную матрицу символом NLR (Net-List for R-)

    1. Запишите аналогичные матрицы для всех остальных элементов

    2. Составьте функцию, создающую части структурной матрицы

AR = makeA(nodes,NLR)

где nodes – общее число узлов в схеме.

Получите все структурные подматрицы схемы - AR | AL | AC | AV | AJ | AI

    1. Составьте функцию, создающую одностолбцовые матрицы значений компонентов Dx-

DR = makeD(NLR)

где DR = [R1,R2,…,RN]T

    1. Получите все одностолбцовые матрицы - DR DL DC DK

4. Варианты схем

Схема 1

Схема 2

Схема 3

Схема 4

Схема 5

Схема 6

Схема 7

Схема 8

Схема 9

Схема 10

Схема 11

Приложение №1

Схемы замещения многовыводных компонентов

Операционный усилитель замещается тремя ветвями, как показано на рисунке

Обратите внимание! Обычно вывод «земля» на выходе усилителях не обозначается, но физически, конечно, присутствует. Поэтому ExtPin4 заземляется. Вход усилителя, помеченный кружочком, соответствует ExtPin2, без кружочка - ExtPin1. Выходу соответствует ExtPin3.

Идеальный трансформатор с коэффициентом передачи 2, ко вторичной обмотке замещается 7-ю ветвями

Лабораторная работа № 4

ПРИМЕНЕНИЕ БИБЛИОТЕКИ STL ДЛЯ НАПИСАНИЯ ПРОГРАММ НА C++

1 Введение

Целью работы является знакомство со стандартной библиотекой шаблонов (STL) и использование её для написания программ.

STL (стандартная библиотека шаблонов) — библиотека, основанная на технологии шаблонов C++ содержащая набор контейнеров, средств доступа к содержимому, алгоритмов и функций.

2 Описание stl

В библиотеке можно выделить 5 основных элементов:

    1. Контейнер

    2. Итератор

    3. Алгоритм

    4. Адаптер

    5. Функтор

Контейнеры предназначены для хранения наборов данных. Можно выделить несколько типов контейнеров: линейные, ассоциативные, контейнеры-адаптеры и псевдоконтейнеры.

Итераторы используются для доступа к данным внутри контейнеров. Итератор – это «умный» указатель, определенный для каждого типа контейнера, способный обращаться к данным контейнера, для которого он определен.

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

Адаптер – классы, обеспечивающие преобразование интерфейса. Различают адаптеры контейнеров (контейнеры-адаптеры), адаптеры итераторов и адаптеры функций.

Функтор – это функциональный объект, обладающий свойствами функции, а так же дополнительными преимуществами

В работе будут изучаться контейнеры list, vector и deque, все они относятся к линейным контейнерам.