Включайте код MATLAB в модели, которые генерируют встраиваемый код С (HDL Coder)
Блок MATLAB function доступен с Simulink®.
Для получения информации о поведении симуляции и параметрах блоков, смотрите функцию MATLAB в документации Simulink.
Каноническая цифра со знаком (CSD) или учтенная оптимизация CSD. Значением по умолчанию является none. См. также ConstMultiplierOptimization.
Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.
Конвейерно обработайте распределение регистра или повторную синхронизацию регистра. Значением по умолчанию является off. См. также DistributedPipelining.
Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.
Сгенерируйте VHDL® entity или Verilog® module для каждой функции. Значением по умолчанию является off. См. также InstantiateFunctions.
Разверните, передайте потоком или не оптимизируйте циклы. Значением по умолчанию является none. См. также LoopOptimization.
Сопоставьте персистентные массивы с RAM. Значением по умолчанию является off. См. также MapPersistentVarsToRAM.
Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.
Подавите генерацию логики сброса. Значением по умолчанию является default, который генерирует логику сброса. См. также ResetType.
Количество функционально эквивалентных ресурсов, чтобы сопоставить с одним совместно используемым ресурсом. Значение по умолчанию 0. См. также Разделение ресурсов.
Сгенерируйте 2D матрицы в HDL-коде. Значением по умолчанию является off. См. также UseMatrixTypesInHDL.
VariablesToPipeline не рекомендуется. Используйте coder.hdl.pipeline вместо этого.
Вставьте конвейерный регистр при выводе заданной переменной MATLAB® или переменных. Задайте список переменных как вектор символов с пробелами, разделяющими переменные.
Этот блок поддерживает генерацию кода для комплексных сигналов.
См. также Поддержку Сложного типа данных.
HDL Coder™ поддерживает и настраиваемый и ненастраиваемые параметры со следующими типами данных:
Скаляр
Вектор
Комплекс
Структура
Перечисление
При использовании настраиваемых параметров с блоком MATLAB function:
Настраиваемым параметром должен быть Simulink. Объект параметра с набором StorageClass к ExportedGlobal.
x = Simulink.Parameter
x.Value = 1
x.CoderInfo.StorageClass = 'ExportedGlobal' В диалоговом окне Ports и Data Manager установите флажок tunable.
Для получения дополнительной информации смотрите, Генерируют Порты DUT для Настраиваемых параметров.
Если блок содержит Систему object™, входные параметры блока не могут иметь недискретный (постоянный или Inf) шаг расчета.
HDL Coder не поддерживает функцию MATLAB, которая содержит ту же переменную как ввод и вывод функции. Например, этот код MATLAB не поддержан.
function y = myFun(y) %#codegen y = 3 * y;
Для подмножества языка MATLAB, поддержанного для генерации HDL-кода от блока MATLAB function, см.: