Лабораторная работа №2 «Изучение среды моделирования Simulink»

advertisement
Федеральное агентство связи
ГОУ ВПО СибГУТИ
Кафедра ПДС и М
Курс: «Системы и сети передачи данных»
Лабораторная работа №2
«Изучение среды моделирования Simulink»
Выполнил:
Проверил: Шапин А.Г.
Новосибирск, 2011
Часть 1 - Обязательная
Запустите программу MATLAB. После чего запустите Simulink.
1. Модель умножения случайного числа на константу.
1.1 Создайте новую модель с названием LAB2_1.
1.2 Задайте время моделирования – от 0 до 8.
1.3 Перетащите блоки из Библиотеки блоков и соедините их.
1.4 Задайте настройки блоков. Если блока нет в таблице, его настройки
задавать не нужно.
Блок «Constant»
- Constant Value – любое значение от 2 до 10.
Блок «Random Number»
- Mean = 0
- Variance = 2
- Initial Seed - любое целое число
- Sample time = 1
1.5 Запустите процесс моделирования
1.6 Кликните дважды на блоке Scope и зарисуйте график
0
Время
2. Преобразование комплексного числа
Для комплексного числа в Simulink можно вычислить его абсолютное значение
(амплитуду) и угол. Кроме того, можно отделить значение реальной и мнимой
составляющих.
2.1 Создайте модель с названием LAB2_2
2.2 Перетащите блоки из библиотеки блоков и соедините их (пользуйтесь
подсказками внизу страницы).
2.3 Значение константы задайте: 0.123 + 0.999i
2.4 Запустите процесс моделирования
2.5 Впишите полученные значения в блоки Display на рисунке выше.
Подсказки:
1. Блоки «Complex to Magnitude-Angle» и «Complex to Real-Imag» находятся в
разделе Math operations библиотеки Simulink.
2. Блок «Display» находится в разделе Sinks библиотеки Simulink.
3. Создание потока случайных комплексных чисел
3.1 Создайте модель с названием LAB2_3
3.2 Перетащите блоки из библиотеки блоков и соедините их (пользуйтесь
подсказками внизу страницы).
3.3 Задайте настройки блоков. Если блока нет в таблице, его настройки задавать не
нужно.
Блоки «Random Number»
- Mean = 0
и «Random Number1»
- Variance = 1
- Initial Seed - любое целое число, разное для
обоих блоков!
- Sample time = 1
Блок «Buffer»
- Output buffer size = 10
3.4 Задайте время моделирования – от 0 до 10.
3.5 Запустите процесс моделирования.
3.6 Пронумеруйте значения, появившиеся в блоке Display. Сопоставьте их с
точками, появившимися в Scatter Plot. Зарисуйте. (Шаблон на сл. странице).
Подсказки:
1. Блок «Real-Imag to Complex» находятся в разделе Math operations библиотеки
Simulink.
2. Блок «Buffer» находится в разделе Signal Management библиотеки Signal
processing Blockset.
3. Блок «Discrete-Time Scatter Plot Scope» находится в разделе Comm Sinks
библиотеки Communications Blockset.
4. Блок «Display» находится в разделе Sinks библиотеки Simulink.
Комплексная плоскость
Комплексные
числа:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
4. Создание вектора-столбца случайных двоичных элементов
Для этих целей в Simulink используется двоичный генератор Бернулли.
4.1 Создайте модель с названием LAB2_4
4.2 Перетащите блоки из библиотеки блоков и соедините их (Генератор бернули
можно найти в разделе «Comm Sources» > «Random Data Sources» библиотеки
Communications Blokset).
4.3 Задайте время моделирования – до 1.
4.4 Настройте блок Bernoulli Binary Generator:
- Initial seed – из таблицы ниже
- Поставить галочку Frame-based outputs
- Samples per frame = 10.
4.5 Провести моделирование для нескольких значений Initial Seed. Результаты
записать в таблицу.
Initial Seed =
Вектор-столбец и
десяти
сгенерированных
элементов,
отображаемых в
блоке Display
20
123
6666
5. Операции с матрицами
5.1 Создайте модель с названием LAB2_5
5.2 Перетащите блоки из библиотеки блоков и соедините их (найдите блоки без
подсказок ).
5.3 Задайте время моделирования – до 1.
5.4 Задайте значение константы матрицей 3х3 – как показано на схеме модели. Как
ввести матрицу – помогут знания из первой лабораторной работы.
5.5 Настройте остальные блоки модели так чтобы:
- Блок Submatrix отделял первые две строки и две колонки, чтобы в итоге
получилась матрица 2х2.
- Блок Matrix Concatenate соединял матрицы вертикально.
- Блок Matrix Concatenate1 соединял матрицы горизонтально.
5.6 Запустите процесс моделирования. Запишите получившиеся значения на схему
модели.
Часть 2 - Дополнительная
1. Создайте модель, реализующую функции Аналого-цифрового преобразователя.
В качестве исходного сигнала используйте синусоидальный сигнал.
Результатом каждого шага моделирования должны быть закодированные в
двоичном коде отсчеты.
Так как в Simulink все сигналы дискретны, реализовать необходимо только две
функции АЦП – квантование и кодирование.
- Амплитуда исходного синусоидального сигнала – 7 Вольт.
- Квантование должно осуществляться с шагом 1 Вольт.
- Кодирование отсчетов двоичного сигнала должно осуществляться двоичным
4-х разрядным кодом.
Модель нужно зарисовать на этом же листе.
Совет:
Активно используйте функционал библиотеки Signal Processing Blockset – там есть
полезные для вас блоки.
Часть 3 – Подготовка к защите
На защите будет два задания:
1. Выдается листок с изображением блока в Simulink. Задача студента
рассказать про этот блок и перечислить его основные параметры (ответ
засчитывается при перечислении более 50% от всех параметров блока). Будут
только те блоки, которые использовались в лабораторной работе, либо
обсуждались на лекциях.
2. Один из вопросов (будет выбран случайно):
- Рассказать про параметр Initial Seed у некоторых блоков в Simulink.
- Рассказать про параметр Sample time у некоторых блоков в Simulink.
Какие значения может принимать этот параметр?
При ПОЛНОМ и ЁМКОМ ответе на два вопроса, Вы получаете оценку 2. На
один – соответственно 1.
Если студент приходит на Лабораторную работу и на Защиту лабораторной
без отчета, а так же не отвечает ни на один вопрос защиты - это
приравнивается к оценке 0.
Исправить оценку за лабораторную работу можно на дополнительных
занятиях, либо на занятиях посвященных отработке долгов.
Download