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

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

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

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

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

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

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

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

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

Министерство образования РФ

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

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

 промышленной электроники

Отчет о выполнении лабораторной работы №3

по специальным главам информатики.

Вариант 1.

Выполнил:

студент гр. АПЭ-02

Артамонов В.А.

Проверил:

Богдановская Т.В.

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

Задание:

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

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

Структурная схема:

X1

X2

Y

X3

X4

Функция:

Y=(X1X2+X2X3)X4

Текст программы:

>> %Первый способ.

>> V=['  Y     X1    X2    X3   X4'];

>> disp (V);

>> for x1=0:1

for x2=0:1

for x3=0:1

for x4=0:1

disp([(x1&x2|x2&x3)&x4,x1,x2,x3,x4]);

end;

end;

end;

end

Текст программы:

>> %Второй способ.

>> V=['  Y     X1    X2    X3   X4'];

>> disp (V);

>> for x1=0:1

for x2=0:1

for x3=0:1

for x4=0:1

if (x1==0||x2==0)

y1=0;

else y1=1;

end;

if (x2==0||x3==0)

y2=0;

else y2=1;

end;

if (y1==1||y2==1)

y3=1;

else y3=0;

end;

if (y3==0||x4==0)

y=0;

else y=1;

end;

disp([(x1&x2|x2&x3)&x4,x1,x2,x3,x4]);

end;

end;

end;

end

Таблица истинности:

>>   Y     X1    X2    X3   X4

0     0     0     0     0

0     0     0     0     1

0     0     0     1     0

0     0     0     1     1

0     0     1     0     0

0     0     1     0     1

0     0     1     1     0

1     0     1     1     1

0     1     0     0     0

0     1     0     0     1

0     1     0     1     0

0     1     0     1     1

0     1     1     0     0

1     1     1     0     1

0     1     1     1     0

1     1     1     1     1

>> 

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

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

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

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

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

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

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

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