component

Ключевые слова модели компонента

Синтаксис

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

Введенный в R2008b