Главная страница

6. Изучение инструмента визуального моделирования Xcos из пакета Scilab


Скачать 174.67 Kb.
Название6. Изучение инструмента визуального моделирования Xcos из пакета Scilab
Дата05.09.2022
Размер174.67 Kb.
Формат файлаpdf
Имя файла06_xcos.pdf
ТипПрограмма
#662510


6. Изучение инструмента визуального моделирования
Xcos из пакета Scilab
6.1. Цель работы
Изучить общие принципы работы с инструментов визуального модели- рования Xcos из пакета Scilab.
6.2. Рекомендуемая литература
1. Справка Scilab // Официальный сайт Scilab.
URL: https://help.scilab.org/docs/5.5.1/ru_RU/index.html
2. Чингаева, А. М. Визуальное моделирование в Scilab: Xcos. / А. М. Чингаева. —
Самара : ПГУТИ. 2012.
6.3. Теоретическая справка
Справка написана для версии программы из репозитория ОС Debian
Linux, использующейся в лабораториях кафедры.
6.3.1. Запуск системы Scilab и инструмента моделирования Xcos
Программа Scilab запускается через пункт главного меню «Scilab» либо соответствующей командой в терминале.
Команда для вызова Logisim u s e r @ h o s t : [

] $ s c i l a b
Для запуска инструмента визуального моделирования Xcos необходимо использовать пункт главного меню Scilab «Инструменты»–«Визуальное моде- лирование Xcos».
6.4. Порядок выполнения задания
Задание выполняется каждым учащимся индивидуально. По результа- там выполнения работы должен быть написан отчет.
Отчёт формируется в электронном виде в формате PDF и отправляется на электронную почту преподавателя.
6.4.1. Построение одноразрядного полусумматора
Построить одноразрядный полусумматор на основе базовых логических элементов (рис.
6.1
). Научиться использовать тоннели.
1. Построить схему по образцу рис.
6.1
• Добавить на рабочее поле блок завершения симуляции ENDBLK (Обра- ботка событий). Установить параметр Final simulation time = 4.
33

Рис. 6.1. Модель двоичного одноразрядного полусумматора в Xcos
• Добавить два блока генератора прямоугольных импульсов GENSQR_f
(Источники сигналов. . . ). Амплитуда обоих генераторов должна быть равна 1.
• На тактовый (красный) вход первого генератора прямоугольных импуль- сов установить тактовый генератор SampleCLK (Источники сигналов. . . )
с параметрами Sample time = 1 и Offset = 0. Выход первого генератора подключить к тоннелю GOTO (Маршрутизация сигналов) с тегом «A».
• На тактовый (красный) вход первого генератора прямоугольных импуль- сов установить тактовый генератор SampleCLK (Источники сигналов. . . )
с параметрами Sample time = 2 и Offset = 0. Выход первого генератора подключить к тоннелю GOTO (Маршрутизация сигналов) с тегом «B».
• Добавить тактовый генератор SampleCLK (Источники сигналов. . . ) с па- раметрами Sample time = 0.01 и Offset = 0. Этот генератор будет управ- лять осциллографом. Выход тактового генератора подключить к тун- нелю тактовых сигналов CLKGOTO (Маршрутизация сигналов) с тегом
«C».
• Построить схему двоичного одноразрядного полусумматора, использо- вав блоки логических элементов LOGICAL_OP (Общеупотребительные блоки). Тип блока и число входов указывается в его параметрах. При настройке блоков NOT необходимо указать число входов 1. В качестве входов полусумматора использовать блоки выхода тоннеля FROM (Марш- рутизация сигналов) с тегами «A» и «B», как показано на рис.
6.1
. Вы-
34
ходы полусумматора подключить к тоннелям GOTO с тегами «S» (бит суммы) и «PO» (бит переноса).
• Добавить многовходовый осциллограф CMSCOPE (Регистрирующие устрой- ства). Задать параметры: Input ports sizes = 1 1 1 1; Drawing colors = 5 5 5 5; Ymin vector = 0 0 0 0; Ymax vector = 1 1 1 1; Refresh period = 4 4 4 4; Name of Scope = Polusumm. На тактовый вход осциллографа под- ключить тоннель CLKFROM (Маршрутизация сигналов) с тегом «C». На входы данных подать тоннели FROM с тегами «A», «B», «S» и «PO» как показано на рис.
6.1 2. Запустить моделирование: «Моделирование» — «Запустить». Срав- нить полученный график с таблицей истинности одноразрядного полусумма- тора. Графики отрисовываются в том же порядке, что и подключенные входы данных.
3. Экспортировать для отчета схему устройства и график. «Файл» —
«Экспортировать».
6.4.2. Построение генератора случайных бит
Построить генератор случайных битовых элементов на основе генера- тора случайных чисел — ГСЧ (рис.
6.2
).
Рис. 6.2. Генератор случайных битовых элементов на основе генератора случайных чисел
1. Построить схему по образцу рис.
6.2
• Добавить на рабочее поле блок завершения симуляции ENDBLK. Уста- новить параметр Final simulation time = 40.
• Добавить блок ГСЧ RAND_m (Источники сигналов. . . ). Параметры: Flag
= 0; A = −1; B = 2.
• На тактовый (красный) вход ГСЧ установить тактовый генератор SampleCLK
с параметрами Sample time = 1 и Offset = 0.
35

• К выходу ГСЧ подключить последовательно два инвертора (NOT), ис- пользовав блоки логических элементов LOGICAL_OP.
• Добавить многовходовый осциллограф CMSCOPE. Задать параметры:
Input ports sizes = 1 1 1; Drawing colors = 6 2 5; Ymin vector = −1 1
0 0; Ymax vector = 1 1
1 1; Refresh period = 40 40 40; Name of Scope =
Random bit gen. На тактовый вход осциллографа подключить тактовый генератор SampleCLK с параметрами Sample time = 0.005 и Offset = 0.
• На входы осциллографа подключить последовательно: выход ГСЧ, вы- ход первого инвертора, выход второго инвертора.
2. Запустить моделирование: «Моделирование» — «Запустить».
3. Экспортировать для отчета схему устройства и график. «Файл» —
«Экспортировать».
4. Сделать вывод о принципе работы полученного генератора случай- ных бит.
6.4.3. Суммирование сигналов
Построить схему, суммирующую сигналы от двух генераторов синусо- идальных сигналов (рис.
6.3
). Научиться использовать мультиплексор для по- строения графиков на одновходовом осциллографе.
Рис. 6.3. Схема суммирования сигналов от двух генераторов синусоидальных сигналов
1. Построить схему по образцу рис.
6.3
• Добавить на рабочее поле блок завершения симуляции ENDBLK. Уста- новить параметр Final simulation time = 12.
• Добавить два блока генераторов синусоидальных сигналов GENSIN_f
(Источники сигналов. . . ). Параметры первого: Амплитуда = 1. Частота
36

= 3. Фаза = 0. Параметры второго: Амплитуда = 2. Частота = 7. Фаза =
%pi/6.
• Выходы генераторов подать на сумматор BIGSOM_f (Математические операции).
• Добавить многовходовый осциллограф CMSCOPE. Задать параметры:
Input ports sizes = 1 1 1; Drawing colors = 6 2 5; Ymin vector = −3 −3 −3;
Ymax vector = 3 3 3; Refresh period = 12 12 12; Name of Scope = Three plots
(diff). На тактовый вход осциллографа подключить тактовый генератор
SampleCLK с параметрами Sample time = 0.01 и Offset = 0.
• На входы многовходового осциллографа подключить: выход первого ге- нератора, выход второго генератора, выход сумматора.
• Добавить одновходовый осциллограф CSCOPE. Задать параметры: Color
= 6 2 5 1 1 1 1 1; Ymin = −3; Ymax = 3; Refresh period = 12; Name of Scope
= Three plots. На тактовый вход осциллографа подключить тактовый ге- нератор SampleCLK с параметрами Sample time = 0.01 и Offset = 0.
• На входы одновходового осциллографа подключить через мультиплек- сор MUX (Маршрутизация сигналов): выход первого генератора, выход второго генератора, выход сумматора.
2. Запустить моделирование: «Моделирование» — «Запустить».
3. Экспортировать для отчета схему устройства и графики. «Файл» —
«Экспортировать».
6.5. Порядок защиты практической работы
Защита работы может осуществляться одним из нижеперечисленных спо- собов или их сочетанием на усмотрение преподавателя.
1. Устный ответ по теме работы.
2. Тестирование по теме работы
3. Задача по теме работы.
4. Иные варианты на усмотрение преподавателя.
37


написать администратору сайта