SimBiology последнее сообщение об ошибке
sbiolasterror
diagstruct = sbiolasterror
sbiolasterror([])
sbiolasterror(diagstruct)
| Диагностическая структура, содержащая Type, Message ID и Message для ошибок. |
sbiolasterror или возвратите массив структур диагностики SimBiology®, содержащий последнюю ошибку (ошибки), сгенерированную программным обеспечением. Поля диагностической структуры: diagstruct = sbiolasterror
| Ввод | 'error' |
| MessageID | Идентификатор сообщения для ошибки (например, 'SimBiology:ConfigSetNameClash') |
| Сообщение | Сообщение об ошибке |
sbiolasterror([]) сбрасывает SimBiology последняя ошибка так, чтобы это возвратило пустой массив, пока со следующей ошибкой SimBiology не столкнутся.
sbiolasterror( установит SimBiology последняя ошибка (ошибки) на заданных в диагностической структуре (diagstruct)).diagstruct
Этот пример показывает, как использовать verify и sbiolasterror.
Импортируйте модель.
a = sbmlimport('radiodecay.xml') SimBiology Model - RadioactiveDecay
Model Components:
Models: 0
Parameters: 1
Reactions: 1
Rules: 0
Species: 2
Измените ReactionRate реакции сделать модель недопустимой.
a.reactions(1).reactionrate = 'x*y'
SimBiology Model - RadioactiveDecay
Model Components:
Models: 0
Parameters: 1
Reactions: 1
Rules: 0
Species: 2
Используйте функциональный verify, чтобы подтвердить модель.
a.verify
??? Error using==>simbio\private\odebuilder>buildPatternSubStrings
The object y does not resolve on reaction with expression'x*y'.
Error in ==> sbiogate at 22
feval(varargin{:});
??? --> Error reported from Expression Validation :
The object 'y' in reaction 'Reaction1' does not resolve
to any in-scope species or parameters.
--> Error reported from Dimensional Analysis :
Could not resolve species, parameter or model object 'y'
during dimensional analysis.
--> Error reported from ODE Compilation:
Error using==>simbio\private\odebuilder>buildPatternSubStrings
The object y does not resolve on reaction with expression 'x*y'.Получите ошибочную диагностику struct.
p = sbiolasterror
p =
1x3 struct array with fields:
Type
MessageID
MessageОтобразите первую ошибку ID и Message.
p(1)
ans =
Type: 'Error'
MessageID: 'SimBiology:ReactionObjectDoesNotResolve'
Message: 'The object 'y' in reaction 'Reaction1'
does not resolve to any in-scope
species or parameters.'Сбросьте sbiolasterror.
sbiolasterror([])
ans =
[]Установите sbiolasterror на диагностический struct.
sbiolasterror(p)
ans =
1x3 struct array with fields:
Type
MessageID
Message