9.1.2.3. Формирование выходного сигнала по величине модельного времени и количеству расчетных шагов на один период
Выходной сигнал источника в этом режиме соответствует выражению:
y= Amplitude* sin[(k + Number of offset samples) / Samples per period] + bias ,
где k – номер текущего шага расчета.
Параметры:
Amplitude - Амплитуда.
Bias – Постоянная составляющая сигнала.
Samples per period – Количество расчетных шагов на один период синусоидального сигнала:
Samples per period = 2 / (frequency* Sample time)
Number of offset samples – Начальная фаза сигнала. Задается количеством шагов модельного времени:
Number of offset samples = Phase* Samples per period/ (2).
Sample time – Шаг модельного времени.
В данном режиме ошибка округления не накапливается, поскольку Simulink начинает отсчет номера текущего шага с нуля для каждого периода.
На Рис. 9.1.2 показано применение блока с разными значениями шага модельного времени (Sample time = 0 для блока Sine Wave 1и Sample time = 0.1 для блока Sine Wave 2). Для отображения графиков выходных сигналов в модели использован виртуальный осциллограф (Scope).
Рис. 9.1.2. Блок Sine Wave
[Скачать пример]
9.1.3. Источник линейно изменяющегося воздействия Ramp
Назначение:
Формирует линейный сигнал вида y = Slope* time + Initial value.
Параметры:
1. Slope — Скорость изменения выходного сигнала.
2. Start time — Время начала формирования сигнала.
3. Initial value — Начальный уровень сигнала на выходе блока.
На Рис. 9.1.3. показано использование данного блока.
Рис. 9.1.3. Блок Ramp
[Скачать пример]
9.1.4. Генератор ступенчатого сигнала Step
Назначение:
Формирует ступенчатый сигнал.
Параметры:
Step time - Время наступления перепада сигнала (с).
Initial value - Начальное значение сигнала.
Final value - Конечное значение сигнала.
Перепад может быть как в большую сторону (конечное значение больше чем начальное), так и в меньшую (конечное значение меньше чем начальное). Значения начального и конечного уровней могут быть не только положительными, но и отрицательными (например, изменение сигнала с уровня –5 до уровня –3).
На Рис. 9.1.4. показано использование генератора ступенчатого сигнала.
Рис. 9.1.4. Блок Step
[Скачать пример]
9.1.5. Генератор сигналов Signal Generator
Назначение:
Формирует один из четырех видов периодических сигналов:
sine — Синусоидальный сигнал.
square — Прямоугольный сигнал.
sawtooth — Пилообразный сигнал.
random — Случайный сигнал.
Параметры:
Wave form – Вид сигнала.
Amplitude – Амплитуда сигнала.
Frequency - Частота (рад/с).
Units – Единицы измерения частоты. Может принимать два значения:
- Hertz - Гц.
- rad/sec – рад/с.
На Рис. 9.1.5. показано применение этого источника при моделировании прямоугольного сигнала.
Рис. 9.1.5. Блок генератора сигналов
[Скачать пример]
9.1.6. Источник случайного сигнала с равномерным распределением Uniform Random Number
Назначение:
Формирование случайного сигнала с равномерным распределением.
Параметры :
Minimum – Минимальный уровень сигнала.
Maximum – Максимальный уровень сигнала.
Initial seed – Начальное значение.
Пример использования блока и график его выходного сигнала представлен на Рис. 9.1.6.
Рис. 9.1.6. Источник случайного сигнала с равномерным распределением
[Скачать пример]
9.1.7. Источник случайного сигнала с нормальным распределением Random Number
Назначение:
Формирование случайного сигнала с нормальным распределением уровня сигнала.
Параметры:
Mean - Среднее значение сигнала
Variance- Дисперсия (среднеквадратическое отклонение).
Initial seed – Начальное значение.
Рис. 9.1.7. Источник случайного сигнала с нормальным распределением
[Скачать пример]
9.1.8. Источник импульсного сигнала Pulse Generator
Назначение:
Формирование прямоугольных импульсов.
Параметры:
Pulse Type – Способ формирования сигнала. Может принимать два значения:
- Time-based – По текущему времени.
- Sample-based – По величине модельного времени и количеству расчетных шагов.
Amplitude — Амплитуда.
Period — Период. Задается в секундах для Time-based Pulse Type или в шагах модельного времени для Sample-based Pulse Type.
Pulse width — Ширина импульсов. Задается в в % по отношению к периоду для Time-based Pulse Type или в шагах модельного времени для Sample-based Pulse Type.
Phase delay — Фазовая задержка. Задается в секундах для Time-based Pulse Type или в шагах модельного времени для Sample-based Pulse Type.
Sаmple time — Шаг модельного времени. Задается для Sample-based Pulse Type.
Пример использования Pulse Generator показан на рис. 9.1.8.
Рис. 9.1.8. Источник прямоугольных импульсов
[Скачать пример]
9.1.9. Генератор линейно-изменяющейся частоты Chirp Generator
Назначение: Формирование синусоидальных колебаний, частота которых линейно изменяется.
Параметры:
Initial frequence — Начальная частота (Гц);
Target time — Время изменения частоты (с);
Frequence at target time — Конечное значение частоты (Гц).
Пример использования блока показан на Рис. 9.1.9.
Рис. 9.1.9. Генератор линейно-изменяющейся частоты
[Скачать пример]
9.1.10. Генератор белого шума Band-Limited White Noice
Назначение: Создает сигнал заданной мощности, равномерно распределенной по частоте.
Параметры:
Noice Power – Мощность шума.
Sample Time – Модельное время.
Seed - Число, необходимое для инициализации генератора случайных чисел.
Рис. 9.1.10 показывает работу этого генератора.
Рис. 9.1.10. Генератор белого шума
[Скачать пример]
9.1.11. Источник временного сигнала Clock
Назначение: Формирует сигнал, величина которого на каждом шаге расчета равна текущему времени моделирования.
Параметры
Decimation - Шаг, с которым обновляются показания времени на изображении источника (в том случае, если установлен флажок параметра Display time). Параметр задается как количество шагов расчета. Например, если шаг расчета модели в окне диалога Simulation parameters установлен равным 0.01 с, а параметр Decimation блока Clock задан равным 1000, то обновление показаний времени будет производиться каждые 10 с модельного времени.
Display time - Отображение значения времени в блоке источника.
На рис. 9.1.11 показан пример работы данного источника.
Рис. 9.1.11. Источник временного сигнала
[Скачать пример]
9.1.12. Цифровой источник времени Digital Clock
Назначение: Формирует дискретный временной сигнал.
Параметр:
Sample time – Шаг модельного времени (с).
На Рис. 9.1.12 показана работа источника Digital Clock.
Рис. 9.1.12. Цифровой источник временного сигнала
[Скачать пример]
9.1.13. Блок считывания данных из файла From File
Назначение: Получение данных из внешнего файла.
Параметры:
File Name - Имя файла с данными.
Sample time - Шаг изменения выходного сигнала блока.
Данные в файле должны быть представлены в виде матрицы:
.
Матрица должна состоять, как минимум, из двух строк. Значения времени записаны в первой строке матрицы, а в остальных строках находятся значения сигналов, соответствующие данным моментам времени. Значения времени должны быть записаны в возрастающем порядке. Выходной сигнал блока содержит только значения сигналов, а значения времени в нем отсутствуют. Если шаг расчета текущей модели не совпадает с отсчетами времени в файле данных, то Simulink выполняет линейную интерполяцию данных.
Файл данных (mat-файл), из которого считываются значения, не является текстовым. Структура файла подробно описана в справочной системе MATLAB. Пользователям Simulink удобнее всего создавать mat-файл с помощью блока To File (библиотека Sinks). На рис. 9.1.13 показан пример использования данного блока. Из файла data.mat считываются значения синусоидального сигнала.
Рис. 9.1.13. Блок From File
[Скачать пример]
9.1.14. Блок считывания данных из рабочего пространства From Workspace
Назначение: Получение данных из рабочего пространства MATLAB.
Параметры:
Data – Имя переменной (матрицы или структуры) содержащей данные.
Sample time - Шаг изменения выходного сигнала блока.
Interpolate data — Интерполяция данных для значений модельного времени не совпадающих со значениями в переменной Data.
Form output after final data value by – Вид выходного сигнала по окончании значений времени в переменной Data:
- Extrapolate – Линейная экстраполяция сигналов.
- SettingToZero – Нулевые значения сигналов.
- HoldingFinalValue – Выходные значения сигналов равны последним значениям.
- CyclicRepetition – Циклическое повторение значений сигналов. Данный вариант может использоваться, только если переменная Data имеет формат Structure without time.
На рис. 9.1.14 показан пример использования данного блока. Данные в переменную simin рабочей области MATLAB загружаются из файла с помощью блока Read data.
Рис. 9.1.14. Блок From File
[Скачать пример]
9.1.15. Блок сигнала нулевого уровня Ground
Назначение: Формирование сигнала нулевого уровня.
Параметры:
Нет.
Если какой-либо вход блока в модели не подсоединен, то при выполнении моделирования в главном окне MATLAB появляется предупреждающее сообщение. Для устранения этого на неподключенный вход блока можно подать сигнал с блока Ground.
На рис. 9.1.15 даны примеры использования блока. В первом случае сигнал с блока Ground поступает на один из входов сумматора, а во втором на один из входов блока умножения. Показания блоков Display подтверждают, что вырабатываемый блоком Ground сигнал имеет нулевое значение. Из рисунка также видно, что тип выходного сигнала блока устанавливается автоматически, в соответствии с типами сигналов, подаваемых на другие входы блоков (в данном случае – на входы блоков Sum и Product).
Рис. 9.1.15. Применение блока Ground
[Скачать пример]
9.1.16. Блок периодического сигнала Repeating Sequence
Назначение:
Формирование периодического сигнала.
Параметры:
Time values – Вектор значений модельного времени.
|