Параметры блока с именем Step End pulse задаются в текстовых полях
Рисунок 1.1 Формирование единичного импульса
Step time, Initial value и Final value диалогового окна и имеют значения 0.51, 0 и 100 соответственно. Конечное время моделирования равно 1 с. Выходная переменная формируется на выходе блока Sum. Блок Integrator выполняет интегрирование выходной переменной блока Sum. Результат отображается в блоке Display.
Блоки из библиотеки Sinks (Средства регистрации)
Блок Scope (Осциллограф) предназначен для построения графиков исследуемых сигналов в функции времени. Позволяет наблюдать за изменением сигналов в процессе моделирования.
Для того чтобы открыть окно просмотра сигналов, необходимо выполнить двойной щелчок левой клавишей мыши на пиктограмме блока. Это можно сделать на любом этапе (как до начала моделирования, так и после него, а также во время моделирования). В верхней части диалогового окна Scope расположена панель инструментов, с помощью которой выполняется настройка окна осциллографа. Чтобы сделать осциллограф многоканальным (для просмотра процессов в нескольких точках схемы) необходимо щелкнуть по второй кнопке слева на панели инструментов (Parameters) окна Scope и указать требуемое число осей. Описание пиктограмм панели инструментов можно найти в любой книге по системе Simulink.
Изменение масштабов отображаемых графиков можно выполнить несколькими способами.
1.Нажать соответствующую кнопку (Zoom X-axis или ZoomY-axis) и щелкнуть один раз левой клавишей мыши в нужном месте графика. Произойдет 2,5 – кратное увеличение масштаба
2.Нажать соответствующую кнопку (Zoom X-axis или ZoomY-axis) и, нажав левую клавишу мыши, с помощью динамической рамки или отрезка указать область графика для увеличенного изображения.
11
3.Щелкнуть правой клавишей мыши в окне графиков и выбрать команду Axes properties…в контекстном меню. Откроется окно свойств графика, в котором с помощью параметров Y –min и Y –max можно указать
предельные значения вертикальной оси.
Окно задания параметров блока Scope имеет две вкладки. На вкладке General задаются следующие параметры:
Number of axes [число входов (систем координат) осциллографа]. При изменении этого параметра на изображении блока появляются дополнительные входные порты.
Time range [величина временного интервала, для которого отображаются графики]. Если время расчета превышает заданное параметром Time range, то вывод графика производится порциями, при этом интервал отображения каждой порции графика равен заданному значению Time range.
Sampling [установка параметров вывода графиков в окне]. Задает режим вывода расчетных точек на экран. Значения параметра выбирается из списка:
Decimation – прореживание. Параметр определяет кратность вывода расчетных точек в окне осциллографа. Например, при значении параметра, равном 2, на экран будет выводится каждая вторая расчетная точка.
Sample time – шаг модельного времени. Значение параметра определяет интервал квантования при отображении сигнала.
Блок XY Graph Данный блок позволяет строить график значений одного сигнала в функции другого. Блок имеет два входа. Верхний вход предназначен для подачи сигнала, который является аргументом (X), нижний – для подачи значений функции (Y). В диалоговом окне блока задаются предельные значения по осям координат и период квантования. Графопостроитель можно использовать для построения графиков в функции времени. Для этого на первый вход следует подать временной сигнал с выхода блока Clock.
Блоки из библиотеки Continuous (Непрерывные системы)
Блок Integrator (Интегратор). Открытие диалогового окна блока Integrator осуществляется двойным нажатием мыши на изображении блока. Для задания начальных условий следует ввести значение в текстовое поле Initial condition (Начальные условия), которое по умолчанию задается равным 0.
Блоки передаточных функций.
В системе Simulink математические модели в виде передаточных функций представляются как отношение двух полиномов (блок Transfer Fcn) или как отношение разложений многочленов на множители (блок Zero – Pole). Математические модели этих блоков эквивалентны, различным является вид их представления. Диалоговое окно блока Transfer Fcn включает два текстовых поля: Numerator (Числитель) и Denominator (Знаменатель). В поле Numerator задается вектор – строка, включающая значения коэффициентов многочлена числителя передаточной функции в порядке убывания степеней многочлена. В поле Denominator вводится вектор –
12
строка, включающая значения коэффициентов многочлена знаменателя передаточной функции в порядке убывания степеней многочлена. В диалоговом окне Zero – Pole имеются три текстовых поля: Zeros (Нули), Poles (Полюсы), и Gain (Коэффициент усиления). В поле Zeros вводятся значения нулей передаточной функции (корней многочлена числителя). В поле Poles вводятся значение полюсов (корней многочлена знаменателя). Нули или полюса могут быть заданы комплексными числами. В этом случае нули и полюса должны быть заданы комплексносопряженными парами полюсов или нулей соответственно. В текстовом поле Gain задается значение коэффициента усиления передаточной функции.
6. СОЗДАНИЕ МОДЕЛИ ГЕНЕРАТОРА СЛУЧАЙНОГО ПРОЦЕССА И ИССЛЕДОВАНИЕ ЕГО МОМЕНТНЫХ ФУНКЦИЙ
Для создания источника шума (случайного процесса) с заданной корреляционной функцией или, чтото же самое, с заданной спектральной плотностью необходимо иметь генератор белого шума и формирующий фильтр. Формирующим называется фильтр, при подаче на вход которого белого шума, на выходе получается шум с требуемой спектральной плотностью. Известно, что спектральные плотности процессов на выходе и входе фильтра связаны соотношением
S |
S0 K j |
2 |
S0 K j K j |
, |
|
где S0 - спектральная плотность входного белого шума, S - спектральная
плотность процесса на выходе фильтра (требуемая спектральная плотность), K j - комплексный коэффициент передачи формирующего фильтра, который
из белого шума формирует шум с требуемой спектральной плотностью. Из приведенного соотношения следует, что для получения комплексного коэффициента передачи формирующего фильтра необходимо факторизовать требуемую спектральную плотность, т.е. представить ее в виде произведения двух сопряженных множителей. Тогда множитель, у которого нули и полюса лежат в верхней полуплоскости комплексных величин (т.е. имеют положительную мнимую часть), будет представлять искомый коэффициент передачи.
Теперь по поводу генератора белого шума. Чисто белого шума в природе не существует. Однако нас устроит белый шум с ограниченным по полосе спектром. Это значит, что спектральная плотность такого шума постоянна в пределах ограниченной полосы частот и равна нулю вне нее.
В системе Simulink есть блок Sources/Band-Limited White Noise, который создает шум заданной мощности, равномерно распределенной в пределах заданной полосе частот. В окне задания параметров устанавливаются параметры блока: Noise Power (мощность шума) и Sample Time (такт дискретности, равный интервалу между соседними выборочными значениями).
13
Чтобы выборочные значения представляли систему независимых случайных величин, необходимо, чтобы Sample Time tc и граничная частота спектра fmax (в
герцах) были связаны соотношением tc |
1 |
. Таким образом, задав tc , мы тем |
|
|
|||
2 fmax |
|||
|
|
самым задали граничную частоту спектра. Спектральная плотность белого шума, ограниченного по полосе равна отношению мощности шума k ширине спектра, равной 2 fmax . Чтобы спектр квази белого шума перекрывал частотную
характеристику формирующего фильтра необходимо установить граничную частоту fmax в несколько раз больше полосы пропускания формирующего
фильтра f (например в 10 раз).Для этого надо выбрать Sample Time tc из
соотношения tc |
2 |
|
.Seed :(начальное значение генератора случайных чисел |
|
|
|
|
||
|
|
|
||
|
10 |
f |
||
по умолчанию равно 23341). Если необходимо посмотреть несколько реализаций случайного процесса, то для каждой реализации нужно устанавливать свое значение Seed.
Модель формирующего фильтра можно создать с помощью блоков системы Simulink Continuous/Transfer Fcn или Continuous/Zero-Pole в
зависимости от того, в какой форме задана его передаточная функция. Если передаточная функция задана в виде отношения полиномов, то надо выбрать Transfer Fcn. Numerator [вектор коэффициентов полинома числителя, расположенных по убыванию степени переменной s]. Denominator [вектор коэффициентов полинома знаменателя. Если передаточная функция выражена
через |
|
нули |
|
и |
|
полюса, |
т.е. |
задана |
в |
виде |
|||
H s k |
s |
Z 1 |
s |
Z 2 |
s |
Z 3 |
... s |
Z m |
, где Z - вектор нулей передаточной |
||||
s |
P 1 |
s |
P 2 |
s |
P 3 |
... s |
P n |
||||||
|
|
|
|
|
|||||||||
функции (корней полинома числителя); P- вектор полюсов передаточной функции (корней полинома знаменателя), то необходимо использовать блок Zero-Pole. В окне задания параметров надо указать параметры блока:Zero [вектор нулей], Poles [ вектор полюсов], Gain [коэффициент усиления передаточной функции]. Нули или полюса могут быть заданы комплексными числами. В этом случае нули и полюса должны быть заданы комплексносопряженными парами полюсов или нулей соответственно.
Последовательное соединение генератора белого шума, ограниченного по полосе, и формирующего фильтра образует генератор шума с желаемой спектральной плотностью.
Измерение среднего значения случайного процесса производится с помощью блока mean, который будет открыт путем последовательности вызовов пунктов меню Signal Processing Blockset/Statistics/mean. Аналогично для измерения дисперсии случайного процесса надо взять блок variance (Signal Processing Blockset/Statistics/variance). В обоих случаях устанавливается
14
параметр Running. В этом случае блок выдает текущее значение среднего значения или дисперсии случайного процесса во времени.
7.ЗАДАНИЕ НА ЛАБОРАТОРНУЮ РАБОТУ
1.Создать модель генератора случайного процесса, спектральная плотность которого задается выражением
Sx |
|
2 10 |
||
|
|
|
. |
|
4 52 4 |
||||
Если использовать комплексную |
|
частоту s j , то выражение для |
||
спектральной плотности принимает вид |
||||
S s |
|
s2 10 |
. |
|
|
|
|||
|
|
s4 5s2 4 |
||
Вначале надо запустить систему Simulink, как указано в п.2 и создать новый файл модели с помощью команды File/new/model. В открывшееся окно перетащить из библиотеки Sources блок Sources/Band-Limited White Noise ,
который создает шум заданной мощности, равномерно распределенной в пределах заданной полосы частот. В окне задания параметров устанавливаются параметры блока: Noise Power (мощность шума) и Sample Time (такт дискретности, равный интервалу между соседними выборочными значениями). Чтобы выборочные значения представляли систему независимых случайных величин, необходимо, чтобы Sample Time tc и граничная частота спектра fmax (в
герцах) были связаны соотношением tc |
1 |
. Таким образом, задав tc , мы тем |
|
|
|||
2 fmax |
|||
|
|
самым задали граничную частоту спектра. Seed :(начальное значение генератора случайных чисел по умолчанию равно 23341). Если необходимо посмотреть несколько реализаций случайного процесса, то для каждой реализации нужно устанавливать свое значение Seed.
К выходу блока Sources/Band-Limited White Noise включить формирующий фильтр, передаточная функция которого получается путем факторизации заданной спектральной плотности Sx s . В нашем случае
передаточная функция будет представлять отношение двух полиномов относительно переменной s (s=j ).Чтобы создать модель формирующего фильтра, необходимо из библиотеки Continuous перетащить блок Transfer Fcn и в окне задания параметров блока указать: Numerator [вектор коэффициентов полинома числителя, расположенных по убыванию степени переменной s]. Denominator [вектор коэффициентов полинома знаменателя, расположенных в порядке убывания степени переменной s].
К выходу формирующего фильтра подключить осциллограф (Scope) из библиотеки Sinks и посмотреть реализации случайного процесса при различных значениях параметров Noise Power и Sample Time. Убедиться в том, как влияют значения этих параметров на внешний вид реализаций.
15