addInterface

Создайте именованный интерфейс в словаре интерфейса

Описание

пример

interface = addInterface(dictionary,name) добавляет именованный интерфейс к указанному словарю интерфейсов.

пример

interface = addInterface(dictionary,name,'SimulinkBus',busObject) создает интерфейс, который зеркально отражает существующий Simulink® шинный объект.

Примеры

свернуть все

Добавьте интерфейс 'newInterface' к указанному словарю данных, а затем создать модель, связать словарь и просмотреть редактор интерфейсов.

Создайте словарь данных и добавьте интерфейс.

dictionary = systemcomposer.createDictionary('new_dictionary.sldd');
interface = addInterface(dictionary,'newInterface')

Создайте новую модель, соедините словарь данных и откройте редактор интерфейсов.

arch = systemcomposer.createModel('newModel',true);
linkDictionary(arch,'new_dictionary.sldd');

Добавьте именованный интерфейс, который зеркально отражает существующий объект шины Simulink в указанный словарь. Создайте модель, соедините словарь и просмотрите редактор интерфейсов.

Создайте словарь, создайте объект шины Simulink, заполните объект шины двумя элементами и добавьте именованный интерфейс, который зеркально отражает объект шины Simulink в словарь.

dictionary = systemcomposer.createDictionary('new_dictionary.sldd');

% Create the Simulink bus object and populate it with elements
busObj = Simulink.Bus;
elems(1) = Simulink.BusElement;
elems(1).Name = 'element_1';
elems(2) = Simulink.BusElement;
elems(2).Name = 'element_2';
busObj.Elements = elems;

interface = addInterface(dictionary,'newInterface','SimulinkBus',busObj);

Создайте новую модель, соедините словарь данных и откройте редактор интерфейсов.

arch = systemcomposer.createModel('newModel',1);
linkDictionary(arch,'new_dictionary.sldd');

Входные параметры

свернуть все

Словарь данных, присоединенный к модели архитектуры, задается как systemcomposer.interface.Dictionary объект. Это словарь данных по умолчанию, который задает локальные интерфейсы или словарь внешних данных, который содержит определения интерфейсов. Если модель соединяется с несколькими словарями данных, то dictionary должно быть тем, которое содержит определения интерфейсов. Для получения информации о том, как создать словарь, смотрите createDictionary.

Имя нового интерфейса, заданное как вектор символов.

Типы данных: char

Объект шины Simulink, который новый интерфейс зеркально отражает, где интерфейс уже определен, задается как объект шины Simulink.

Выходные аргументы

свернуть все

Новый объект интерфейса, возвращенный как systemcomposer.interface.SignalInterface объект.

Подробнее о

свернуть все

Определения

ТерминОпределениеПриложениеДополнительная информация
интерфейсИнтерфейс определяет тип информации, которая течет через порт. Один и тот же интерфейс может быть назначен нескольким портам. Интерфейс может быть составным, что означает, что он может включать элементы, которые описывают свойства сигнала интерфейса.Интерфейсы представляют информацию, которая используется совместно через соединитель и входит или выходит из компонента через порт. Используйте Редактор интерфейсов для создания и управления интерфейсами и элементами интерфейса и хранения их в словаре данных интерфейсов для повторного использования между моделями.Определение интерфейсов
элемент интерфейсаЭлемент интерфейса описывает фрагмент интерфейса, такую как сообщение связи, вычисленный или измеренный параметр или другое разложение этого интерфейса.

Элементы интерфейса описывают разложение интерфейса:

  • Контакты или провода в соединителе или обвязке.

  • Сообщения, передаваемые через шину.

  • Структуры данных, общие между компонентами.

Присвоение интерфейсов портам
словарь интерфейсаСловарь данных интерфейса является сводным списком всех интерфейсов в архитектуре и где они используются. Локальные интерфейсы в модели System Composer™ могут быть сохранены в словаре данных интерфейса с помощью редактора интерфейсов.Словари интерфейса могут использоваться повторно между моделями, которые должны использовать заданный набор интерфейсов и элементов интерфейса. Словари данных хранятся в отдельных .sldd файлы.
адаптерАдаптер помогает соединить два компонента с несовместимыми интерфейсами портов путем сопоставления между этими двумя интерфейсами. Адаптер может также действовать как модуль задержка или переход скорости.

С помощью адаптера можно выполнить три функции в диалоговом окне Interface Adapter:

  • Создайте и отредактируйте отображения между входным и выходным интерфейсами.

  • Применить преобразование интерфейса UnitDelay чтобы разбить алгебраический цикл.

  • Применить преобразование интерфейса RateTransition для согласования различных скоростей шага расчета для образцов модели.

Адаптер интерфейса

Введенный в R2019a