Создайте и отредактируйте модель в редакторе Simulink

Этот пример показывает основы того, как создать модель, добавьте блоки в него, блоки подключения, и моделируйте модель. Вы также изучаете, как организовать вашу модель с подсистемами, заглавными ролями модели, и изменить модель.

Для сводных данных действий мыши, чтобы соединить блоки и добавить порты в интерактивном режиме, смотрите Ярлыки Блока и Сигнальной линии и Действия.

Запустите Simulink и создайте модель

  1. В Simulink® Start Page кликните по шаблону Blank Model.

    Новое основанное на модели на шаблоне открывается в Редакторе Simulink.

  2. Откройте Браузер Библиотеки так, чтобы можно было получить доступ к блокам, которые необходимо добавить в модель. В Редакторе Simulink нажмите кнопку Library Browser.

Добавьте блоки в модель

Минимальная модель берет входной сигнал, работает с ним и выводит результат. В Браузере Библиотеки библиотека Sources содержит блоки, которые представляют входные сигналы. Библиотека Sinks имеет блоки для того, чтобы получить и отобразить выводы. Другие библиотеки содержат блоки, которые можно использовать во множестве целей, таких как математические операции.

В этом примере базовой модели вход является синусоидой, операция является усилением (который увеличивает значение сигналов путем умножения), и вы выводите результат к осциллографу. Попробуйте различные методы, чтобы исследовать библиотеку и добавить блоки в вашу модель.

  1. Откройте библиотеку Sources. В структурном виде Браузера Библиотеки кликните по библиотеке Sources.

  2. На правой панели наведите на блок Sine Wave, чтобы видеть, что подсказка описывает свою цель.

  3. Добавьте блок в свою модель с помощью контекстного меню. Щелкните правой кнопкой по блоку Sine Wave и выберите Add block to model untitled. Чтобы узнать больше о блоке, выберите Help из контекстного меню.

  4. Добавьте блок в свою модель путем перетаскивания. В структурном виде библиотеки нажмите Math Operations. В библиотеке Math Operations найдите блок Gain и перетащите его к своей модели справа от блока Sine Wave.

  5. В структурном виде библиотеки нажмите Simulink, чтобы просмотреть подбиблиотеки как значки на правой панели. Это представление является альтернативным способом переместиться по структуре библиотеки. Дважды кликните значок библиотеки Sinks.

  6. В библиотеке Sinks найдите блок Scope и добавьте его в свою модель с помощью контекстного меню или путем перетаскивания его.

    Данные показывают вашу модель до сих пор.

Примечание

Редактор называет блоки, как вы добавляете их. Например, это называет первый блок Gain, что вы добавляете Усиление, следующий Gain1, и так далее. По умолчанию Редактор Simulink скрывает эти имена. Однако вы видите имя путем выбора блока. Можно также явным образом назвать блок так, чтобы имя появилось. Можно отобразить все имена, данные редактором путем выбора Display и снятия флажка Hide Automatic Names. Для получения дополнительной информации об отображении имен блока смотрите, Управляют Именами блока.

Блоки Align и Connect

Соедините блоки, чтобы создать отношения между элементами модели, которые необходимы, чтобы заставить модель действовать. Чтение модели легче, когда вы выстраиваете в линию блоки согласно тому, как они взаимодействуют друг с другом. Ярлыки помогают вам к блокам align и connect.

  1. Перетащите блок Gain, таким образом, он выстраивается в линию с блоком Sine Wave. Руководство выравнивания появляется, когда блоки выстраиваются в линию горизонтально.

  2. Выпустите блок, и Blue Arrow появляется как предварительный просмотр предложенной связи.

  3. Чтобы установить связь, кликните по стрелке. Сплошная линия появляется вместо руководства.

  4. Выстройтесь в линию и соедините блок Scope с блоком Gain с помощью того же метода. Дополнительные руководства появляются, когда несколько блоков в области значений.

Совет

Используйте меню Diagram> Arrange для дополнительных опций выравнивания.

Установите параметры блоков

Можно установить параметры на большинстве блоков. Параметры помогают вам задать, как блок действует в модели. Можно использовать значения по умолчанию, или можно установить значения. Используйте Property Inspector, чтобы установить параметры. Также можно дважды кликнуть большинство блоков, чтобы установить параметры с помощью диалогового окна блока. Чтобы понять, когда использовать каждый подход, смотрите Setting Properties и Параметры.

В вашей модели, набор амплитуда синусоиды и значение усиления.

  1. Отобразите Property Inspector. Выберите View> Property Inspector.

  2. Выберите блок Sine Wave.

  3. В Property Inspector, установленном параметр Amplitude на 2.

  4. Для блоков, значение которых появляется на значке, можно отредактировать параметр в интерактивном режиме. Выберите блок Gain. Наведите на блок. Синее подчеркивание появляется под номером.

  5. Установите параметр Gain на 3. Кликните по подчеркнутому номеру, удалите его и введите 3.

В диалоговом окне блока или в Property Inspector, когда вы устанавливаете значение параметров блоков к переменной или функции, Simulink предоставляет предложенный список, чтобы выбрать из на основе текущего текста, введенного в поле редактирования. Предложения включают следующие переменные или объекты из каждой рабочей области (основа, модель и маска), словарь данных и словарь, на который ссылаются, видимый к доступным для редактирования параметрам блоков. Автоматическое заполнение доступно для переменных, полей структур и объектов, и функционирует на пути MATLAB.

Добавьте больше блоков

Предположим, что вы хотите выполнить другое усиление, но на абсолютном значении вывода от блока Sine Wave. Добавьте блоки с этой целью, пробуя различные методы за определение местоположения блоков в библиотеке и добавлении их к вашей модели.

  1. Если вы знаете имя блока, который вы хотите добавить, можно использовать ярлык. Щелкните, где вы хотите добавить блок и ввести имя блока, в этом Усилении случая.

    Список показанных предложений динамически оценивается на основе вашей недавней истории использования блока.

  2. Кликните по имени блока или, с подсвеченным именем блока, нажмите Enter. Можно использовать клавиши со стрелками, чтобы подсветить имя блока, если это не является первым в списке.

  3. Некоторые блоки отображают подсказку для вас, чтобы ввести значение для одних из параметров блоков. Блок Gain предлагает вам вводить значение Gain. Введите 3 и нажмите Enter.

  4. Чтобы выполнить абсолютное значение, добавьте блок Abs. Предположим, что вы не знаете библиотеку, блок находится в или полное имя блока. Можно искать его с помощью поля поиска в Браузере Библиотеки. Введите abs в поле поиска и нажмите Enter. Когда вы найдете блок Abs, добавьте его слева от нового блока Gain.

  5. Добавьте другой блок Scope. Можно щелкнуть правой кнопкой по существующему блоку Scope и перетащить, чтобы создать копию или использовать команды Paste и Copy.

    Данные показывают текущее состояние модели.

Ответвление связь

Вход к второму блоку Gain является абсолютным значением вывода от блока Sine Wave. Чтобы использовать один блок Sine Wave в качестве входа к обеим операциям усиления, создайте ответвление из выходного сигнала блока Sine Wave.

  1. Для первого набора блоков в вашей модели вы использовали руководства выравнивания по горизонтали, чтобы помочь вам выровнять и соединить их. Можно также использовать руководства, чтобы выровнять блоки вертикально. Перетащите второй блок Scope так, чтобы он выстроился в линию под первым. Выпустите его, когда руководство выравнивания по вертикали показывает, что блоки выравниваются.

  2. Можно кликнуть по двум портам, чтобы соединить их. После того, как вы кликнете по первому порту, совместимые порты кажутся подсвеченными. Кликните по другому порту, чтобы соединиться.

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

  3. Создайте ответвление из блока Sine Wave вывод к блоку Abs. Кликните по входному порту блока Abs. Переместите курсор к строке выходного сигнала от блока Sine Wave. Строка предварительного просмотра появляется. Щелкните, чтобы создать ответвление.

    Также можно запустить ответвление путем нажатия на линейный сегмент и затем перемещения курсора к порту.

  4. Назовите сигналы. Дважды кликните сигнал между более низким блоком Gain и блоком Scope и введите Scope. Дважды кликните строку и не пустую область холста. Для других методов, которые можно использовать с именами сигнала, смотрите Имя Сигнала и Маркируйте Actions.

Попробуйте эти методы к блокам add или connect:

  • Перетащите от порта блока и релиза так, чтобы красный, пунктирный, появился. Дважды кликните конец строки, чтобы использовать ярлык вставки блока. Предложенные блоки для текущего контекста появляются в меню. Можно выбрать один из перечисленных блоков.

    Чтобы улучшить предложения меню на основе ваших образцовых проектов, смотрите, Улучшаются, Быстрый Блок Вставляют Результаты.

  • Дважды кликните и затем введите имя блока, чтобы получить список блоков, который запускается с символов, которые вы ввели. Для пользовательских блоков библиотеки можно ввести ключевое слово блока, если автор библиотеки присвоил тот. Список оценивается на основе вашей недавней истории использования блока.

  • После того, как вы будете кликать по порту, будете содержать Shift, когда вы соединяетесь с другим портом. Содержание Shift помещает вас в режим, в котором можно сделать несколько, последовательные связи. Например, при содержании Shift, можно перейти новая сигнальная линия и соединить его с другой линией порта или сигнальной линией одним нажатием кнопки.

  • Выберите первый блок, и Ctrl+ кликают по блоку, с которым вы хотите соединить его. Этот метод полезен когда это необходимо, чтобы соединить блоки, которые имеют несколько вводов и выводов, таких как несколько блоков к шине или две подсистемы с несколькими портами. Как с нажатием на два порта, этот метод полезен, когда вы не хотите выравнивать блоки. Сигнальная линия изгибается по мере необходимости, чтобы установить связь.

    Чтобы аппроксимировать диагональную строку от линейных сегментов, нажмите Shift и перетащите вершину.

Совет

Чтобы улучшить форму сигнальной линии, выберите строку и, от строки меню, выберите Auto-route Line. Строка перерисовывает, если лучший маршрут между элементами модели возможен. Можно выбрать Auto-route Lines из строки меню, чтобы улучшить строки с одним выбранным блоком или с элементами многоуровневой модели, выбранными путем перетаскивания рамки выделения.

Организуйте свою модель на компоненты

Можно сгруппировать блоки в подсистемах и блоках меток, подсистемах и сигналах. Для получения дополнительной информации о подсистемах, смотрите, Создают Подсистему.

  1. Перетащите рамку выделения вокруг блока Abs и блока Gain рядом с ним.

  2. Переместите курсор через замещающие знаки, которые появляются на углу поля, где вы закончили выбор. От строки меню выберите Create Subsystem.

    Блок подсистемы появляется в модели вместо выбранных блоков.

    Чтобы изменить размер блока подсистемы для лучшего помещаются в вашу модель, перетаскивают указатели блока.

  3. Дайте подсистеме понятное имя. Выберите блок, дважды кликните имя и введите Absolute Value. Именование блока заставляет имя появляться в модели.

  4. Откройте подсистему Абсолютного значения путем двойного клика по нему.

    Совет

    Чтобы использовать Панель Проводника, чтобы переместиться по иерархии модели, щелкните правой кнопкой по подсистеме и выберите Open in New Tab.

    Подсистема содержит блоки, и сигнализируйте, что вы выбрали как основание подсистемы. Они соединяются в последовательности с двумя новыми блоками: блок Inport и блок Outport. Inport и блоки Outport соответствуют портам ввода и вывода на подсистеме. Создание подсистемы от выбора, который включает именованный сигнал, добавляет имя сигнала к соответствующему блоку Inport или Outport.

  5. Нажмите кнопку Up to Parent, чтобы возвратиться к верхнему уровню модели.

  6. Данные показывают модель после того, как вы создадите подсистему и назовете ее.

Моделируйте модель и просмотрите результаты

  1. Можно моделировать модель с помощью Simulation> команда Run (Ctrl+T) или кнопка Run. Моделируйте модель с помощью метода, который вы предпочитаете.

    В этом примере симуляция запускается в течение 10 секунд, настройки по умолчанию.

  2. Блоки Double-click и Scope, чтобы открыть их и просмотреть результаты.

    Данные показывают два результата. Во втором графике, как ожидалось, абсолютное значение синусоиды всегда положительно.

Измените модель

Можно добавить блоки в сигнал, удалить блоки от моделей и перерисовать связи. Чтобы изменить эту модель, добавьте смещение во вход к обоим ответвлениям вашей модели. Кроме того, замените один из осциллографов с различным приемником. Добавьте больше блоков в подсистему и другой вывод.

  1. Добавьте блок Bias в модель и установите параметр Bias на 2.

  2. Перетащите блок на сигнальную линию после блока Sine Wave, но перед ответвлением. Если необходимо создать место для блока, перетащите блок Sine Wave налево или переместите конец ответвления путем перетаскивания его направо.

    Когда вы перетаскиваете блок на сигнальную линию, блок соединяется с сигнальной линией в обоих концах. Выпустите блок, когда вы будете удовлетворены положением.

  3. Удалите главный блок Scope. Нажмите Shift и перетащите блок, если вы хотите отключить его от модели, но не хотите удалять его. Сократите или удалите его с помощью команд меню Edit или нажатия клавиши. Поврежденная связь появляется как красная пунктирная линия.

    Совет

    Когда вы удаляете блок, который имеет вход того и один вывод, подсказка появляется между поврежденными строками связи. Кликните по подсказке, чтобы соединить сигналы.

  4. Добавьте блок To Workspace в модель в конце поврежденной связи. Блок To Workspace выводит результаты к переменной в рабочем пространстве MATLAB.

  5. Добавьте блок Sine Wave в модель и установите амплитуду на 5. Поместите его слева от подсистемы.

  6. Добавьте другой вход в подсистему. Перетащите строку от нового блока Sine Wave до левой стороны подсистемы. Новый порт, In2, появляется на подсистеме.

    Для определенных блоков, перетаскивая строку к нему добавляет входной порт или выходной порт. Например, порт появляется на подсистеме, когда вы соединяете строку с ним. Другие блоки, которые добавляют порты, включают Создателя Шины, Осциллограф, и Добавляют, Сумма и блоки продукта.

  7. Добавьте вывод в подсистему. Добавьте другой блок To Workspace в модель и поместите его справа от подсистемы. Перетащите строку от ее входного порта до правой стороны подсистемы. Новый порт, Out2, появляется на подсистеме.

  8. Откройте подсистему и переименуйте Рабочую область блока Out2. Добавьте Ручной блок switch в подсистему. Измените размер его и соедините его как показано. Ответвление сигнал после блока Gain, чтобы направить вывод к блоку To Workspace.

    Затем возвратитесь к верхнему уровню модели. Данные показывают текущую модель.

  9. Моделируйте модель.

    • Переменные simout и simout1 появляются в рабочем пространстве MATLAB. Дважды кликните каждую переменную, чтобы исследовать результаты.

    • Если вы хотите использовать вторую синусоиду, как введено для алгоритма подсистемы, открыть подсистему и дважды кликнуть переключатель. Вход изменяется на In2. Моделируйте снова.

    Совет

    Чтобы переключиться между симуляцией модели с и без эффектов блока Bias, щелкните правой кнопкой по блоку Bias и выберите Comment Through. Блок остается в модели, но не влияет на операцию. Щелкните правой кнопкой по блоку Bias и выберите Uncomment, чтобы включить блок. Команда Comment Out комментирует выходной сигнал блока, таким образом, данные сигнала не проходят. Попробуйте каждую из этих команд, чтобы лучше понять их эффекты.

Похожие темы