Единица измерения, используемая внутри во время моделирования, когда включена функция UnitConversion
Это свойство определяет единицу измерения количества, которую SimBiology использует внутри во время моделирования модели, когда UnitConversion включен. Можно задать любой символьный вектор, представляющий единицу измерения количества, такую как молекула, моль или моль, с любым допустимым префиксом. Это также может быть пользовательская единица измерения, если она согласуется с величиной в качестве ее измерения. Значение по умолчанию: <automatic>это означает, что SimBiology автоматически выбирает единицу измерения количества для моделирования. SimBiology исследует единицы во всех состояниях и выбирает единицу количества, такую, что AbsoluteTolerance из состояний в количестве, или количество на объем является, по меньшей мере, таким же жестким, как абсолютный допуск моделирования, умноженный на единицу наименьшего количества. Эта жесткость ослабляется соответствующим образом для состояний, которые становятся большими, когда AbsoluteToleranceScaling включен.
Примечание
Рекомендуется использовать единицу измерения по умолчанию (<automatic>) или выберите единицы для таких состояний, чтобы смоделированные значения не были слишком большими (больше 106) или слишком малыми (меньше 10-6).
Однако для некоторых случаев ребер может потребоваться изменение AmountUnits. Предположим, у вас есть модель с состоянием, которое принимает значения около 10-12 моль для всего моделирования, и вам нужно использовать mole в качестве своего подразделения. Тогда может быть уместно установить AmountUnits кому picomole. В этом случае значения внутреннего моделирования будут около 1, а не около 10-12, как в случае по умолчанию. AbsoluteTolerance моделирования определяется с использованием этого внутреннего значения. Таким образом, выбирая picomole как единица измерения количества, вы эффективно уменьшаете размер AbsoluteTolerance. Изменение AmountUnits свойство тесно связано с изменением AbsoluteTolerance при рассмотрении влияния на результаты моделирования.
Даже при использовании единицы измерения по умолчанию может потребоваться изменение AbsoluteTolerance. Дополнительные сведения см. в разделе Выбор абсолютного допуска и относительного допуска для моделирования.
Если необходимо восстановить поведение моделирования из версий, предшествующих R2015b:
Установите AmountUnit кому mole. Однако, если модель имеет единицы измерения количества в molecule, установите блок в molecule вместо этого.
Установите MassUnits кому kilogram.
Совет
При наличии пользовательской функции и 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 |
| Тип данных | Символьный вектор |
| Значения данных | Символьный вектор, указывающий любую единицу измерения суммы. Значение по умолчанию: |
| Доступ | Чтение/запись для свойств |