Создайте Системный объект для 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.HDLCosimulationhdlc = hdlverifier.HDLCosimulation(Name,Value)hdlc = hdlcosimhdlc = 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)