Министерство образования Российской Федерации
Сибирский Государственный Индустриальный Университет
Кафедра автоматизированного электропривода и промышленной электроники
Лабораторная работа №3
По предмету: ”Специальные главы информатики”
Выполнил: студент гр. АЭП-022
Уваров Денис
Проверил:
Богдановская Татьяна
Вениаминовна
г.Новокузнецк, 2003 год
На основе представленной схемы и функции, описывающей работу логического устройства составить алгоритм и написать программу на Matlab, моделирующую работу заданного логического устройства двумя способами:
1. с использованием элементарных поразрядных операций Matlab;
2. с использованием условных операторов Matlab.
|
|||||
|
Y=(X1*X2+X3)*(X3*X4+X2)
1-й способ решения задачи:
A=[' x1 ',' x2 ',' x3 ',' x4 ',' y '];
disp(A);
for x1=0:1
for x2=0:1
for x3=0:1
for x4=0:1
y=bitand(bitor(bitand(x1,x2),x3),bitor(bitand (x2,x3),x2));
disp([x1,x2,x3,x4,y])
end;
end;
end;
end
2-й способ решения задачи:
a=[' x1 ',' x2 ',' x3 ',' x4 ',' y '];
disp(a);
for x1=0:1
for x2=0:1
for x3=0:1
for x4=0:1
if ((x3==1)&(x4==1))
r2=1;
else
r2=0;
if ((x2==1)&(x1==1))
r1=1;
else
r1=0;
if((x2==1)|(r2==1))
t2=1;
else
t2=0;
if ((x3==1)|(r1==1))
t1=1;
else
t1=0;
if ((t1==1)&(t2==1))
y=1;
else
y=0;
disp([x1,x2,x3,x4,y])
end;
end;
end;
end
-------------------------
| x4 | x3 | x2 | x1 | Y |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 1 | 0 |
| 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
-------------------------
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.