русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ЗАДАНИЯ 6


Дата добавления: 2015-06-12; просмотров: 909; Нарушение авторских прав


Вариант задания определяется по таблице 6.1 в соответствии с последними двумя цифрами шифра зачетной книжки студента.

Таблица 6.1

Номер варианта находится на пересечении столбца с номером, соответствующим последней цифре шифра зачетной книжки и строки с номером, соответствующим предпоследней цифре шифра.

При выполнении задания рекомендуется обратить внимание на соблюдение требований ГОСТ при выполнении схемы. Все надписи выполняются чертежным шрифтом.

Задание выполняется на листе формата 12(A3) со штампом и рамкой, а текст программы - на листе формата 12(A3) или в тетради. Варианты задания приведены на рисунке 6.1.

Составления программы следует проводить по следующей методике:

1. Вычертить эскиз будущей схемы в масштабе, с учетом требований ГОСТ для соотношений отдельных элементов составляющих условное изображение данного прибора (резистора, диода, транзистора и т.д.);

2. Выделить одинаковые приборы;

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

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

Приведем пример создания изображения схемы, показанной на рисунке 6.1.1

Рисунок 6.1.1

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

 

function [xr,yr]=resistor(x0,y0,K)

% Расчет параметров для вертикального изображения постоянного



% резистора.

% Входные параметры (коорд. точки вставки х,у,

% коэффициент масштабирования)

% Выходные массив Х,У.

% (г) UIPA division CS&AS

% Версия 16.7.2001

% file resistor.m

% Производим прорисовку верхнего вывода xup=ones(5,1)*х0;

yup=[y0; ones(4,1)*(y0-5*K)];

% Изображаем корпус

xb=[x0-2*K; x0+2*K; х0+2*К; х0-2*К; х0-2*К] ;

yb=[y0-5*K; у0-5*К; у0-15*К; у0-15*К; у0-5*К];

% Производим прорисовку нижнего вывода

xdown=xup;

ydown=[y0-15*K; ones(4,1)*(y0-20*K)];

% Собираем матрицы цельного изображения

xr=[xup xb xdown];

yr=[yup yb ydown];

Изобразить индуктивность несколько сложнее, но при использовании фрагмента текста уже рассмотренной функции пользователя cyrcle2.m, не представляет особенных затруднений.

function [xl,yl]=induct(x0,y0,K)

% Расчет параметров для горизонтального изображения

% постоянной индуктивности.

% Входные параметры (коорд. точки вставки х,у, коэффициент

% масштабирования)

% Выходные массив X,Y.

% (r) UIPA division CS&AS

% Версия 16.7.2001

% file induct.m

% Задание внутренних переменных R=2*K;

% Производим прорисовку левого вывода х1=х0+5*К;

xleft=[x0; x1; ones(30,1)*х1];

yleft=ones(32,1)*y0;

% Изображаем полукольца

j=1;

for h=0:1:3

i=1;

xc=x1+R+2*R*h;

for alfa=pi:-.1:0

XL(i,j)=R*cos(alfa)+xc;

YL(i,j)=R*sin(aifa)+y0;

i=i+1;

end

j=j+1

end

% Соединяем последнюю точку 4-го полукольца с началом

% правого вывода

x4=x1+8*R;

xright=[XL(32,4); х4];

yright=[YL(32,4); y0];

% Производим прорисовку правого вывода

x4k=x4+(5*K);

xright=[xright; x4k; ones(29,1)*x4k];

yright=[yright; ones(30,1)*y0] ;

% Собираем матрицы цельного изображения

xl=[xleft XL xright];

yl=[yleft YL yright];

 

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

 

clc; clear; more off; echo on; clf;

% Задание 6. Рисунок электрической схемы.

% Курс "Инженерная и машинная графика"

% Выполнил ст. гр. ДРЭ-Сх-х Иванов И.И.

% (с) 2001 р. УИПА, кафедра СУ и АПУ

% Версия 16.7.2001 г.

% file ехеrc6.т

date echo off;

% Включаем режим фиксации ранее изображенных элементов hold on

% Формируем массив координат опорных точек платы

х=[10 40;

140 180;

10 180]';

у=[90 90;

90 90;

10 10]';

% Изображаем основные проводники схемы

plot(х,у,'k');

% Вызов функции для изображения точек соединения элементов

[X2,Y2]=cyrcle2(40,90,2);

plot(X2,Y2,'k');

[X2,Y2]=cyrcle2(140,90,2);

plot(X2,Y2,'k') ;

[X2,Y2]=cyrcle2(40,10, 2);

plot(X2,Y2,'k');

[X2,Y2]=cyrcle2(140,10,2);

plot(X2,Y2,'k');

% Изображаем 1-й резистор

[xr,yr]=resistor(40,90,4) plot(xr,yr,'b');

% Изображаем 2-й резистор

[xr,yr]=resistor(140,90,4) plot(xr,yr,'b');

% Изображаем индуктивность

[xind,yind]=induct (40,90,4) ;

plot(xind,yind,'r') ;

% Маркируем элементы

set(gca, 'FontName', 'Times New Roman Cyr');

set(gca, 'FontSize', 12);

text(20,60,'R1'); text(160,60,'R2'); text(80,80,'L') ;

title('Задание 6. П-фильтр. Выполнил ст. Иванов И.И.');

% Для отображения границы схемы добавим "невидимые" точки

% за их пределами.

plot(0,0,'w'); plot(200,0,'w');




Рисунок 6.1.

 

ЗАДАНИЕ 7. При помощи действий над множествами, описывающими опорные области элементов плоской фигуры:

· записать математические формулы опорных областей;

· записать логическую формулу, описывающую плоскую фигуру.

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ЗАДАНИЯ 7.

Вариант задания выбирается аналогично заданию №5. Задание выполнятся на листе формата 12(A3).

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

При выполнении задания необходимо учесть, что при описании плоской фигурыопорной называется такая область А f(x,y)>=0, состоящая из множества точек плоскостиX0Y, в которой функция f(x,y) принимает положительные значения.

Если из опорной области А функции f(x,y) выделить областьВ, где В; f(x,y)=0, то такая область В называется чертежом функции.

Чертеж функции - это множество точек опорной области, в котором ее значения обращаются в ноль.

ПРИМЕР: если выбрать опорную область А функции f(x,у)=1+х+у

А: 1+х+у>=0,

то чертежом этой функции является прямая на плоскости X0Y, уравнение которой 1+х+у=0. Опорная область показана штриховкой (см. рисунке 7.2).

Опорная область В функции х2+y2-1>=0 показана на рисунке 7.3 штриховкой. Чертежом функции является окружность с центром в начале координат и радиусом, равным единице.

Опорная область С функции l-x2-y2>=0 показана штриховкой на рисунке 7.3.1. Чертежом функции является та же окружность единичного радиуса с центром в начале координат.

Рисунок 7.2


Рисунок 7.3

Рисунок 7.3.1

а) б)

Рисунок 7.4


Рисунок 7.4 в) Рисунок 7.5

 

а) б)

Рисунок 7.6

 

В таблице 7.1 приведены основные уравнения R-функций, описывающие графические объекты на плоскости.

 


Таблица 7.1

 

описываемый объект уравнение, описывающее объект (R-функция)
1. A(X1,Y1)   B(X2,Y2)   X   Y Прямая проходящая через любые две точки А(X1,Y1) и В(X2,Y2)
2.   Прямая проходящая через две точки лежащие на оси А(0,Y1) и B(X2,0)
3.   окружность R с центром в точке С(X1,Y1)

 


Продолжение таблицы 7.1

 

X
Y
R
4.

 

окружность радиуса R с центром в начале координат

5.   эллипс с центром в начале координат и коэффициентом сжатия К=A/B или
c(x1,y1)
Y
Х
B
A
6.

 

 

эллипс с центром в точке С(x1,y1) и коэффициентом сжатия К=A/B

 


Над множествами точек можно производить различные операции. Основными из них являются операции:

ОБЪЕДИНЕНИЯ, ПЕРЕСЕЧЕНИЯ и ДОПОЛНЕНИЯ.

ОБЬЕДИНЕНИЕМ множеств A и В называется множество С, состоящееиз всех элементов множеств А и В (Рисунок7.5).

ПЕРЕСЕЧЕНИЕМ множеств А и В называется множествоточек D, состоящее из элементов, принадлежащих множествам А и В одновременно (Рисунок7.4. в).

ДОПОЛНЕНИЕМА называется множество, состоящееиз всех точек, не принадлежащих множеству А(Рисунок7.6. б).

ОСНОВНЫЕ СВОЙСТВА ЛОГИЧЕСКИХ ОПЕРАЦИЙ;

1. Закон коммутативности (переместительный):

2. Закон ассоциативности (сочетательный ):

3. Закон дистрибутивности (разделительный):

4. Закон поглощения :

5. Правило Де-Моргана;

                       
           

AÈB= AÇB, AÇB=AÈB

6. Закон двойного отрицания

7. Закон логического противоречия,

где 0 - пустое множество

8. Закон исключения третьего;

где I - основное множество ( в рассматриваемых мерах описания плоских фигур - плоскость X0Y)

9. Операции с основными и пустыми множествами

Формальная замена символа объединения на символ пересечения, I на 0, и 0 на I не изменяет приведенных выше равенств.


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

1) выбрать систему координат;

2) провести декомпозицию объекта, т.е. разбить ГО на опорные области Ai, удобные для его описания;

3) описать каждое множество (опорную область Ai) ГО относительно принятой системы координат Ai: fi (x,y) >=0;

4) осуществить композицию ГО, записав описывающую его логическую формулу.

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

ЗАДАНИЕ 8. Перейти от логической формулы описания платы (см. задание 7) к алгебраической формуле при помощи R-функции. На языке Мatlab составить программу вывода на экран изображения платы, используя полученную алгебраическую формулу.



<== предыдущая лекция | следующая лекция ==>
МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ЗАДАНИЯ 4 | МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ЗАДАНИЯ 8


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.289 сек.