В блоке Тестовая последовательность можно генерировать сигналы для тестирования.
Определите символ выходных данных на панели «Символы данных».
Используйте выходное имя с функцией генерации сигнала в действии шага тестирования.
Внешние функции можно вызвать из блока тестовой последовательности. Определите функцию в сценарии на пути MATLAB ® и вызовите функцию в тестовой последовательности.
В этом примере показано, как создать сигнал проверки синуса и случайного числа в блоке тестовой последовательности.
Шаг Sine выводит синусоидальную волну с периодом 10 секунд, определяемым аргументом et*2*pi/10. Шаг Random выводит случайное число в интервале -0.5 to 0.5.

Тестовая последовательность выдает сигнал sg.

В этом примере показано, как вызвать внешнюю функцию из блока тестовой последовательности. Определите функцию в сценарии на пути MATLAB ® и вызовите функцию из тестовой последовательности.
В этом примере шаг ReducedSine уменьшает сигнал sg использование функции Attenuate.

Тестовая последовательность выдает сигнал sg и ослабленный сигнал asg.

Некоторые функции генерации сигнала используют временной оператор et, которое представляет собой прошедшее время этапа тестирования в секундах. Масштабирование, округление и другие аппроксимации значений аргументов могут влиять на выходные данные функции. Общие функции формирования сигналов включают в себя:
| Функция | Синтаксис | Описание | Пример |
|---|---|---|---|
| квадрат | square(x) | Представляет выходной сигнал квадратной волны с периодом В пределах интервала
| Вывод квадратной волны с периодом square(et/10) |
| зуб пилы | sawtooth(x) | Представляет выход пилообразной волны с периодом В пределах интервала
| Вывод пилообразной волны с периодом sawtooth(et/10) |
| треугольник | triangle(x) | Представляет выходной сигнал треугольника с периодом В пределах интервала
| Вывести треугольную волну с периодом triangle(et/10) |
| пандус | ramp(x) | Представляет наклонный сигнал наклона
| Наклонить один блок на каждые 5 секунд прошедшего этапа испытания: ramp(et/5) |
| heaviside | heaviside(x) | Представляет тяжелый сигнал шага , возвращаемый
| Вывести тяжелый сигнал после heaviside(et-5) |
| замок | 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) |
Последовательность испытаний | Последовательность тестирования и синтаксис оценки