В блоке Test Sequence можно сгенерировать сигналы для проверки.
Задайте символ выходных данных на панели Data Symbols.
Используйте имя выхода с функцией генерации сигнала в действии тестового шага.
Можно вызвать внешние функции из блока Test Sequence. Определите функцию в скрипте на MATLAB® Путь и вызов функцию в тестовой последовательности.
Этот пример показывает, как создать синус и сигнал тестирования случайных чисел в блоке Test Sequence.
Шаг Sine
выводит синусоиду с периодом 10 секунд, заданным аргументом et*2*pi/10
. Шаг Random
выводит случайное число в интервале -0.5 to 0.5
.
Тестовая последовательность формирует сигнал sg
.
В этом примере показано, как вызвать определенную извне функцию из блока Test Sequence. Определите функцию в скрипте на пути MATLAB ® и вызовите функцию из тестовой последовательности.
В этом примере шаг ReducedSine
уменьшает сигнал sg
использование функции Attenuate
.
Тестовая последовательность формирует сигнал sg
и ослабленный сигнал asg
.
Некоторые функции генерации сигналов используют темпоральный оператор et
, которое является истекшим временем тестового шага в секундах. Масштабирование, округление и другие приближения значений аргументов могут повлиять на выходы функции. Общие функции генерации сигналов включают:
Функция | Синтаксис | Описание | Пример |
---|---|---|---|
square | square(x) | Представляет выход квадратной волны с периодом В пределах интервала
| Вывод квадратной волны с периодом square(et/10) |
sawtooth | sawtooth(x) | Представляет выход пилообразной волны с периодом В пределах интервала
| Вывод пилообразной волны с периодом sawtooth(et/10) |
triangle | triangle(x) | Представляет выход треугольной волны с периодом В пределах интервала
| Вывод треугольной волны с периодом triangle(et/10) |
ramp | ramp(x) | Представляет сигнал наклона
| Наклоните один модуль на каждые 5 секунд истечения тестового шага: ramp(et/5) |
heaviside | heaviside(x) | Представляет тяжелый сигнал шага , возвращаясь
| Вывод сигнала тяжести после heaviside(et-5) |
latch | latch(x) | Сохраняет значение
| Защелка b = latch(torque) |
sin | sin(x) | Возвращает синус | Синусоида с периодом 10 секунд: sin(et*2*pi/10) |
cos | cos(x) | Возвращает косинус | Косинусоидная волна с периодом 10 секунд: cos(et*2*pi/10) |
rand | rand | Равномерно распределенные псевдослучайные значения | Сгенерируйте новые случайные значения для каждой симуляции путем объявления coder.extrinsic('rand')
nr = rand
sg = a + (b-a)*nr |
randn | randn | Нормально распределенные псевдослучайные значения |
Сгенерируйте новые случайные значения для каждой симуляции путем объявления coder.extrinsic('randn')
nr = randn
sg = nr*2 |
exp | exp(x) | Возвращает естественную экспоненциальную функцию, . | Экспоненциальный сигнал, прогрессирующий в одну десятую времени истечения тестового шага: exp(et/10) |
Test Sequence | Синтаксис тестовой последовательности и оценки