Класс: mATLAB.
Пакет: 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
eventForward
| eventReleaseResource
| getResourceNamesImpl
| matlab.DiscreteEventSystem
| resourceReleased
| resourceSpecification