Объекты схемы
Last updated
Last updated
Объекты - это специальные блоки, которые обладают свойствами (параметры, аргументы). Объекты представляют собой Julia структуру NamedTuple.
newObject = (x = 5, y = 6, z = 42)
Объекты могут содержать простые параметры (например, EmptyObject) или более сложные структуры, в которых используется логический граф внутри объекта (например, SmartObject).
Каждый объект содержит параметры (или аргументы). Параметры объекта можно задавать напрямую или в виде вычислительных выражений.
Параметры могут быть результатами вычислений в других объектах. Для этого в поле "значение" нужно указать имя объекта и его атрибут - empty1.x
. Если вы хотите использовать в качестве значения полностью весь объект - то вы указываете имя объекта без атрибутов, например empty1
.
Параметры объекта могут ссылаться друг на друга. Поставьте знак $
перед параметром, чтобы использовать его, например:
Параметры также могут рассчитываться внутри объекта - с помощью логического графа. Граф - это обычный логический граф, который может содержать функции, блоки и всё, что необходимо для расчетов.
Для того, чтобы использовать логический граф для конкретного объекта, вам нужно его сначала добавить в проект (создать с нуля, добавить из Ресурсов или открыть новый граф).
Как только вы увидите ваш граф в числе зависимостей данной Схемы (см. пример на картинке выше) - вы можете ссылаться на этот граф из любого объекта на любой схеме в Проекте.
Ссылка на внутренний граф происходит через символ @
. Вы можете использовать функции и переменные из логического графа. Граф импортируется как Julia Module
в вашу Объектную Схему.
@.my_function(42)
В примере на картинке выше используется граф Pumps (который уже добавлен в Проект). Для параметра "out
" используется ссылка на граф Pumps
и в качестве аргумента для функции gain
иcпользуются ссылки на другие параметры данного Объекта - in
, Pgain
и Q
.
Объекты также могут ссылаться на параметры других объектов:
x: smart2.x + empty2.y