Создайте Системный объект для HDL cosimulation с MATLAB
Система hdlverifier.HDLCosimulation
object™ cosimulates MATLAB® и аппаратный компонент. Системный объект пишет входные сигналы в и читает выходные сигналы модели HDL при симуляции в симуляторе HDL. Можно использовать этот Системный объект, чтобы смоделировать источник или устройство приемника путем конфигурирования Системного объекта только с выходными или входными портами, соответственно.
Создать Системный объект для HDL cosimulation с MATLAB:
Настройте hdlverifier. Объект HDLCosimulation с помощью Cosimulation Wizard.
Создайте объект в своем проекте и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
Чтобы создать Системный объект hdlverifier.HDLCosimulation
, используйте Cosimulation Wizard, чтобы настроить Системный объект HDLCosimulation
. Вывод Мастера Cosim является файлом, названным hdlcosim_toplevel.m
, где toplevel
является именем модуля HDL верхнего уровня. Можно затем создать Системный объект путем присвоения его локальной переменной.
hdlc = hdlverifier.HDLCosimulation
hdlc = hdlverifier.HDLCosimulation(Name,Value)
hdlc = hdlcosim
hdlc = hdlcosim(Name,Value)
создает Системный объект hdlc
= hdlverifier.HDLCosimulationhdlverifier.HDLCosimulation
со значениями свойств по умолчанию. Этот Системный объект обеспечивает интерфейс к вашей симуляции HDL в вашем рабочем пространстве MATLAB.
задает свойства одной или несколькими парами hdlc
= hdlverifier.HDLCosimulation(Name,Value
)Name,Value
. Заключите каждое имя свойства в одинарные кавычки. Например,
hdlc = hdlverifier.HDLCosimulation('InputSignals','/top/in1', ... , 'OutputFractionLangths',10);
создает Системный объект hdlc
= hdlcosimhdlverifier.HDLCosimulation
со значениями свойств по умолчанию. Этот синтаксис эквивалентен синтаксису hdlverifier.HDLCosimulation
.
эквивалентно синтаксису hdlc
= hdlcosim(Name,Value
)hdlverifier.HDLCosimulation(Name,Value)
.
Cosimulation Wizard создает Системный объект hdlverifier.HDLCosimulation
с помощью существующего HDL-кода и скрипта запуска HDL. Используйте Cosimulation Wizard для более легкого запуска.
Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
hdloutputs = hdlc(hdlinputs)
подключения к симулятору HDL, пишет hdloutputs
= hdlc(hdlinputs
)hdlinputs
в симулятор HDL и читает hdloutputs
из симулятора HDL. Прошедшее время симуляции между каждым вызовом Системного объекта задано свойством SampleTime.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)