В вашем случае могут использоваться ключевые слова inner
/outer
.
Я не знаю точных деталей и целей вашей модели, но я предполагаю, что room.Temp
представляет температуру в помещении, которая должна быть известна другим компонентам в вашей общей модели.
Например, вы можете взглянуть на любой из примеров в Modelica.Fluid.Examples
. Здесь вы увидите, что модель system
(нижний регистр), определенная как экземпляр inner
класса Modelica.Fluid.System
- модель, которая содержит ряд общих переменных (окружающее давление и температуру и т. Д.), Которые должны быть известны другими компонентами в примерах.
Многие компоненты в Modelica.Fluid требуют экземпляра outer
класса System
- и его следует называть system
. См. Например, Modelica.Fluid.Interfaces.PartialTwoPort
.
Вы примените inner
ключевое слово при создании экземпляра вашей модели (в Dymola, перетащите его на холст, щелкните правой кнопкой мыши, выберите View Attributes
и отметьте Inner
).
В вашем случае, если ваш Fix
класс относится к наружному экземпляра с именем «номер», вы должны быть уверены, что у вас есть только один экземпляр Room
класса, и что называется room
(не room1
, room_1
или без разницы). Аннотации defaultComponentName
, defaultComponentPrefixes
и missingInnerMessage
в классе Room
могут помочь вам с этим (см. Аннотации в Modelica.Fluid.System
).
С наилучшими пожеланиями, Rene Just Nielsen
Спасибо за ответ. У меня есть две полные отдельные модели (комната и исправление), которые я перетаскиваю в пустую модель. Одна из возможностей - определить переменную «Temp» в «комнате», которую мне нужно «исправить» как реальный вывод и подключить его исправить". Но должен быть более простой способ? Итак, что означает экземпляр, и как его реализовать? – lars111
«Классы» и «экземпляры» - это термины от объектно-ориентированного программирования: ваши модели 'Room' и' Fix' являются «классами», когда вы перетаскиваете их в пустую модель, которую они создают (и, вероятно, называются «room» и 'fix '). Если вы перетащите их больше в свою модель, у вас будет несколько уникальных имен ваших классов. Если вы внесете изменения в класс, изменения будут немедленно отражены во всех экземплярах. –
было бы намного легче ответить на ваш вопрос, если вы добавите свой код или пример того, что вы делаете. – Shaga