- •Выдержки из и.В.Черных. "Simulink: Инструмент моделирования динамических систем"
- •3. Обозреватель разделов библиотеки Simulink
- •6.1. Добавление текстовых надписей
- •6.2. Выделение объектов
- •6.3. Копирование и перемещение объектов в буфер промежуточного хранения
- •6.4. Вставка объектов из буфера промежуточного хранения
- •6.5. Удаление объектов
- •6.6. Соединение блоков
- •6.7. Изменение размеров блоков
- •6.8. Перемещение блоков
- •6.9. Использование команд Undo и Redo
- •6.10. Форматирования объектов
- •9.1. Sources - источники сигналов
- •9.1.1. Источник постоянного сигнала Constant
- •9.1.2. Источник синусоидального сигнала Sine Wave
- •9.1.2.1. Формирование выходного сигнала по текущему значению времени для непрерывных систем
- •9.1.2.2. Формирование выходного сигнала по текущему значению времени для дискретных систем
- •9.1.2.3. Формирование выходного сигнала по величине модельного времени и количеству расчетных шагов на один период
- •9.1.3. Источник линейно изменяющегося воздействия Ramp
- •9.1.4. Генератор ступенчатого сигнала Step
- •9.1.5. Генератор сигналов Signal Generator
- •9.1.6. Источник случайного сигнала с равномерным распределением Uniform Random Number
- •9.1.7. Источник случайного сигнала с нормальным распределением Random Number
- •9.1.8. Источник импульсного сигнала Pulse Generator
- •9.1.9. Генератор линейно-изменяющейся частоты Chirp Generator
- •9.1.10. Генератор белого шума Band-Limited White Noice
- •9.1.11. Источник временного сигнала Clock
- •9.1.12. Цифровой источник времени Digital Clock
- •9.1.13. Блок считывания данных из файла From File
- •9.1.14. Блок считывания данных из рабочего пространства From Workspace
- •9.1.15. Блок сигнала нулевого уровня Ground
- •9.1.16. Блок периодического сигнала Repeating Sequence
- •9.1.17. Блок входного порта Inport
- •9.1.17.1. Использование блока Inport в подсистемах
- •9.1.17.2. Использование блока Inport в модели верхнего уровня
- •9.2. Sinks - приемники сигналов
- •9.2.1. Осциллограф Scope
- •9.2.2. Осциллограф Floating Scope
- •9.2.3. Графопостроитель ху Graph
- •9.2.4. Цифровой дисплей Display
- •9.2.5. Блок остановки моделирования Stop Simulation
- •9.2.6. Блок сохранения данных в файле То File
- •9.2.7. Блок сохранения данных в рабочей области То Workspace
- •9.2.8. Концевой приемник Terminator
- •9.2.9. Блок выходного порта Outport
- •9.2.9.1. Использование блока Outport в подсистемах
- •1.1 Состав библиотеки и основные особенности
- •1.2 Electrical Sources - источники электрической энергии
- •1.3 Connectors - соединители
- •1.4 Measurements - измерительные и контрольные устройства
- •1.5 Elements - электротехнические элементы
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 – формат сохранения данных. Может принимать значения:
Matrix – матрица. Данные сохраняются как массив, в котором число строк определяется числом расчетных точек по времени, а число столбцов – размерностью вектора подаваемого на вход блока. Если на вход подается скалярный сигнал, то матрица будет содержать лишь один столбец.
Structure – структура. Данные сохраняются в виде структуры, имеющей три поля: time – время, signals – сохраняемые значения сигналов, blockName – имя модели и блока To Workspace. Поле time для данного формата остается не заполненным.
Structure with Time – структура с дополнительным полем (время). Для данного формата, в отличие от предыдущего, поле time заполняется значениями времени.
На рис. 9.2.18 показан пример использования данного блока. Результаты расчета сохраняются в переменной simout.
Для считывания данных сохраненных в рабочей области MATLAB можно использовать блок From Workspace (библиотека Sources).
Рис. 9.2.18. Применение блока To Workspace
