В файле области вы должны объявить переменные Through и Across, сопоставленные с областью. Эти переменные характеризуют энергетический поток и обычно приходят в парах, один Through и один Across. Simscape™ язык не требует, чтобы у вас было одинаковое количество переменных Through и Across в определении области, но это настоятельно рекомендуется. Для получения дополнительной информации смотрите Основные принципы моделирования физических сетей.
variables
начинает блок объявления переменных Across, который завершается end
ключевое слово. Этот блок содержит объявления для всех переменных Across, сопоставленных с областью. Определение класса модели области может содержать несколько переменных Across, объединенных в одну variables
блок. Этот блок требуется.
Каждая переменная определяется как значение с модулем:
variables domain_across_var1 = {value,'unit'}; end
value
- начальное значение. unit
- допустимая строка модулей измерения, заданная в реестре модулей. Для получения дополнительной информации смотрите Объявление Механической Вращательной Области.
Можно задать области значений инициализации для переменных Across области, например, чтобы исключить отрицательные значения для давления или температуры. Синтаксис такой же, как и для переменных компонента:
variables domain_across_var1 = {{value,'unit'},imin={value,'unit'},imax={value,'unit'}}; end
Для получения дополнительной информации см. Раздел «Область значений инициализации переменной».
Сквозные переменные семантически различимы в том, что их значения должны балансировать в узле: для каждой переменной Through, сумма всех ее значений, перетекающих в точку ветви, равна сумме всех ее значений, вытекающих наружу. Поэтому файл области должен содержать отдельный блок объявления для его переменных Through с Balancing
для атрибута задано значение true
.
variables(Balancing = true)
начинается блок определения переменных Through, который завершается end
ключевое слово. Этот блок содержит объявления для всех переменных Through, сопоставленных с областью. Определение класса модели области может содержать несколько переменных Through, объединенных в одну variables(Balancing = true)
блок. Этот блок требуется.
variables(Balancing = true) domain_through_var1 = {value,'unit'}; end