Черный ящик для включения пользовательского кода HDL
hdl.BlackBox предоставляет способ включения пользовательского кода HDL, такого как устаревший или рукописный код HDL, в конструкцию MATLAB ®, предназначенную для создания кода HDL.
При создании пользовательского системного object™, наследующего от hdl.BlackBox, указывается интерфейс порта и поведение моделирования, соответствующее пользовательскому коду HDL.
HDL Coder™ моделирует конструкцию в MATLAB с использованием поведения, определенного в объекте System. Во время создания кода вместо создания кода для моделирования кодер создает экземпляр модуля с интерфейсом порта, указанным в объекте System.
Для использования созданного кода HDL в более крупной системе необходимо включить пользовательские исходные файлы HDL вместе с остальными созданными кодами.
Для включения пользовательского кода HDL:
Создать hdl.BlackBox и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной объектом System, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
Создание объекта System, наследующего от hdl.BlackBox для создания черного ящика для создания кода HDL. См. раздел Интеграция пользовательского кода HDL в MATLAB Design.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)