exponenta event banner

initResourceArray

Класс: matlab. DiscreteEventSystem
Пакет: matlab

Инициализация массива спецификаций ресурсов

Синтаксис

resArray = initResourceArray()

Описание

resArray = initResourceArray() инициализирует пустой массив resourceSpecification. Этот метод позволяет добавлять элементы к массиву в блоке Система дискретных событий MATLAB при выборе Code generation для параметра Simulate using.

Выходные аргументы

развернуть все

Спецификации ресурсов указаны как пустой массив.

Примеры

развернуть все

Запись объекта в элемент хранения вызывает два события таймера. resourceSpecification определяет тип и объем ресурсов, которые получает сущность. Сущность получает ресурс типа Test1 если таймер с тегом ProcessComplete истекает. Сущность получает ресурс типа Test2 если таймер с тегом TimeOut истекает. resRequest Инициализируется массивом initResourceArray способ формирования кода.

function [entity,event] = entry(obj,storage,entity,source)
  % Specify event actions when entity enters storage.
  ProcessingTime=randi([1 15]);
  % Define two timer events.
  event1 = obj.eventTimer('TimeOut',10);
  event2 = obj.eventTimer('ProcessComplete', ProcessingTime);   
  event=[event1 event2];
end

function [entity, event] = timer(obj,storage,entity,tag)
  % Specify event actions when a timer expires. 
  resRequest = obj.initResourceArray();
  switch tag
    case 'ProcessComplete'
      resRequest = obj.resourceSpecification('Test1', 1);  
    case 'TimeOut'
      resRequest = obj.resourceSpecification('Test2', 1); 
  end
  event = obj.eventAcquireResource(resRequest, 'MyResourceAcquireEvent');
end
Представлен в R2019a