Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Simulink Matlab.doc
Скачиваний:
197
Добавлен:
09.05.2015
Размер:
2.39 Mб
Скачать

9.2.5. Блок остановки моделирования Stop Simulation

Назначение:

Обеспечивает завершение расчета, если входной сигнал блока становится не равным нулю.

Параметры:

Нет.

При подаче на вход блока ненулевого сигнала Simulinkвыполняет текущий шаг расчета, а затем останавливает моделирование. Если на вход блока подан векторный сигнал, то для остановки расчета достаточно, чтобы один элемент вектора стал ненулевым. На рис. 2.9.16 показан пример использования данного блока. В примере остановка расчета происходит, если выходной сигнал блокаTransfer Functionстановится большим или равным0.99.

Рис. 9.2.16. Применение блока Stop Simulation

9.2.6. Блок сохранения данных в файле То File

Назначение:

Блок записывает данные, поступающие на его вход, в файл.

Параметры:

  • Filename – имя файла для записи. По умолчанию файл имеет имя untitled.mat. Если не указан полный путь файла, то файл сохраняется в текущей рабочей папке.

  • Variable name – имя переменной, содержащей записываемые данные.

  • Decimation – кратность записи в файл входного сигнала. При Decimation = 1 записывается каждое значение входного сигнала, при Decimation = 2 записывается каждое второе значение, при Decimation = 3 – каждое третье значение и т.д.

  • Sample time – шаг модельного времени. Определяет дискретность записи данных.

Данные в файле сохраняются в виде матрицы:

.

Значения времени записываются в первой строке матрицы, а в остальных строках будут находиться значения сигналов, соответствующих данным моментам времени.

Файл данных (mat-файл), в который записываются данные, не является текстовым. Структура файла подробно описана в справочной системеMATLAB. ПользователямSimulinkудобнее всего считывать данные изmat-файла с помощью блокаFrom File(библиотекаSources).

На рис. 9.2.17 показан пример использования данного блока. Результаты расчета сохраняются в файле result.mat.

Рис. 9.2.17. Применение блока To File

9.2.7. Блок сохранения данных в рабочей области То Workspace

Назначение:

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

Параметры:

  • Variable name – имя переменной, содержащей записываемые данные.

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

  • Decimation – кратность записи данных в рабочую область.

  • Sample time – шаг модельного времени. Определяет дискретность записи данных.

  • Save format – формат сохранения данных. Может принимать значения:

  1. Matrix – матрица. Данные сохраняются как массив, в котором число строк определяется числом расчетных точек по времени, а число столбцов – размерностью вектора подаваемого на вход блока. Если на вход подается скалярный сигнал, то матрица будет содержать лишь один столбец.

  2. Structure – структура. Данные сохраняются в виде структуры, имеющей три поля: time – время, signals – сохраняемые значения сигналов, blockName – имя модели и блока To Workspace. Поле time для данного формата остается не заполненным.

  3. Structure with Time – структура с дополнительным полем (время). Для данного формата, в отличие от предыдущего, поле time заполняется значениями времени.

На рис. 9.2.18 показан пример использования данного блока. Результаты расчета сохраняются в переменной simout.

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

Рис. 9.2.18. Применение блока To Workspace

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]