Вы находитесь на странице: 1из 5

Сигналы Simulink. АЦП.

Все блоки Simulink для работы с сигналами объединены в следующие


библиотеки:
1. Блоки генерации (источники) сигналов находятся в библиотеке
элементов «Source».
2. Средства маршрутизации (управления) сигналами представлены в
группе «Signal Routing».
3. Функции преобразования сигналов, чтения/задание
дополнительных атрибутов представлены в библиотеке «Signal
Attributes»
4. Инструменты отображения, анализа и обработки сигналов, а также
результатов моделирования располагаются в библиотеке «Sinks».
Рассмотрим более подробно некоторые из основных блоков, перед
названием блока находится название соответствующей библиотеки (т.е.
«Название библиотеки/Название блока»).
3.1. Блок Source/Band-Limited White Noise
Блок Band-Limited White Noise генерирует нормальный белый шум с
равномерной конечной спектральной плотностью мощности (СПМ).
Блок требует задать следующие параметры (рис. 3.1):

Рис. 3.1
 Noise Power (Мощность шума) – значение равномерной СПМ, по
умолчанию равно 0.1. Значение некоторого численного параметра (скаляра)
по умолчанию может указываться в квадратных скобках, которые, при
желании, пользователь может удалить.
 Sample time (Интервал времени) – интервал времени между соседними
значениями сигнала в процессе моделирования. Параметр Sample time
необходимо согласовывать с шагом моделирования. Выбор конкретного
значения определяется пользователем и зависит от назначения блока и
решаемой задачи, по умолчанию 0.1 с.
 Seed (Инициализатор) – начальное значение, запускающее генератор
случайных чисел, по умолчанию 23341.
 Interpret vector parameters as 1-D (Интерпретировать вектор
параметров как одномерный массив (1-D)) – флаг интерпретации вектора
параметров.

Задание:
1. Используя блоки «Band-Limited White Noise» и «Scope» построить S-
модель. Произвольно изменить значения параметров «Noise Power» и «Seed»,
провести несколько (не меньше 3) моделирований, каждый раз сохраняя
результаты «Scope» в «Workspace», как отдельный набор данных. Вставить
скриншот «Workspace» в отчет.
2. С помощью функции plot построить в одном окне все результаты
моделирования. Вставить на график легенду, в которой указать значения
«Noise Power» и «Seed», используемые при моделировании. Вставить в отчет
скриншот «Command Window» и окно с построенными графиками. Сделать
выводы к чему приводит изменение параметра блока «Noise Power» при
одинаковом значении «Seed».

3.2. Блок Source/Sine Wave


Блок Sine Wave генерирует гармонический сигнал (синусоиду):
x(t )  A sin(t   )  bias .
Блок имеет следующие параметры:
 Sine type (Тип синусоиды):
Time based – аналоговая;
Sample based – дискретная.
 Time (t) – параметр определяющий время, которое будет
использоваться в процессе моделирования. По умолчанию выбран параметр
«Use simulation time», который определяет, что для моделирования будет
использовано время останова S-модели. Изменив параметр на значение «Use
external signal», мы сможем использовать свой произвольный набор
временных отсчетов для генерирования синусоиды нужной длительности.
 Amplitude (Амплитуда) – амплитуда A;
 Bias (Смещение) – смещение (постоянная составляющая);
 Sample time – период дискретизации S-модели;
 Frequency (rad/sec) – частота сигнала ω в рад/с;
 Phase (rad) – фаза сигнала в рад.
Если параметр «Sine Type = Sample based», т.е. выбрана дискретная
синусоида, у блока появляются дополнительные параметры:
 Samples per period – количество отсчетов дискретного сигнала,
приходящееся на 1 период;
 Number of offset samples (Количество сдвигаемых отсчетов) –
задержка сигнала на выходе блока, указанная в количестве отсчетов.

Задание:
3. Используя блоки «Band-Limited White Noise», «Sine Wave», «Sum» и
«Scope» построить следующую S-модель:

Задать параметр блока «Sine Wave» – «Sine type» соответствующий


аналоговой синусоиде.
Задать параметр блока «Sine Wave» – «Amplitude» из диапазона 10-20.
Задать параметр блока «Band-Limited White Noise» – «Noise power» в
диапазоне 0.01-0.1. Вставить скриншот параметров блока «Sine Wave» и
«Band-Limited White Noise» в отчет.
Произвести моделирование, отмасштабировать результаты и вставить
скриншот блока «Scope» в отчет.
4. С помощью функции plot построить в одном окне все результаты
моделирования. Вставить в отчет скриншот «Command Window» и окна с
построенными графиками. Объяснить работу S-модели, как вы понимаете
суть моделируемых процессов.
3.3. Блок Signal Routing/Mux
Блок «Mux» – мультиплексор (смеситель) из библиотеки «Signal Routing»
объединяет входные сигналы в один вектор

Параметры блока:
 Number of Inputs – Количество входов.
 Display option – Способ отображения. Выбирается из списка:
bar – вертикальный узкий прямоугольник черного цвета.
signals – прямоугольник с белым фоном и отображением меток
входных сигналов.
none – прямоугольник с белым фоном без отображения меток входных
сигналов.
Задание:
5. Используя блок «Mux» и S-модель, собранную в п. 3., вывести на один
входной порт осциллографа (блок «Scope») все сигналы. Вставить скриншот
«Scope» в отчет.
6. Самостоятельно изучить блок «Demux» из библиотеки «Signal
Routing». Вставить описание блока и назначение его параметров в отчет.

3.4. Блоки Signal Routing/From и Signal Routing/Goto.

Задание:
7. Разобраться самостоятельно с назначением блоков «From» и «Goto» из
библиотеки «Signal Routing». В случае необходимости воспользоваться
справочной системой. Вставить в отчет описание параметров, исследуемых
блоков.

3.5. Блок Signal Attributes/Probe


Задание:
8. Разобраться самостоятельно с назначением блока «Probe» из
библиотеки «Signal Attributes». В случае необходимости воспользоваться
справочной системой. Использовать блок «Probe» в S-модели из п.3, вставить
результаты моделирования с комментариями.

3.6. Аналого-цифровое преобразование сигналов в Simulink.


Задание:
9. Собрать S-модель аналого-цифрового преобразователя, используя
следующие блоки:
Источник сигнала – «Signal Generator» из библиотеки «Source».
Блок выполняющий дискретизацию – «Zero-Order Hold» из библиотеки
«Discrete».
Блок выполняющий квантование – «Quantizer» из библиотеки
«Discontinuities».
Осциллограф – «Scope»

10. Самостоятельно ознакомится с описанием каждого блока S-модели,


изучить параметры блоков. Задать произвольные параметры для блока
«Signal Generator». Вставить скриншот с заданными параметрами в отчет.
11. Задать параметры блока «Zero-Order Hold» чтобы не нарушить условие
Теоремы Котельникова. Вставить скриншот с заданными параметрами блока
в отчет.
12. Выбрать произвольное количество уровней квантования, задать
параметры блока «Quantizer». Вставить скриншот с заданными параметрами
блока в отчет.
13. Произвести моделирование, вставить скриншоты результатов в отчет
(для удобства восприятия отмасштабируйте результаты моделирования в
«Scope», так чтобы выводилось 2-4 периода сигнала). Объяснить суть
моделируемых процессов.
14. Сохранить результаты моделирования в Workspace любым известным
вам способом. Используя функции для работы со структурами и массивами
данных вычислить ошибку квантования исходного сигнала. Найти среднюю
ошибку квантования. Результаты вычислений, окно «Command Window» и
«Workspace» вставить в отчет.
15. Увеличить число уровней квантования в 2 раза, повторить пункты 13 и
14. Сделать выводы.