Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пр_01_МС.DOC
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
4 Мб
Скачать
☆
  1. Цифровой источник времени Digital Clock

Назначение:

Формирует дискретный временной сигнал.

Параметр:

Sample time – Шаг модельного времени (с).

На рисунке 12 показана работа источника Digital Clock.

EX_dig_clock_1.zip

  1. Блок считывания данных из файла From File

Назначение:

Получение данных из внешнего файла.

Рисунок 12 – Цифровой источник временного сигнала

Параметры:

  1. File Name – Имя файла с данными.

  2. Sample time – Шаг изменения выходного сигнала блока.

Данные в файле должны быть представлены в виде матрицы:

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

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

EX_from_file_1.zip

  1. Блок считывания данных из рабочего пространства From Workspace

Назначение:

Получение данных из рабочего пространства MATLAB.

Рисунке 13 – Блок From File

Параметры:

  1. Data – Имя переменной (матрицы или структуры) содержащей данные.

  2. Sample time – Шаг изменения выходного сигнала блока.

  3. Interpolate data – Интерполяция данных для значений модельного времени не совпадающих со значениями в переменной Data.

  4. Form output after final data value by – Вид выходного сигнала по окончании значений времени в переменной Data:

  • Extrapolate – Линейная экстраполяция сигналов.

  • SettingToZero – Нулевые значения сигналов.

  • HoldingFinalValue – Выходные значения сигналов равны последним значениям.

  • CyclicRepetition – Циклическое повторение значений сигналов. Данный вариант может использоваться, только если переменная Data имеет формат Structure without time.

На рисунке 14 показан пример использования данного блока. Данные в переменную simin рабочей области MATLAB загружаются из файла с помощью блока Read data.

EX_from_workspace_1.zip

Рисунок 14 – Блок From File

  1. Блок сигнала нулевого уровня Ground

Назначение:

Формирование сигнала нулевого уровня.

Параметры:

Нет.

Если какой-либо вход блока в модели не подсоединен, то при выполнении моделирования в главном окне MATLAB появляется предупреждающее сообщение. Для устранения этого на неподключенный вход блока можно подать сигнал с блока Ground.

На рисунок 15 даны примеры использования блока. В первом случае сигнал с блока Ground поступает на один из входов сумматора, а во втором на один из входов блока умножения. Показания блоков Display подтверждают, что вырабатываемый блоком Ground сигнал имеет нулевое значение. Из рисунка также видно, что тип выходного сигнала блока устанавливается автоматически, в соответствии с типами сигналов, подаваемых на другие входы блоков (в данном случае – на входы блоков Sum и Product).

EX_ground_1.zip