Этот пример показывает основы того, как создать модель, добавьте блоки к нему, блоки подключения, и моделируйте модель. Вы также изучаете, как организовать вашу модель с подсистемами, заглавными ролями модели, и изменить модель.
Для сводных данных действий мыши, чтобы соединить блоки и добавить порты в интерактивном режиме, смотрите Ярлыки Блока и Сигнальной линии и Действия.
В Начальной странице Simulink® кликните по шаблону Blank Model.
Новое основанное на модели на шаблоне открывается в Редакторе Simulink.
Откройте Браузер Библиотеки так, чтобы можно было получить доступ к блокам, которые необходимо добавить к модели. В Редакторе Simulink нажмите кнопку Library Browser.
Минимальная модель берет входной сигнал, работает с ним и выводит результат. В Браузере Библиотеки библиотека Sources содержит блоки, которые представляют входные сигналы. Библиотека Sinks имеет блоки для того, чтобы получить и отобразить выводы. Другие библиотеки содержат блоки, которые можно использовать во множестве целей, таких как математические операции.
В этом примере базовой модели входной параметр является синусоидой, операция является усилением (который увеличивает значение сигналов путем умножения), и вы выводите результат к осциллографу. Попробуйте различные методы, чтобы исследовать библиотеку и добавить блоки к вашей модели.
Откройте библиотеку Sources. В структурном виде Браузера Библиотеки кликните по библиотеке Sources.
На правой панели нависните над блоком Sine Wave, чтобы видеть, что подсказка описывает свою цель.
Добавьте блок к своей модели с помощью контекстного меню. Щелкните правой кнопкой по блоку Sine Wave и выберите блок Add, чтобы смоделировать неназванный. Чтобы узнать больше о блоке, выберите Help из контекстного меню.
Добавьте блок к своей модели путем перетаскивания. В структурном виде библиотеки нажмите Math Operations. В библиотеке Math Operations найдите блок Gain и перетащите его к своей модели справа от блока Sine Wave.
В структурном виде библиотеки нажмите Simulink, чтобы просмотреть подбиблиотеки как значки на правой панели. Это представление является альтернативным способом переместиться по структуре библиотеки. Дважды кликните значок библиотеки Sinks.
В библиотеке Sinks найдите блок Scope и добавьте его к своей модели с помощью контекстного меню или путем перетаскивания его.
Данные показывают вашу модель до сих пор.
Редактор называет блоки, как вы добавляете их. Например, это называет первый блок Gain, что вы добавляете Усиление, следующий Gain1, и так далее. По умолчанию Редактор Simulink скрывает эти имена. Однако вы видите имя путем выбора блока. Можно также явным образом назвать блок так, чтобы имя появилось. Можно отобразить все имена, данные редактором путем выбора Display и снятия флажка Hide Automatic Names. Для получения дополнительной информации об отображении имен блока смотрите, Управляют Именами блока.
Соединитесь блоки, чтобы создать отношения между элементами модели должны были заставить модель действовать. Чтение модели легче, когда вы выстраиваете в линию блоки согласно тому, как они взаимодействуют друг с другом. Ярлыки помогают вам выровнять и соединить блоки.
Перетащите блок Gain, таким образом, он выстраивается в линию с блоком Sine Wave. Руководство выравнивания появляется, когда блоки выстраиваются в линию горизонтально. Выпустите блок, и Blue Arrow появляется как предварительный просмотр предложенной связи.
Чтобы установить связь, кликните по концу стрелки. Сплошная линия появляется вместо руководства.
Выстройтесь в линию и соедините блок Scope с блоком Gain с помощью того же метода.
Используйте меню Diagram> Arrange для дополнительных опций выравнивания.
Можно установить параметры на большинстве блоков. Параметры помогают вам задать, как блок действует в модели. Можно использовать значения по умолчанию, или можно установить значения. Используйте Инспектор свойств, чтобы установить параметры. Также можно дважды кликнуть большинство блоков, чтобы установить параметры с помощью блочного диалогового окна. Чтобы понять, когда использовать каждый подход, смотрите Setting Properties и Параметры.
В вашей модели, набор амплитуда синусоиды и значение усиления.
Отобразите Инспектор свойств. Выберите View> Property Inspector.
Выберите блок Sine Wave.
В Инспекторе свойств, установленном Амплитудный параметр на 2
.
Для блоков, значение которых появляется на значке, можно отредактировать параметр в интерактивном режиме. Выберите блок Gain. Нависните над блоком. Синее подчеркивание появляется под номером.
Установите параметр Усиления на 3
. Кликните по подчеркнутому номеру, удалите его и введите 3
.
В блочном диалоговом окне или в Инспекторе свойств, когда вы устанавливаете блочное значение параметров на переменную или функцию, Simulink предоставляет предложенный список, чтобы выбрать из на основе текущего текста, введенного в поле редактирования. Предложения включают следующие переменные или объекты из каждой рабочей области (основа, модель и маска), словарь данных и словарь, на который ссылаются, видимый к доступному для редактирования блочному параметру. Автоматическое заполнение доступно для переменных, полей структур и объектов, и функционирует на пути MATLAB.
Предположим, что вы хотите выполнить другое усиление, но на абсолютном значении вывода от блока Sine Wave. Добавьте блоки с этой целью, пробуя различные методы за определение местоположения блоков в библиотеке и добавлении их к вашей модели.
Если вы знаете имя блока, который вы хотите добавить, можно использовать ярлык. Щелкните, где вы хотите добавить блок и ввести имя блока, в этом Усилении случая.
Список показанных предложений динамически оценивается на основе вашей недавней блочной истории использования.
Кликните по имени блока или, с подсвеченным именем блока, нажмите Enter. Можно использовать клавиши со стрелками, чтобы подсветить имя блока, если это не является первым в списке.
Некоторые блоки отображают подсказку для вас, чтобы ввести значение для одного из блочных параметров. Блок Gain предлагает вам вводить значение Усиления. Введите 3
и нажмите Enter.
Чтобы выполнить абсолютное значение, добавьте блок Abs. Предположим, что вы не знаете библиотеку, блок находится в или полное имя блока. Можно искать его с помощью поля поиска в Браузере Библиотеки. Введите abs
в поле поиска и нажмите Enter. Когда вы найдете блок Abs, добавьте его слева от нового блока Gain.
Добавьте другой блок Scope. Можно щелкнуть правой кнопкой по существующему блоку Scope и перетащить, чтобы создать копию или использовать команды Копии и Вставки.
Данные показывают текущее состояние модели.
Входной параметр к второму блоку Gain является абсолютным значением вывода от блока Sine Wave. Чтобы использовать единственный блок Sine Wave в качестве входного параметра к обеим операциям усиления, создайте ответвление из выходного сигнала блока Sine Wave.
Для первого набора блоков в вашей модели вы использовали руководства выравнивания по горизонтали, чтобы помочь вам выровнять и соединить их. Можно также использовать руководства, чтобы выровнять блоки вертикально. Перетащите второй блок Scope так, чтобы он выстроился в линию под первым. Выпустите его, когда руководство выравнивания по вертикали показывает, что блоки выравниваются.
Можно кликнуть по двум портам, чтобы соединить их. После того, как вы кликнете по первому порту, совместимые порты кажутся подсвеченными. Кликните по другому порту, чтобы соединиться.
Выровняйте и соедините блоки как показано.
Создайте ответвление из блока Sine Wave вывод к блоку Abs. Кликните по входному порту блока Abs. Переместите курсор к строке выходного сигнала от блока Sine Wave. Строка предварительного просмотра появляется. Щелкните, чтобы создать ответвление.
Также можно запустить ответвление путем нажатия на линейный сегмент и затем перемещения курсора к порту.
Назовите сигналы. Дважды кликните сигнал между более низким блоком Gain и блоком Scope и введите Scope
. Дважды кликните строку и не пустую область холста. Для других методов, которые можно использовать с именами сигнала, смотрите Имя Сигнала и Маркируйте Actions.
Попробуйте эти методы к блокам add или connect:
Перетащите от блочного порта и релиза так, чтобы красный, пунктирный, появился. Дважды кликните конец строки, чтобы использовать блочный ярлык вставки. Предложенные блоки для текущего контекста появляются в меню. Можно выбрать один из перечисленных блоков.
Чтобы улучшить предложения меню на основе ваших образцовых проектов, смотрите, Улучшаются, Быстрый Блок Вставляют Результаты.
Начните вводить имя блока, чтобы получить список блоков, который запускается с символов, которые вы ввели. Этот список оценивается динамически на основе вашей недавней истории блочного использования.
После того, как вы будете кликать по порту, будете содержать Сдвиг, когда вы соединяетесь с другим портом. Содержание Сдвига помещает вас в режим, в котором можно сделать несколько, последовательные связи. Например, при содержании Сдвига, можно перейти новая сигнальная линия и соединить его с другой линией порта или сигнальной линией одним нажатием кнопки.
Выберите первый блок и Ctrl+click блок, с которым вы хотите соединить его. Этот метод полезен когда это необходимо, чтобы соединить блоки, которые имеют несколько вводов и выводов, таких как несколько блоков к шине или две подсистемы с несколькими портами. Как с нажатием на два порта, этот метод полезен, когда вы не хотите выравнивать блоки. Сигнальная линия изгибается по мере необходимости, чтобы установить связь.
Чтобы аппроксимировать диагональную строку от линейных сегментов, нажмите Shift и перетащите вершину.
Чтобы улучшить форму сигнальной линии, выберите строку и, из меню замещающего знака, выберите Auto-route Line. Строка перерисовывает, если лучший маршрут между элементами модели возможен. Можно выбрать Auto-route Lines из меню замещающего знака, чтобы улучшить строки с единственным выбранным блоком или с элементами многоуровневой модели, выбранными путем перетаскивания рамки выделения.
Можно сгруппировать блоки в подсистемах и блоках меток, подсистемах и сигналах. Для получения дополнительной информации о подсистемах, смотрите, Создают Подсистему.
Перетащите рамку выделения вокруг блока Abs и блока Gain рядом с ним.
Переместите курсор через замещающие знаки, которые появляются на углу поля, где вы закончили выбор. Из меню замещающего знака выберите Create Subsystem.
Блок подсистемы появляется в модели вместо выбранных блоков.
Чтобы изменить размер блока подсистемы для лучшего помещаются в вашу модель, перетаскивают блочные указатели.
Дайте подсистеме понятное имя. Выберите блок, дважды кликните имя и введите Absolute Value
. Именование блока заставляет имя, появляются в модели.
Откройте подсистему Абсолютного значения путем двойного клика по нему.
Чтобы использовать Панель Проводника, чтобы переместиться по иерархии модели, щелкните правой кнопкой по подсистеме и выберите Open in New Tab.
Подсистема содержит блоки, и сигнализируйте, что вы выбрали как основание подсистемы. Они соединяются в последовательности с двумя новыми блоками: блок Inport и блок Outport. Inport и блоки Outport соответствуют портам ввода и вывода на подсистеме. Создание подсистемы от выбора, который включает именованный сигнал, добавляет имя сигнала к соответствующему импорту или выходному порту.
Щелкните До кнопки Parent, чтобы возвратиться к верхнему уровню модели.
Данные показывают модель после того, как вы создадите подсистему и назовете ее.
Можно моделировать модель с помощью Моделирования> Команда выполнения (Ctrl+T) или кнопка Run. Моделируйте модель с помощью метода, который вы предпочитаете.
В этом примере моделирование запускается в течение 10 секунд, настройки по умолчанию.
Блоки Double-click и Scope, чтобы открыть их и просмотреть результаты.
Данные показывают два результата. Во втором графике, как ожидалось, абсолютное значение синусоиды всегда положительно.
Можно добавить блоки к сигналу, удалить блоки из моделей и перерисовать связи. Чтобы изменить эту модель, добавьте смещение к входному параметру к обоим ответвлениям вашей модели. Кроме того, замените один из осциллографов с различным приемником. Добавьте больше блоков к подсистеме и другому выводу.
Добавьте блок Bias к модели и установите параметр Смещения на 2
.
Перетащите блок на сигнальную линию после блока Sine Wave, но перед ответвлением. Если необходимо создать место для блока, перетащите блок Sine Wave налево или переместите конец ответвления путем перетаскивания его направо.
Когда вы перетаскиваете блок на сигнальную линию, блок соединяется с сигнальной линией в обоих концах. Выпустите блок, когда вы будете удовлетворены положением.
Удалите главный блок Scope. Нажмите Shift и перетащите блок, если вы хотите отключить его от модели, но не хотите удалять его. Сократите или удалите его с помощью команд меню Edit или нажатия клавиши. Поврежденная связь появляется как красная пунктирная линия.
Когда вы удаляете блок, который имеет входной параметр того и один вывод, подсказка появляется между поврежденными строками связи. Кликните по подсказке, чтобы соединить сигналы.
Добавьте блок To Workspace к модели в конце поврежденной связи. Блок To Workspace выводит результаты к переменной в MATLAB workspace.
Добавьте блок Sine Wave к модели и установите амплитуду на 5
. Поместите его слева от подсистемы.
Добавьте другой входной параметр к подсистеме. Перетащите строку от нового блока Sine Wave до левой стороны подсистемы. Новый порт, In2, появляется на подсистеме.
Для определенных блоков, перетаскивая строку к нему добавляет входной порт или выходной порт. Например, порт появляется на подсистеме, когда вы соединяете строку с ним. Другие блоки, которые добавляют порты, включают Создателя Шины, Осциллограф, и Добавляют, Сумма и блоки продукта.
Добавьте вывод к подсистеме. Добавьте другой блок To Workspace к модели и поместите его справа от подсистемы. Перетащите строку от ее входного порта до правой стороны подсистемы. Новый порт, Out2, появляется на подсистеме.
Откройте подсистему и переименуйте Рабочую область блока Out2. Добавьте Ручной блок switch к подсистеме. Измените размер его и соедините его как показано. Ответвление сигнал после блока Gain, чтобы направить вывод к блоку To Workspace.
Затем возвратитесь к верхнему уровню модели. Данные показывают текущую модель.
Моделируйте модель.
simout
и переменные simout1
появляются в MATLAB workspace. Дважды кликните каждую переменную, чтобы исследовать результаты.
Если вы хотите использовать вторую синусоиду, как введено для алгоритма подсистемы, открыть подсистему и дважды кликнуть переключатель. Входной параметр изменяется на In2. Моделируйте снова.
Чтобы переключиться между моделированием модели с и без эффектов блока Bias, щелкните правой кнопкой по блоку Bias и выберите Comment Through. Блок остается в модели, но не влияет на операцию. Щелкните правой кнопкой по блоку Bias и выберите Uncomment, чтобы включить блок. Комментарий управляет, комментирует выходной сигнал блока, таким образом, данные сигнала не проходят. Попробуйте каждую из этих команд, чтобы лучше понять их эффекты.