Объявление переменных Through и Across для области

В файле области вы должны объявить переменные 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

Похожие примеры

Подробнее о