В блоке 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) |
Протестируйте последовательность | Протестируйте синтаксис последовательности и оценки