sbiolasterror

SimBiology последнее сообщение об ошибке

Синтаксис

sbiolasterror
diagstruct = sbiolasterror
sbiolasterror([])
sbiolasterror(diagstruct)

Аргументы

diagstructДиагностическая структура, содержащая Type, Message ID, и Message для ошибок.

Описание

sbiolasterror или diagstruct = sbiolasterror возвратите SimBiology® диагностический массив структур, содержащий последнюю ошибку (ошибки), сгенерирован программным обеспечением. Поля диагностической структуры:

Ввод 'error'
MessageID Идентификатор сообщения для ошибки (например, 'SimBiology:ConfigSetNameClash')
Сообщение Сообщение об ошибке

sbiolasterror([]) сбрасывает SimBiology последняя ошибка так, чтобы это возвратило пустой массив, пока со следующей ошибкой SimBiology не столкнутся.

sbiolasterror(diagstruct) установит SimBiology последняя ошибка (ошибки) на заданных в диагностической структуре (diagstruct).

Примеры

В этом примере показано, как использовать verify и sbiolasterror.

  1. Импортируйте модель.

      a = sbmlimport('radiodecay.xml')
     a = 
    
       SimBiology Model - RadioactiveDecay 
    
       Model Components:
         Compartments:      1
         Events:            0
         Parameters:        1
         Reactions:         1
         Rules:             0
         Species:           2
         Observables:       0
  2. Изменитесь ReactionRate из реакции сделать модель недопустимой.

      a.reactions(1).reactionrate = 'x*y'
    
    a = 
    
       SimBiology Model - RadioactiveDecay 
    
       Model Components:
         Compartments:      1
         Events:            0
         Parameters:        1
         Reactions:         1
         Rules:             0
         Species:           2
         Observables:       0
  3. Используйте функциональный verify подтверждать модель.

      a.verify
    
    Error using SimBiology.Model/verify
    --> Error reported from Expression Validation:
    Name 'y' in reaction 'Reaction1' does not uniquely refer to any species, parameters, or
    compartments according to SimBiology precedence rules.
  4. Получите ошибочную диагностику struct.

      p = sbiolasterror
    p = 
    
      struct with fields:
    
             Type: 'Error'
        MessageID: 'SimBiology:ReactionObjectDoesNotResolve'
          Message: 'Name 'y' in reaction 'Reaction1' does not uniquely refer to any species, parameters, or compartments according to SimBiology precedence rules.↵'
    
  5. Сбросьте sbiolasterror.

    sbiolasterror([]);
    
    
  6. Установите sbiolasterror к диагностической структуре p.

    sbiolasterror(p);
    

Смотрите также

|

Темы

Введен в R2006a