Включайте код 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, см.: