Генерация кода от 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++.
Абсолютное значение и комплексная амплитуда | |
Выровняйте два сигнала путем задержания самого раннего сигнала | |
Phase angle | |
Модифицированное окно Бартлетта-Хэнна | |
Окно Бартлетта | |
Прототип аналогового lowpass фильтра Бесселя | |
Переставьте данные в обратном битовом порядке | |
Окно Блэкмена | |
Минимальное окно Блэкмен-Харриса с четырьмя терминами | |
Окно Бохмена | |
Прототип фильтра Баттерворта | |
Разработка фильтра Баттерворта | |
Порядок фильтра Баттерворта и частота среза | |
Круговая свертка по-модулю-n | |
Создание комплексного equiripple КИХ-фильтра с нелинейной фазой | |
Прототип аналогового lowpass фильтра Чебышева Типа I | |
Порядок фильтра Чебышева Типа I | |
Прототип аналогового lowpass фильтра Чебышева Типа II | |
Порядок фильтра Чебышева Типа II | |
Окно Чебышева | |
Создание фильтра Чебышева Типа I | |
Создание фильтра Чебышева Типа II | |
Частотно-модулированный косинус | |
| Свертка и умножение полиномов |
2D Свертка | |
Матрица свертки | |
Коэффициенты корреляции | |
Матрица данных для матричной оценки автокорреляции | |
| Ковариация |
Взаимная спектральная плотность мощности | |
Кумулятивный максимум | |
Кумулятивный минимум | |
| Z-преобразование ЛЧМ |
Преобразуйте децибелы в мощность | |
| Дискретное косинусное преобразование |
Развертка и полиномиальное деление | |
Удалите полиномиальный тренд | |
Дискретная матрица преобразования Фурье | |
Дирихле или периодическая функция sinc | |
Уменьшите частоту дискретизации целочисленным коэффициентом | |
| Дискретные вытянутые сфероидальные последовательности (Slepian) |
Создание эллиптического фильтра | |
Прототип аналогового lowpass эллиптического фильтра | |
Минимальный порядок для эллиптических фильтров | |
Эмпирическое разложение моды | |
Огибающая сигнала | |
Огибающая спектра для диагностики машинного оборудования | |
Компенсируйте длины числителя и знаменателя передаточной функции | |
| Быстрое преобразование Фурье |
| 2D быстрое преобразование Фурье |
Основанная на БПФ КИХ-фильтрация с помощью метода перекрытия-суммы | |
Переключите нулевую частотную составляющую в центр спектра | |
Заполните отсутствующие значения | |
Обнаружьте и замените выбросы в данных | |
1D цифровой фильтр | |
2D цифровой фильтр | |
Нулевая фаза цифровая фильтрация | |
Порядок фильтра | |
Оцените задержку (задержки) между сигналами | |
Найдите локальные максимумы | |
Создание оконного КИХ-фильтра | |
| Создание КИХ-фильтра, основанного на частотной дискретизации |
Создание многополосного КИХ-фильтра наименьших квадратов с ограничениями | |
Создание КИХ-фильтра линейной фазы наименьших квадратов с ограничениями lowpass и highpass | |
Создание КИХ-фильтра линейной фазы наименьших квадратов | |
Создание оптимального КИХ-фильтра Parks-McClellan | |
Оценка порядка оптимального КИХ-фильтра Parks-McClellan | |
Окно flat top | |
Частотный интервал для частотной характеристики | |
Частотная характеристика цифрового фильтра | |
| Synchrosqueezed преобразование Фурье |
Модулируемый гауссовым образом синусоидальный РЧ импульс | |
Гауссово окно | |
Гауссов моноимпульс | |
Дискретное преобразование Фурье с алгоритмом Goertzel второго порядка | |
Окно Хэмминга | |
Окно Ганна (Хеннинга) | |
Аналитический сигнал дискретного времени с помощью преобразования Гильберта | |
| Обратное дискретное косинусное преобразование |
| Обратное быстрое преобразование Фурье |
2D обратное быстрое преобразование Фурье | |
Обратное synchrosqueezed преобразование Фурье | |
1D интерполяция данных (поиск по таблице) | |
Создание КИХ-фильтра интерполяции | |
Определите, является ли комбинацией перекрытия окна совместимый COLA | |
Найдите выбросы в данных | |
Обратное кратковременное преобразование Фурье | |
Окно Кайзера | |
Оценка параметров оконного КИХ-фильтра Кайзера | |
Рекурсия Левинсона-Дербина | |
Преобразуйте линейные спектральные частоты в коэффициенты предсказательного фильтра | |
| Максимальные элементы массива |
Обобщенная цифровая разработка фильтра Баттерворта | |
| Среднее значение массива |
Медианное значение массива | |
| Минимальные элементы массива |
Скользящее медианное абсолютное отклонение | |
Движущаяся медиана | |
Квадрат когерентности | |
Nuttall-заданное минимальное окно Блэкмен-Харриса с 4 терминами | |
Parzen (Пуссен de la Vallée) окно | |
Кусочный кубический интерполяционный полином Эрмита (PCHIP) | |
Разница максимум к минимуму | |
Соотношение пиковая амплитуда к RMS | |
Оценка спектральной плотности мощности периодограммой | |
Периодограмма Lomb-Scargle | |
Преобразуйте полином предсказательного фильтра в последовательность автокорреляции | |
Преобразуйте коэффициенты предсказательного фильтра в линейные спектральные частоты | |
Преобразуйте полином предсказательного фильтра в отражательные коэффициенты | |
Преобразуйте мощность в децибелы | |
Последовательность импульсов | |
Оценка спектральной плотности мощности методом Уелча | |
Подсчёт дождя для анализа усталости | |
Нормально распределенные случайные числа | |
Преобразуйте отражательные коэффициенты в последовательность автокорреляции | |
Преобразуйте отражательные коэффициенты в полином предсказательного фильтра | |
Действительный кепстр и минимальная реконструкция фазы | |
Создание формирующего импульс КИХ-фильтра приподнятого косинуса | |
Выбранный апериодический прямоугольник | |
Прямоугольное окно | |
Передискретизируйте универсальные или неоднородные данные к новой фиксированной процентной ставке | |
Инвертируйте рекурсию Левинсона-Дербина | |
Среднеквадратичный уровень | |
Пилообразная или треугольная волна | |
Создание фильтра Savitzky-Golay | |
Фильтрация Savitzky-Golay | |
Синус аргумента в радианах | |
Функция Sinc | |
Преобразуйте данные о цифровом фильтре секций второго порядка в форму передаточной функции | |
(Биквадратный) БИХ второго порядка цифровая фильтрация | |
Интерполяция данных кубическими сплайнами | |
Прямоугольная волна | |
| Стандартное отклонение |
Кратковременное преобразование Фурье | |
Окно Тейлора | |
Преобразуйте параметры передаточной функции фильтра в форму пространства состояний | |
Частотно-временные гребни | |
Треугольное окно | |
Выбранный апериодический треугольник | |
Синхронное во времени среднее значение сигнала | |
Окно Тьюки (взвешенный косинус) | |
Сдвиньте углы фазы | |
Повышение частоты, применение КИХ-фильтра и понижение частоты | |
Увеличьте частоту дискретизации на целочисленный коэффициент | |
| Дисперсия |
| Распределение Wigner-Ville и сглаженное псевдо распределение Wigner-Ville |
Взаимная корреляция | |
2D взаимная корреляция | |
Перекрестная ковариация | |
| Кросс-распределение Wigner-Ville и кросс-сглаженное псевдо распределение Wigner-Ville |
Рекурсивное создание цифровых фильтров | |
Преобразуйте параметры фильтра нулей, полюсов и усиления в форму передаточной функции |