Ключевые слова модели компонента
component
nodes
inputs
outputs
parameters
variables
components
intermediates
branches
connections
equations
events
annotations
component начинает определение класса модели компонента, которое завершается end ключевое слово. Только пустые строки и комментарии могут предшествовать component. Необходимо поместить определение класса модели компонента в файл с тем же именем с расширением имени .ssc.
Файл компонента состоит из раздела описания с одним или несколькими блоками объявления элемента, за которыми следуют разделы реализации, такие как ветви, уравнения, события и т.д. Порядок этих разделов не имеет значения.
Примечание
Файл может содержать несколько экземпляров блоков объявления или разделов реализации одного типа, за исключением setup раздел. Может быть не более одного setup сечение на компонент. Тем не менее, начиная с R2019a, используя setup не рекомендуется. Для получения более эффективных альтернатив см. раздел Настройка не рекомендуется.
Раздел объявлений может содержать любой из следующих блоков объявления члена:
nodes начинает блок объявления узлов, который завершается end ключевое слово. Этот блок содержит объявления для всех узлов компонента, которые соответствуют консервационным портам блока Simscape™, сгенерированного из файла компонента. Каждый узел определяется назначением существующему домену. Дополнительные сведения см. в разделе Объявление узлов компонентов.
inputs начинает блок объявления входных данных, который завершается end ключевое слово. Этот блок содержит объявления для всех входов, которые соответствуют входным портам физического сигнала блока Simscape, сгенерированного из файла компонента. Каждый вход определяется как значение с единицей измерения. Дополнительные сведения см. в разделе Объявление входов и выходов компонентов.
outputs начинает блок объявления выходных данных, который завершается end ключевое слово. Этот блок содержит объявления для всех выходов, которые соответствуют выходным портам физического сигнала блока Simscape, сгенерированного из файла компонента. Каждый выход определяется как значение с единицей измерения. Дополнительные сведения см. в разделе Объявление входов и выходов компонентов.
parameters начинает блок объявления параметров компонента, который завершается end ключевое слово. Этот блок содержит объявления для параметров компонента. Параметры появятся в диалоговом окне блока при включении файла компонента в модель блока. Каждый параметр определяется как значение с единицей измерения. Дополнительные сведения см. в разделе Объявление параметров компонента.
variables начинает блок объявления переменных, который завершается end ключевое слово. Этот блок содержит объявления для всех переменных, связанных с компонентом. Переменные отображаются на вкладке «Переменные» диалогового окна блока, когда файл компонента переносится в модель блока.
Переменные могут быть определены либо путем присвоения существующей переменной домена, либо как значение с единицей измерения. Дополнительные сведения см. в разделе Объявление переменных компонентов.
components начинает блок объявления компонентов-членов, который завершается end ключевое слово. Этот блок, используемый только в композитных моделях, содержит объявления для компонентов-членов, включенных в составной компонент. Каждый компонент элемента определяется путем назначения существующему файлу компонента. Дополнительные сведения см. в разделе Объявление компонентов-членов.
intermediates начинает блок объявления именованных промежуточных терминов, который завершается end ключевое слово. Этот блок содержит объявления промежуточных терминов, которые могут быть повторно использованы в любом equations сечение того же компонента или охватывающего составного компонента. Дополнительные сведения см. в разделе Использование промежуточных членов в уравнениях.
branches начинает раздел ветвей, который завершается end ключевое слово. В этом разделе устанавливается связь между переменными Through компонента и доменом. Связь между переменными Поперек устанавливается в разделе уравнений. Дополнительные сведения см. в разделе Определение взаимосвязи между переменными компонентов и узлами.
connections начинает раздел структуры, который завершается end ключевое слово. Этот раздел, используемый только в композитных моделях, содержит информацию о том, как порты составляющих компонентов соединены друг с другом, а также с внешними входами, выходами и узлами компонента верхнего уровня. Дополнительные сведения см. в разделе Определение соединений компонентов.
equations начинает раздел уравнения, который завершается end ключевое слово. В этом разделе приведены уравнения, определяющие работу компонента. Дополнительные сведения см. в разделе Определение уравнений компонентов.
events начинает раздел событий, который завершается end ключевое слово. Этот раздел управляет обновлениями событий. Дополнительные сведения см. в разделе Моделирование дискретных событий.
annotations начинает раздел аннотаций, который завершается end ключевое слово. В этом разделе представлены аннотации в файле компонента, которые управляют различными косметическими аспектами блока Simscape, созданного из этого компонента. Посмотрите annotations для получения дополнительной информации.
Атрибуты модели компонента, а также атрибуты элемента объявления см. в разделе Списки атрибутов.
Этот файл с именем spring.ssc, определяет пружину вращения.
component spring
nodes
r = foundation.mechanical.rotational.rotational;
c = foundation.mechanical.rotational.rotational;
end
parameters
k = { 10, 'N*m/rad' };
end
variables
theta = { 0, 'rad' };
t = { 0, 'N*m' };
w = { 0, 'rad/s' };
end
branches
t : r.t -> c.t;
end
equations
assert(k>0)
w == r.w - c.w;
t == k * theta;
w == theta.der;
end
end