Единица измерения массы, используемая внутри во время моделирования, когда включена функция UnitConversion
Это свойство определяет единицу измерения массы, которую SimBiology использует внутри во время моделирования модели, когда UnitConversion включен. Можно задать значение любой строки, представляющей единицу измерения массы, например грамм, или грамм с любым допустимым префиксом. Это также может быть пользовательская единица измерения, если она совместима с массой в качестве размера. Значение по умолчанию: <automatic>это означает, что SimBiology автоматически выбирает единицу измерения массы для моделирования. SimBiology исследует единицы измерения во всех состояниях и выбирает такую единицу измерения массы, которая AbsoluteTolerance из состояний в массе или массовом выражении на объем является, по меньшей мере, таким же жестким, как абсолютный допуск моделирования, умноженный на наименьшую единицу массы. Эта жесткость ослабляется соответствующим образом для состояний, которые становятся большими, когда AbsoluteToleranceScaling включен.
Примечание
Рекомендуется использовать единицу измерения по умолчанию (<automatic>) или выберите единицы для таких состояний, чтобы смоделированные значения не были слишком большими (больше 106) или слишком малыми (меньше 10-6).
Однако для некоторых случаев ребер может потребоваться изменение MassUnits. Предположим, у вас есть модель с состоянием, которое принимает значения около 10-12 gram для всего моделирования, и вам нужно использовать gram в качестве своего подразделения. Тогда может быть уместно установить MassUnits кому picogram. В этом случае значения внутреннего моделирования будут около 1, а не около 10-12, как в случае по умолчанию. AbsoluteTolerance моделирования определяется с использованием этого внутреннего значения. Таким образом, выбирая picogram как единица измерения массы, вы эффективно уменьшаете размер AbsoluteTolerance. Изменение MassUnits свойство тесно связано с изменением AbsoluteTolerance при рассмотрении влияния на результаты моделирования.
Даже при использовании единицы измерения по умолчанию может потребоваться изменение AbsoluteTolerance. Дополнительные сведения см. в разделе Выбор абсолютного допуска и относительного допуска для моделирования.
Если необходимо восстановить поведение моделирования из версий, предшествующих R2015b:
Установите MassUnits кому kilogram.
Установите AmountUnits кому mole. Однако, если модель имеет единицы измерения количества в molecule, установите блок в molecule вместо этого.
Совет
При наличии пользовательской функции и UnitConversion включен (независимо от того, используется ли единица измерения по умолчанию) <automatic>), следуйте рекомендации ниже.
Без размерности параметры, передаваемые функции, если они еще не безразмерны.
Предположим, что у вас есть пользовательская функция, определенная как y = f(t) где t время в часах и y - концентрация вида в моль/литр. При использовании этой функции в модели для определения повторяющегося правила назначения, например, определите его как: s1 = f(time/t0)*s0, где time - время моделирования, t0 - параметр, определенный как 1,0 час, s0 - параметр, определяемый как 1,0 моль/л, и s1 - концентрация вида в моль/литр. Обратите внимание, что time и s1 не обязательно находиться в тех же единицах, что и t0 и s0, но они должны быть размерно последовательными. Например, time и s1 единицы измерения могут быть установлены на минуту и пикомоль/литр соответственно.
| Относится к | Объект: Configset |
| Тип данных | Символьный вектор |
| Значения данных | Символьный вектор, указывающий любую единицу измерения массы. Значение по умолчанию: |
| Доступ | Чтение/запись для свойств |