Ключевые слова модели компонента
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
ключевое слово. Этот блок содержит объявления для всех входных параметров, которые соответствуют портам входа Physical Signal блока Simscape, сгенерированного из файла компонента. Каждый вход задан как значение с модулем. Смотрите Объявляют Вводы и выводы Компонента для получения дополнительной информации.
outputs
начинает выходной блок объявлений, который отключен end
ключевое слово. Этот блок содержит объявления для всех выходных параметров, которые соответствуют портам выхода Physical Signal блока Simscape, сгенерированного из файла компонента. Каждый выход задан как значение с модулем. Смотрите Объявляют Вводы и выводы Компонента для получения дополнительной информации.
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