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 ключевое слово. Этот блок содержит объявления для всех входных параметров, которые соответствуют портам входа 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

Представленный в R2008b