Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математическое моделирование_18_14.doc
Скачиваний:
397
Добавлен:
15.03.2015
Размер:
2.24 Mб
Скачать

5.2.2. Sinks - приемники сигналов

Библиотека блоков показана на рис.2.12. Вся библиотека разбита на три раз­дела.

Рис. 5.12. Библиотека приемников сигналов

1.Блоки выходов моделей и подсистем (Model & Subsystem Outputs).

2. Блоки для визуализации данных (Data Viewers).

3. Блок управления вре­менем моделирования (Simulation Control).

Выходные порты модели и подсистемы содержат четыре блока.

Out – блок выходного порта.

Создает выходной порт для подсистемы или для модели верхнего уровня иерархии.

Блоки Outputs подсистемы являются ее выходами. Сигнал, подаваемый в блок Output внутри подсистемы, передается в модель (или подсистему) верхнего уровня.

При создании подсистемы с помощью команды Edit/Create subsystem выход­ные порты создаются и нумеруются автоматически. На рис. 5.13 показана мо­дель из ранее рассмотренного примера модели широтно-импульсного модулято­ра (рис. 5.10). Здесь часть схемы с помощью команды Edit/Create преобразована в подсистему. Схема этой подсистемы с входными и выходными портами видна в правой части рисунка.

Выходной порт в системе верхнего уровня используется для передачи сигнала в рабочее пространство MATLAB.

Terminator – концевой приемник сигналов. В том случае, когда выход блока оказывается не подключенным ко входу другого блока, Simulink выдает предупреждающее сообщение в командном окне MATLAB. Для исключения этого необходимо использовать блок Terminator.

Рис. 2.13. Модель с подсистемой, входными и выходными портами

То File – блок сохранения данных в файле. Блок записывает данные, поступающие на его вход, в файл. В окна настройки параметров блока следует ввести имя файла для записи (Filename) и имя переменной, содержащей записываемые данные (Variable name). Если не указан полный путь файла, то файл сохраняется в текущей рабочей папке.

Кратность записи в файл входного сигнала определяется параметром Decimation. Шаг модельного времени (Sample time) определяет дискретность записи данных.

Пример использования данного блока был рассмотрен ранее (рис. 5.9).

То Workspace – блок сохранения данных в рабочей области. Блок записывает данные, поступающие на его вход, в рабочую область MATLAB.

В окне параметров блока, кроме рассмотренных выше, задается максимальное количество сохраняемых расчетных точек по времени (Limit data points to last). Отсчет ведется от момента завершения моделирования. В том случае, если значение параметра Limit data points to last задано как inf, то в рабочей области будут сохранены все данные.

Формат сохранения данных выбирается из выпадающего списка (Save format).

Для считывания данных, сохраненных в рабочей области MATLAB, можно использовать блок From Workspace (библиотека Sources).

Раздел для визуализации данных (Data Viewers) включает четыре блока.

Scope – осциллограф. Строит графики исследуемых сигналов в функции вре­мени. Позволяет наблюдать за изменениями сигналов в процессе моделирования.

Для того чтобы открыть окно просмотра сигналов, необходимо выполнить двойной щелчок левой клавишей «мыши» на изображении блока. В том случае, если на вход блока поступает векторный сигнал, то кривая для каждого элемента вектора строится отдельным цветом.

Настройка окна осциллографа выполняется с помощью панелей инструмен­тов (рис. 5.14).

Рис. 2.14. Панель инструментов блока Scope

Панель инструментов содержит 11 кнопок, большинство из которых являются типовыми для Windows приложений.

Параметры блока устанавливаются в окне ‘Scope’ parameters, которое открыва­ется с помощью инструмента (Parameters) панели инструментов. Окно пара­метров имеет две вкладки:

General – общие параметры.

Data history – параметры сохранения сигналов в рабочей области MATLAB. Вкладка общих параметров показана на рис. 5.15.

Рис. 2.15. Вкладка общих параметров General

На вкладке General задаются следующие параметры:

1. Number of axes – число входов осциллографа. При изменении этого пара­метра на изображении блока появляются дополнительные входные порты.

2.Time range – величина временного интервала, для которого отображаются графики. Если время расчета модели превышает заданное параметром Time range, то вывод графика производится порциями, при этом интервал отображения каж­дой порции графика равен заданному значению Time range.

3.Tick labels – вывод/скрытие осей и меток осей.

4. Sampling – установка параметров вывода графиков в окне. Задает режим вывода расчетных точек на экран. При выборе Decimation кратность вывода ус­танавливается числом, задающим шаг выводимых расчетных точек.

5.Floating scope – перевод осциллографа в «свободный» режим (при установ­ленном флажке).

На вкладке Data history (рис. 5.16) задаются следующие параметры:

  • Limit data points to last – максимальное количество отображаемых расчетных точек графика. При превышении этого числа начальная часть графика обрезает­ся. В том случае, если флажок параметра Limit data points to last не установлен, то Simulink автоматически увеличит значение этого параметра для отображения всех расчетных точек.

Рис. 5.16. Вкладка Data history

  • Save data to workspace – сохранение значений сигналов в рабочей области MATLAB.

  • Variable name – имя переменной для сохранения сигналов в рабочей обла­сти MATLAB.

  • Format – формат данных при сохранении в рабочей области MATLAB.

Осциллограф (Floating Scope), по сути, есть обычный осциллограф Scope, пе­реведенный в «свободный» режим. В этом режиме блок осциллографа не имеет входов, а выбор отображаемого сигнала осуществляется с помощью инструмента (Signal selection) панели инструментов. Для выбора сигналов необходимо выполнить следующие действия:

  1. Выделить систему координат, в которой будет отображаться график. Это достигается с помощью одиночного щелчка левой клавишей «мыши» внутри нуж­ной системы. Выбранная система координат будет подсвечена по периметру си­ним цветом.

  2. С помощью инструмента открыть окно диалога Signal Selector (рис. 5.17).

Рис. 5.17. Окно диалога Signal Selector

  1. Отметить флажком имена блоков, сигналы, с выхода которых требуется исследовать.

После выполнения расчета в окне блока Floating Scope будут отображены выбранные сигналы.

Схема модели с использованием осциллографа Floating Scope дана на рис. 5.18. В окне осциллографа отображаются входной и выходной сигналы блока Transfer Fcn.

Рис. 5.18. Схема модели с осциллографом Floating Scope

Задание. Сделать 2…3 модели с различными входными источниками