Ключевые слова модели компонента
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, сгенерированного из файла компонента. Каждый вход определяется как значение с модулем. Для получения дополнительной информации смотрите Declare Компонента Inputs and Выходов.
outputs
начинает блок объявления выходов, который завершается end
ключевое слово. Этот блок содержит объявления для всех выходов, которые соответствуют выходным портам Физического сигнала блока Simscape, сгенерированного из файла компонента. Каждый выход определяется как значение с модулем. Для получения дополнительной информации смотрите Declare Компонента Inputs and Выходов.
parameters
начинает блок объявления параметров компонента, который завершается end
ключевое слово. Этот блок содержит объявления для параметров компонента. Параметры появятся в диалоговом окне блока, когда файл компонента будет переведен в модель блока. Каждый параметр определяется как значение с модулем. Дополнительные сведения см. в разделе «Объявление параметров компонента».
variables
начинает блок объявления переменных, который завершается end
ключевое слово. Этот блок содержит объявления для всех переменных, связанных с компонентом. Переменные появятся на вкладке Variables диалогового окна блока, когда файл компонента будет переведен в модель блока.
Переменные могут быть определены либо путем назначения существующей области, либо как значение с модулем. Дополнительные сведения см. в разделе «Объявление переменных компонента».
components
начинает блок представителя компонентов объявления, который завершается end
ключевое слово. Этот блок, используемый только в составных моделях, содержит объявления для компонентов представителей, включенных в составной компонент. Каждый представитель компонент определяется назначением существующему файлу компонента. Для получения дополнительной информации см. раздел «Объявление компонентов представителей».
intermediates
начинает блок объявления именованных промежуточных членов, который завершается end
ключевое слово. Этот блок содержит объявления промежуточных терминов, которые могут быть повторно использованы в любой equations
сечение того же компонента или охватывающего составного компонента. Смотрите Использование Промежуточных Членов в Уравнениях для получения дополнительной информации.
branches
начинает раздел ветвей, который завершается end
ключевое слово. В этом разделе устанавливается связь между переменными Through компонента и областью. Отношение между переменными Across установлено в разделе уравнения. Дополнительные сведения см. в разделе «Определение связи между переменными компонента и Узлов».
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