initResourceArray

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

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

Синтаксис

resArray = initResourceArray()

Описание

resArray = initResourceArray() инициализирует пустой массив resourceSpecification. Этот метод позволяет вам добавить элементы к массиву в блоке MATLAB Discrete-Event System, когда вы выбираете 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