Поддерживаемые функции

Генерация кода от MATLAB® является ограниченным подмножеством языка MATLAB, который обеспечивает оптимизацию для:

  • Генерируя эффективный, производственное качество код C/C++ и файлы MEX для развертывания в настольных и встраиваемых приложениях. Для целевых процессоров подмножество ограничивает семантику MATLAB, чтобы встретить памяти и требованиям типа данных целевых окружений.

В зависимости от которой функции вы хотите использовать, существуют дополнительные необходимые продукты. Для всестороннего списка смотрите Устанавливающие Необходимые как условие продукты (MATLAB Coder).

Генерация кода из MATLAB поддерживает перечисленные в таблице функции Signal Processing Toolbox™. Чтобы сгенерировать код С, у вас должно быть программное обеспечение MATLAB Coder™. Если у вас есть программное обеспечение Fixed-Point Designer™, можно использовать fiaccel сгенерировать код MEX для приложений фиксированной точки.

Последовать примерам в этой документации:

  • Сгенерировать код C/C++ и файлы MEX с codegen, установите программное обеспечение MATLAB Coder, Signal Processing Toolbox и компилятор C. Для платформы Windows® MATLAB предоставляет компилятор C по умолчанию. Запустите mex -setup в командной строке MATLAB, чтобы настроить компилятор C.

  • Превратитесь в папку, где у вас есть разрешение записи.

Звездочка (*) указывает, что страница с описанием имеет указания и ограничения по применению для генерации кода C/C++.

abs

Абсолютное значение и комплексная амплитуда

alignsignals

Выровняйте два сигнала путем задержания самого раннего сигнала

angle

Phase angle

barthannwin

Модифицированное окно Бартлетта-Хэнна

bartlett

Окно Бартлетта

besselap*

Прототип аналогового lowpass фильтра Бесселя

bitrevorder

Переставьте данные в обратном битовом порядке

blackman

Окно Блэкмена

blackmanharris

Минимальное окно Блэкмен-Харриса с четырьмя терминами

bohmanwin

Окно Бохмена

buttap

Прототип фильтра Баттерворта

butter*

Разработка фильтра Баттерворта

buttord*

Порядок фильтра Баттерворта и частота среза

cconv

Круговая свертка по-модулю-n

cfirpm*

Создание комплексного equiripple КИХ-фильтра с нелинейной фазой

cheb1ap*

Прототип аналогового lowpass фильтра Чебышева Типа I

cheb1ord*

Порядок фильтра Чебышева Типа I

cheb2ap*

Прототип аналогового lowpass фильтра Чебышева Типа II

cheb2ord*

Порядок фильтра Чебышева Типа II

chebwin

Окно Чебышева

cheby1*

Создание фильтра Чебышева Типа I

cheby2*

Создание фильтра Чебышева Типа II

chirp

Частотно-модулированный косинус

conv*

Свертка и умножение полиномов

conv2

2D Свертка

convmtx

Матрица свертки

corrcoef*

Коэффициенты корреляции

corrmtx

Матрица данных для матричной оценки автокорреляции

cov*

Ковариация

cpsd

Взаимная спектральная плотность мощности

cummax

Кумулятивный максимум

cummin

Кумулятивный минимум

czt*

Z-преобразование ЛЧМ

db2pow

Преобразуйте децибелы в мощность

dct*

Дискретное косинусное преобразование

deconv*

Развертка и полиномиальное деление

detrend*

Удалите полиномиальный тренд

dftmtx

Дискретная матрица преобразования Фурье

diric

Дирихле или периодическая функция sinc

downsample

Уменьшите частоту дискретизации целочисленным коэффициентом

dpss*

Дискретные вытянутые сфероидальные последовательности (Slepian)

ellip*

Создание эллиптического фильтра

ellipap*

Прототип аналогового lowpass эллиптического фильтра

ellipord*

Минимальный порядок для эллиптических фильтров

emd

Эмпирическое разложение моды

envelope*

Огибающая сигнала

envspectrum

Огибающая спектра для диагностики машинного оборудования

eqtflength

Компенсируйте длины числителя и знаменателя передаточной функции

fft*

Быстрое преобразование Фурье

fft2*

2D быстрое преобразование Фурье

fftfilt*

Основанная на БПФ КИХ-фильтрация с помощью метода перекрытия-суммы

fftshift

Переключите нулевую частотную составляющую в центр спектра

fillmissing*

Заполните отсутствующие значения

filloutliers*

Обнаружьте и замените выбросы в данных

filter*

1D цифровой фильтр

filter2

2D цифровой фильтр

filtfilt*

Нулевая фаза цифровая фильтрация

filtord

Порядок фильтра

finddelay

Оцените задержку (задержки) между сигналами

findpeaks

Найдите локальные максимумы

fir1

Создание оконного КИХ-фильтра

fir2*

Создание КИХ-фильтра, основанного на частотной дискретизации

fircls*

Создание многополосного КИХ-фильтра наименьших квадратов с ограничениями

fircls1*

Создание КИХ-фильтра линейной фазы наименьших квадратов  с ограничениями lowpass и highpass

firls

Создание КИХ-фильтра линейной фазы наименьших квадратов

firpm*

Создание оптимального КИХ-фильтра Parks-McClellan

firpmord*

Оценка порядка оптимального КИХ-фильтра Parks-McClellan

flattopwin

Окно flat top

freqspace

Частотный интервал для частотной характеристики

freqz*

Частотная характеристика цифрового фильтра

fsst*

Synchrosqueezed преобразование Фурье

gauspuls

Модулируемый гауссовым образом синусоидальный РЧ импульс

gausswin

Гауссово окно

gmonopuls

Гауссов моноимпульс

goertzel*

Дискретное преобразование Фурье с алгоритмом Goertzel второго порядка

hamming

Окно Хэмминга

hann

Окно Ганна (Хеннинга)

hilbert

Аналитический сигнал дискретного времени с помощью преобразования Гильберта

idct*

Обратное дискретное косинусное преобразование

ifft*

Обратное быстрое преобразование Фурье

ifft2*

2D обратное быстрое преобразование Фурье

ifsst

Обратное synchrosqueezed преобразование Фурье

interp1*

1D интерполяция данных (поиск по таблице)

intfilt*

Создание КИХ-фильтра интерполяции

iscola

Определите, является ли комбинацией перекрытия окна совместимый COLA

isoutlier*

Найдите выбросы в данных

istft*

Обратное кратковременное преобразование Фурье

kaiser

Окно Кайзера

kaiserord

Оценка параметров оконного КИХ-фильтра Кайзера

levinson*

Рекурсия Левинсона-Дербина

lsf2poly

Преобразуйте линейные спектральные частоты в коэффициенты предсказательного фильтра

max*

Максимальные элементы массива

maxflat*

Обобщенная цифровая разработка фильтра Баттерворта

mean*

Среднее значение массива

median*

Медианное значение массива

min*

Минимальные элементы массива

movmad*

Скользящее медианное абсолютное отклонение

movmedian*

Движущаяся медиана

mscohere

Квадрат когерентности

nuttallwin

Nuttall-заданное минимальное окно Блэкмен-Харриса с 4 терминами

parzenwin

Parzen (Пуссен de la Vallée) окно

pchip*

Кусочный кубический интерполяционный полином Эрмита (PCHIP)

peak2peak

Разница максимум к минимуму

peak2rms

Соотношение пиковая амплитуда к RMS

periodogram

Оценка спектральной плотности мощности периодограммой

plomb

Периодограмма Lomb-Scargle

poly2ac*

Преобразуйте полином предсказательного фильтра в последовательность автокорреляции

poly2lsf*

Преобразуйте коэффициенты предсказательного фильтра в линейные спектральные частоты

poly2rc*

Преобразуйте полином предсказательного фильтра в отражательные коэффициенты

pow2db

Преобразуйте мощность в децибелы

pulstran*

Последовательность импульсов

pwelch

Оценка спектральной плотности мощности методом Уелча

rainflow

Подсчёт дождя для анализа усталости

randn*

Нормально распределенные случайные числа

rc2ac*

Преобразуйте отражательные коэффициенты в последовательность автокорреляции

rc2poly*

Преобразуйте отражательные коэффициенты в полином предсказательного фильтра

rceps

Действительный кепстр и минимальная реконструкция фазы

rcosdesign*

Создание формирующего импульс КИХ-фильтра приподнятого косинуса

rectpuls

Выбранный апериодический прямоугольник

rectwin

Прямоугольное окно

resample*

Передискретизируйте универсальные или неоднородные данные к новой фиксированной процентной ставке

rlevinson*

Инвертируйте рекурсию Левинсона-Дербина

rms

Среднеквадратичный уровень

sawtooth

Пилообразная или треугольная волна

sgolay

Создание фильтра Savitzky-Golay

sgolayfilt

Фильтрация Savitzky-Golay

sin

Синус аргумента в радианах

sinc

Функция Sinc

sos2tf

Преобразуйте данные о цифровом фильтре секций второго порядка в форму передаточной функции

sosfilt

(Биквадратный) БИХ второго порядка цифровая фильтрация

spline*

Интерполяция данных кубическими сплайнами

square

Прямоугольная волна

std*

Стандартное отклонение

stft

Кратковременное преобразование Фурье

taylorwin

Окно Тейлора

tf2ss

Преобразуйте параметры передаточной функции фильтра в форму пространства состояний

tfridge*

Частотно-временные гребни

triang

Треугольное окно

tripuls

Выбранный апериодический треугольник

tsa

Синхронное во времени среднее значение сигнала

tukeywin

Окно Тьюки (взвешенный косинус)

unwrap*

Сдвиньте углы фазы

upfirdn*

Повышение частоты, применение КИХ-фильтра и понижение частоты

upsample

Увеличьте частоту дискретизации на целочисленный коэффициент

var*

Дисперсия

wvd*

Распределение Wigner-Ville и сглаженное псевдо распределение Wigner-Ville

xcorr*

Взаимная корреляция

xcorr2

2D взаимная корреляция

xcov

Перекрестная ковариация

xwvd*

Кросс-распределение Wigner-Ville и кросс-сглаженное псевдо распределение Wigner-Ville

yulewalk*

Рекурсивное создание цифровых фильтров

zp2tf

Преобразуйте параметры фильтра нулей, полюсов и усиления в форму передаточной функции