компонент

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

Синтаксис

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