Составление алгоритма и написание программы на Matlab, моделирующей работу заданного логического устройства

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Министерство образования Российской Федерации

Сибирский Государственный Индустриальный Университет

Кафедра автоматизированного электропривода и промышленной электроники

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

По предмету: ”Специальные главы информатики”

Выполнил: студент гр. АЭП-022

Уваров Денис

Проверил:

Богдановская Татьяна

Вениаминовна

г.Новокузнецк, 2003 год

Задание:

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

1.  с использованием элементарных поразрядных операций Matlab;

2.  с использованием условных операторов  Matlab.

 

 

Y

 
 

 

 

 


&

 
 

 

 

 

 

 

 


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 |

-------------------------

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.