
- •Практическая работа №2 Библиотека блоков Simulink: Sinks - приемники сигналов
- •Осциллограф Scope
- •Осциллограф Floating Scope
- •Графопостроитель ху Graph
- •Цифровой дисплей Display
- •Блок остановки моделирования Stop Simulation
- •Блок сохранения данных в файле То File
- •Блок сохранения данных в рабочей области То Workspace
- •Концевой приемник Terminator
- •Блок выходного порта Outport
- •Контрольные вопросы.
Блок остановки моделирования Stop Simulation
Назначение:
Обеспечивает завершение расчета, если входной сигнал блока становится не равным нулю.
Параметры:
Нет.
При подаче на вход блока ненулевого сигнала Simulink выполняет текущий шаг расчета, а затем останавливает моделирование. Если на вход блока подан векторный сигнал, то для остановки расчета достаточно, чтобы один элемент вектора стал ненулевым. На рисунке 16 показан пример использования данного блока. В примере остановка расчета происходит, если выходной сигнал блока Transfer Function становится большим или равным 0.99.
Рисунок 16 – Применение блока Stop Simulation
EX_Stop_sim_1.zip
Блок сохранения данных в файле То File
Назначение:
Блок записывает данные, поступающие на его вход, в файл.
Параметры:
Filename – имя файла для записи. По умолчанию файл имеет имя untitled.mat. Если не указан полный путь файла, то файл сохраняется в текущей рабочей папке;
Variable name – имя переменной, содержащей записываемые данные;
Decimation – кратность записи в файл входного сигнала. При Decimation = 1 записывается каждое значение входного сигнала, при Decimation = 2 записывается каждое второе значение, при Decimation = 3 – каждое третье значение и т.д.;
Sample time – шаг модельного времени. Определяет дискретность записи данных.
Данные в файле сохраняются в виде матрицы:
.
Значения времени записываются в первой строке матрицы, а в остальных строках будут находиться значения сигналов, соответствующих данным моментам времени.
Файл данных (mat-файл), в который записываются данные, не является текстовым. Структура файла подробно описана в справочной системе MATLAB. Пользователям Simulink удобнее всего считывать данные из mat-файла с помощью блока From File (библиотека Sources).
На рисунке 17 показан пример использования данного блока. Результаты расчета сохраняются в файле result.mat.
Рисунок 17 – Применение блока To File
EX_To_file_1.zip
Блок сохранения данных в рабочей области То Workspace
Назначение:
Блок записывает данные, поступающие на его вход, в рабочую область MATLAB.
Параметры:
Variable name – имя переменной, содержащей записываемые данные;
Limit data points to last – максимальное количество сохраняемых расчетных точек по времени (отсчет ведется от момента завершения моделирования). В том случае, если значение параметра Limit data points to last задано как inf, то в рабочей области будут сохранены все данные;
Decimation – кратность записи данных в рабочую область;
Sample time – шаг модельного времени. Определяет дискретность записи данных;
Save format – формат сохранения данных. Может принимать значения:
Matrix – матрица. Данные сохраняются как массив, в котором число строк определяется числом расчетных точек по времени, а число столбцов – размерностью вектора подаваемого на вход блока. Если на вход подается скалярный сигнал, то матрица будет содержать лишь один столбец;
Structure – структура. Данные сохраняются в виде структуры, имеющей три поля: time – время, signals – сохраняемые значения сигналов, blockName – имя модели и блока To Workspace. Поле time для данного формата остается не заполненным;
Structure with Time – структура с дополнительным полем (время). Для данного формата, в отличие от предыдущего, поле time заполняется значениями времени.
На рисунке 18 показан пример использования данного блока. Результаты расчета сохраняются в переменной simout.
Для считывания данных сохраненных в рабочей области MATLAB можно использовать блок From Workspace (библиотека Sources).
Рисунок 18 – Применение блока To Workspace
EX_To_workspace_1.zip