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