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