В блоке 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, возвращая
| Выведите сигнал heaviside после 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 | Протестируйте синтаксис последовательности и оценки