Как открыть симулинк в матлабе
Перейти к содержимому

Как открыть симулинк в матлабе

  • автор:

4. Библиотека компонентов пакета Simulink

Запуск Simulink. Для запуска программы необходимо предварительно запустить пакет Matlab. После открытия основного окна программы Matlab нужно запустить программу Simulink. Это можно сделать одним из трех способов:

— нажать кнопку (Simulink) на панели инструментов командного окна Matlab;

— в командной строке главного окна Matlab напечатать Simulink и нажать клавишу Enter на клавиатуре;

— выполнить команду Open… в меню File и открыть файл модели (mdl-файл). Этот вариант удобно использовать для запуска уже готовой и отлаженной модели, когда требуется лишь провести расчеты и не нужно добавлять новые блоки в модель.

Использование первого и второго способов приводит к открытию окна обозревателя разделов библиотеки Simulink (рис. 1).

Рис. 1. Окно обозревателя разделов библиотеки Simulink

Обозреватель разделов библиотеки Simulink. Окно обозревателя библиотеки блоков содержит следующие элементы:

  1. Заголовок, с названием окна — Simulink Library Browser.
  2. Меню, с командами File, Edit, View, Help.
  3. Панель инструментов, с ярлыками наиболее часто используемых команд.
  4. Окно комментария для вывода поясняющего сообщения о выбранном блоке.
  5. Список разделов библиотеки, реализованный в виде дерева.
  6. Окно содержимого раздела библиотеки (список вложенных разделов библиотеки или блоков)
  7. Строка состояния, содержащая подсказку по выполняемому действию.

При выборе соответствующего раздела библиотеки в правой части окна отображается его содержимое (рис. 2). Рис. 2. Окно обозревателя с набором блоков раздела библиотеки Основные разделы библиотеки: Continuous — линейные непрерывные компоненты; Discontinuous — нелинейные компоненты; Discrete — дискретных компоненты; MathOperation — математические компоненты; Ports&Subsystems — компоненты для создания подсистем; SignalRouting — компоненты для разделения сигналов; Sinks — регистрирующие компоненты; Sources — источники сигналов и воздействий; UserDefinedFunction — компоненты для создания функций пользователя. Если два раза щелкнуть левой кнопкой мыши на каком-нибудь блоке в окне биб­лиотек, то открывается окно параметров блока, где отображаются установки параметров по умолчанию. Как правило, они норма­лизованы — например, задана единичная частота, единичная амплитуда, нулевая фаза и так далее. Возможность изменения параметров в этом случае отсутствует. Она появля­ется после переноса графических элементов в окно подготовки и редактирования функциональных схем (для его открытия необходимо выбрать иконку на панели инструментов илиFileNewModel). Подробно рассмотрим наиболее используемые разделы библиотеки. Линейные непрерывные компоненты (Continuous). Линейные компоненты играют важную роль в создании математических моделей многих устройств. Имеются следующие типы линейных компонентов: Derivative — аналоговое дифференцирующее уст­ройство; Integrator — аналоговый интегратор; StateSpace — модель в пространстве состояний; TransferFcn — передаточные функции, и ряд других устройств. Нелинейные компоненты (Discontinuous).Simulink предназначен главным образом для моделирования нелиней­ных динамических систем. Среди нелинейных компонентов следует отметить компоненты с типичными нелинейностями, например, вида abs(u), с характеристиками, описанными типовыми математическими функциями, компонентами вида идеальных и неидеальных ограни­чителей и так далее. Представлены и такие сложные компоненты, как кван­тователи, блоки нелинейности, моделирующие нелинейные петли гистерезиса, вре­менные задержки и ключи-переключатели.

Saturation – насыщение, в параметрах задаются верхний и нижний пределы (Upper limit и Lower limit).
Dead zone нечувствительность, «мертвая зона». В параметрах задаются пределы нечувствительности (Start of dead zone и End of dead zone).
Rate Limiter ограничитель скорости изменения сигнала, в параметрах задаются пределы на скорость увеличения (Rising slew rate) и на скорость уменьшения (Falling slew rate).
Relay – реле, в параметрах задаются точки переключения (Switch on point и Switch off point), в также величины сигналов в режимах «включено» (Output when on) и «выключено» (Output when off).
Backlash люфт, «мертвый ход». В параметрах задаются величина мертвого хода (Deadband width) и начальное значение выхода (Initial output).
Coulomb and Viscous Friction кулоновское и вязкое трение.

Дискретные компоненты (Discrete). Дискретные компоненты включают в себя устройства задержки, дискретно-временной интегратор, дискретный фильтр и т. д. Дискретные блоки аналогичные непрерывным блокам: Среди них есть два блока, не имеющих аналога среди непрерывных блоков. Это блок задержки Unit delay и блок Discrete Filter — дискретный фильтр, который определяет рациональную функцию от оператора задержки z / 1 . Математические компоненты (Math Operation). Ок­но Math Operation позволяет задавать множество математических компонентов с описываемыми пользователями свойствами, имеет решающее значение для выполнения прозрачного для пользователя математического моделирования как простых, так и сложных уст­ройств и систем. Некоторые из них: Компоненты для создания подсистем (Ports & Subsystems). В случае если моделируемая система имеет сложную схему, удобным может быть объединение нескольких элементов в один с помощью блока Subsystem. При этом для задания требуемого количества входов и выходов нового элемента используются блоки In1 и Out1. Компоненты для разделения сигналов (Signal Routing). Иногда для большей наглядности необходимо отобразить несколько графиков в одном окне, для этого может быть использован блок Mux из библиотеки Signal Routing, который объединяет любое количество входных воздействий в один выходной сигнал, представляющий собой вектор. С помощью блока Demux выполняется обратная операция — разъединение одного сигнала (вектора) на несколько.

Manual Switch — ручной переключатель, позволяет двойным щелчком переключать выход на один из двух входных сигналов.
Mux — мультиплексор, объединяет несколько сигналов в один «жгут» (векторный сигнал), в параметрах задается число входов (Number of Inputs).
Demux — демультиплексор, позволяет «разбить» векторный сигнал на несколько скалярных, в параметрах задается число выходов (Number of Outputs).

Регистрирующие элементы (Sinks). Устройства наблюдения за процессами на выходах звеньев схемы сосредоточены в библиотеке приемников сигналов Sinks. Приемники сигналов оформлены в виде блоков, имеющих только входы (один или несколько). На схеме можно разместить несколько приемников, воспринимающих сигналы на выходах различных звеньев, в том числе и непосредственно от источников сигналов. Наиболее простым устройством для отображения процесса является Scope, имитирующий осциллограф. Он имеет один вход, и соответственно одно окно для отображения результата. Если необходимо вывести несколько графиков, то на панели инструментов графика выбирается ParametrsGeneral и в поле Number of axes выставляется количество осей, которому будет соответствовать количество входов блока Scope. В окне блока Scope изображается график изменения входного сигнала. Если вход соединен с выходом мультиплексора, сразу строится несколько графиков (по размерности входного «жгута»). По умолчанию на оси ординат используется диапазон от -5 до 5. Если этот вариант не подходит, выбрать масштаб автоматически (так, чтобы весь график был виден) можно с помощью кнопки . Соседняя кнопкасохраняет эти настройки для следующих запусков. Кнопка открывает окно настроек, причем наиболее важные данные содержатся на вкладкеData history. Если не сбросить флажок Limit data points, в памяти будет сохраняться только заданное число точек графика, то есть, при большом времени моделирования начало графика будет потеряно. Отметив на этой же странице флажок Save data to workspace можно сразу передать результаты моделирования в рабочую область Matlab для того, чтобы их можно было дальше обрабатывать, выводить на графики и сохранять в файле. Поле Variable name задает имя переменной в рабочей области, в которой сохраняются данные. В простейшем случае выбирается формат Array (в списке Format). Это означает, что данные будут сохраняться в массиве из нескольких столбцов (первый столбец – время, второй – первый сигнал, третий – второй сигнал и т.д., по порядку входов мультиплексора). Блок XY Scope применяется при необходимости построения фазовых портретов и статических характеристик.

Display – цифровой дисплей, показывает изменение входного сигнала в цифровом виде.
Scope осциллограф, показывает изменение сигнала в виде графика.
To File — передача данных в файл untilited.mat.
To Workspace — сохранение данных в переменной simout и передача в Workspace.

Источники сигналов и воздействий (Sources). Окно Sources содержит графические элементы — источники воз­действий. В электро- и радиотехнике их принято называть источниками сигналов, но в механике и в других областях науки и техники такое название не очень подходит — природа воздействий может быть самой разнообразной, например, в виде перепада давления или температуры, механического перемещения, звуковой волны и так далее. Большинство элементов содержит рисунок, представляющий временную зависимость воздействий, например, перепад для блока Step, синусоиду для блока Sine Wave и т. д. Набор блоков содержит практически все часто используемые при моделировании источники воздействий с самой различной функциональной и временной зависимостью. Возможно задание произвольного воздействия из файла — блок From File.

Constant – сигнал постоянной величины.
Step – ступенчатый сигнал, меняется время скачка (Step Time), начальное (Initial Value) и конечное значение (Final Value).
Ramp – линейно возрастающий сигнал с заданным наклоном (Slope). Можно задать также время начала изменения сигнала (Start Time) и начальное значение (Initial Value).
Pulse Generator – генератор прямоугольных импульсов, задаются амплитуда (Amplitude), период (Period), ширина (Pulse Width, в процентах от периода), фаза (Phase Delay).
Repeating Sequence последовательность импульсов, их форма задается в виде пар чисел (время; величина сигнала)
Sine Wave – синусоидальный сигнал, задается амплитуда (Amplitude), частота (Frequency), фаза (Phase) и среднее значение (Bias).
Signal Builder – построитель сигналов, позволяющий задавать форму сигнала, перетаскивая мышью опорные точки.
Random Number – случайные числа с нормальным (гауссовым) распределением. Можно задать среднее значение (Mean Value), дисперсию (Variance), период изменения сигнала (Sample Time).
Uniform Random Number – случайные числа с равномерным распределением в заданном интервале от Minimum до Maximum.
Band Limited White Noise – случайный сигнал, ограниченный по полосе белый шум (имеющий равномерный спектр до некоторой частоты). Блок используется как источник белого шума для моделей непрерывных систем. Задается интенсивность (Noise Power) и интервал дискретизации (Sample Time), в течение которого удерживается постоянное значение сигнала. Чем меньше интервал, тем точнее моделирование, однако больше вычислительные затраты.

Компоненты для создания функций пользователя (UserDefined Function).

Fcn — задание функции преобразования входного сигнала.
Matlab Fcn — вызов файла-функции Matlab (в параметрах блока указывается имя файла).
S-function S-Function Builder — создание S-функции.

Построение схемы и проведение имитации. После того как все необходимые для построения модели устройства блоки перенесены на рабочий лист пакета Simulink, их соединяют линиям связи, по которым распространяются сигналы. Для этого надо щелкнуть левой кнопкой мыши по источнику сигнала и затем, при нажатой клавише Ctrl, по блоку-приемнику. Можно также протянуть мышкой линию связи между нужными выходом и входом. Для выделения одного блока или соединительной линии надо щелкнуть левой кнопкой мыши по нужному элементу. Для того чтобы выделить несколько блоков, надо «обвести» их при нажатой левой кнопки мыши. Клавиша Delete удаляют выделенную часть. Чтобы скопировать блок (или выделенную часть), надо перетащить его при нажатой правой кнопке мыши. Для изменения оформления выделенного блока предназначено меню Format на верхней панели инструментов. Также для этой цели можно использовать контекстное меню Format при нажатии на блоке правой кнопкой мыши. Для выделенного блока можно изменить цвет текста и линий (Foreground color), цвет фона (Background color), вывести тень (Show drop shadow), переместить название на другую сторону (Flip name). Для имитационного моделирования следует отредактировать «параметры» имитации и запустить процесс. Команда из меню SimulationParameters раскрывает диалоговое поле редактирования параметров имитации, что подразумевает выбор алгоритма численного интегрирования уравнений и задание числовых параметров: — Start Time — время начала процесса (обычно равно 0); — Stop Time — время окончания процесса имитации; — Min Step Size — минимальная величина шага интегрирования; — Max Step Size — максимальная величина шага интегрирования; — Tolerance — допуск (допустимая погрешность). Величину минимального шага следует назначать с учетом скорости протекания процессов в системе. Максимальный шаг интегрирования можно принять на один или два порядка большим. Использование переменных для задания параметров блоков. Параметры блоков Simulink можно задавать не только как числовые параметры, но и как имена переменных. Значения переменных необходимо задать перед началом расчета в командном окне Matlab или в m-файле. Такой способ задания параметров удобен, если требуется проводить расчеты для множества вариантов параметров блоков модели. 48

7.1. Общая характеристика пакета SimuLink

7. Моделирование нелинейных систем (пакет SimuLink) 7.1. Общая характеристика пакета SimuLink Одной из наиболее привлекательных особенностей системы MatLAB является наличие в ее составе наиболее наглядного и эффективного средства составления программных моделей – пакета визуального программирования SimuLink . Пакет SimuLink позволяет осуществлять исследование (моделирование во времени) поведения динамических нелинейных систем, причем введение характеристик исследуемых систем осуществлять в диалоговом режиме, путем графической сборки схемы соединений элементарных (стандартных или пользова- тельских) звеньев . В результате такого составления получается модель исследуемой системы, которую в дальнейшем будем называть S-моделью и которая сохраняется в файле с розширением .mdl . Такой процесс образования вычислительных программ принято называть визуальным программированием . Создание моделей в пакете SimuLink основывается на использовании технологии Drag-and-Drop ( Перетяни и оставь) . В качестве «кирпичиков» при построении S-модели используются визуальные блоки (модули), которые сохраняются в библиотеках SimuLink. S-модель может иметь иерархическую структуру, т. е. состоять из моделей более низкого уровня, причем количество уровней иерархии практически не ограничено. На протяжении моделирования есть возможность наблюдать за процессами, которые происходят в системе. Для этого используются специальные блоки («обзорные окна»), входящие в состав библиотек SimuLink. Состав библиотек SimuLink может быть пополнен пользователем за счет разработки собственных блоков.

7.1.1. Запуск SimuLink

Запуск SimuLink можно осуществить из командного окна MatLAB или избрав команду New Model («Новая модель») в меню File , или нажав соответствующую пиктограмму в линейке инструментов. При запуске SimuLink открываются два окна (рис. 3.3): пустое окно untitled (окно, куда будет выводиться схемное представление моделируемой системы, новой S-модели, MDL-файла ); окно Simulink Library Browser , которое содержит перечень основных библиотек SimuLink (рис. 7.1). Начнем со знакомства с библиотеками SimuLink. В окне Simulink Library Browser представлен перечень SimuLinkбиблиотек, входящих в состав установленной конфигурации системы MatLAB. Из них главной является библиотека SimuLink , расположенная в первой строке

7.1. Общая характеристика пакета SimuLink 309

браузера. Другие библиотеки не являются обязательными. Они включаются в состав общей библиотеки в зависимости от вкусов пользователя. Рис. 7.1 Вторым и более наглядным представлением библиотеки является окно Library: simulink3 , которое вызовется, если в командном окне MatLAB набрать команду simulink3 Рис. 7.2

После нажатия клавиши на экране возникает окно, представленное на рис. 7.2, в котором отображенные главные разделы лишь основной библиотеки, а именно библиотеки SimuLink .

7.1. Общая характеристика пакета SimuLink 310

Окно блок-схемы модели (рис. 7.3) содержит строку меню, панель инструментов (версии MatLAB 5.2 и 5.3) и рабочее поле. Рис. 7.3 Меню File (Файл) содержит команды работы с MDL-файлами, меню Edit (Редактирование) — команды редактирования блок-схемы, а меню View (Представление) (начиная из версии 5.2) — команды изменения внешнего вида окна. В меню Simulation (Моделирование) содержатся команды управления моделированием, а в меню Format (Формат) — команды редактирования формата (т. е. внешнего изображения) блоков схемы и блок-схемы в целом. Меню Tools (Инструменты) содержит некоторые дополнительные сервисные средства работы с Simulinkмоделью.

7.1.2. Библиотека модулей (блоков)

Библиотека блоков SimuLink является набором визуальных объектов, используя которые, можно, соединяя отдельные модули между собою линиями функциональных связей, составлять функциональную блок-схему любого устройства. Библиотека SimuLink блоков (рис. 7.2) состоит из 9 разделов. Восемь из них являются главными и не могут изменяться пользователем: Sources (Источники) ; Sinks (Приемники) ; Continuous (Непрерывные элементы) ; Discrete (Дискретные элементы) ; Math (Математические блоки); Functions & Tables (Функции и таблицы) Nonlinear (Нелинейные элементы) ; Signals & Systems (Сигналы и системы) . Девятый раздел — Blocksets & Toolboxes (Наборы блоков и инструменты) — содержит дополнительные блоки, включенные в рабочую конфигурацию пакета.

7.1. Общая характеристика пакета SimuLink 311

Блоки, которые входят в раздел Sources (Источники), предназначены для формирования сигналов , которые обеспечивают роботу S-модели в целом или отдельных ее частей при моделировании. Все блоки-источники имеют по одному выходу и не имеют входов. Блоки, собранные в разделе Sinks (Приемники) , имеют только входы и не имеют выходов . Условно их можно разделить на 3 вида: блоки, которые используются как обзорные окна при моделировании; блоки, обеспечивающие сохранение промежуточных и исходных результатов моделирования; блок управления моделированием, который позволяет перерывать моделирование при выполнении тех или других условий. Раздел Continuous (непрерывные элементы) содержит блоки, которые можно условно поделить на три группы: блоки общего назначения (интеграторы, дифференциатори); блоки задержки сигнала; блоки линейных стационарных звеньев. В раздел Discrete (дискретные элементы) входят блоки, с помощью которых в модели может быть описано поведение дискретных систем. Различают два основных типа таких систем: системы с дискретным временем и системы с дискретными состояниями. Блоки, которые входят в раздел Discrete обеспечивают моделирование систем с дискретным временем. Раздел Math (математические элементы) — наибольший по составу. Он содержит 20 блоков, которые можно разделить на несколько групп: блоки, реализующие элементарные математические операции (умножения, суммирования разных математических объектов); блоки, реализующие элементарные математические функции;блоки, обеспечивающие логическую обработку входных сигналов; блоки, которые преобразуют комплекснозначный сигнал в два действительных и наоборот тем или другим способом; блок, который реализует отыскание нуля алгебраической функции. В разделе Functions & Tables (функции и таблицы) сосредоточены блоки двух видов: — блоки, формирующие выходный сигнал по входному в соответствии с заданной таблицей соответствий, осуществляя линейную интерполяцию по этим значениям; — блоки, позволяющие пользователю создавать собственные блоки с произвольными функциями. Раздел Nonlinear (нелинейные элементы) содержит 10 элементов, из которых 7 блоков реализуют разного вида кусочно-линейные зависимости выхода от входа, а три осуществляют разного вида переключения сигнала. Большинство блоков раздела Signals & Systems (сигналы и системы) предназначено для разработки сложных S-моделей, содержащих модели более

simulink

simulink opens the Simulink ® Start Page. From the Start Page, choose a model or project template or browse the examples.

Examples

Open Simulink from MATLAB Command Window

In the MATLAB ® Command Window, use the simulink function.

simulink

The Simulink Start Page opens.

Tips

To start Simulink without opening the Library Browser or Start Page, use start_simulink , which is faster than simulink .

Version History

Introduced before R2006a

R2016a: simulink function opens Simulink Start Page

The behavior of the simulink function changed in R2016a. Formerly, it opened the Simulink Library Browser and loaded the Simulink block library.

  • To open the Library Browser, use slLibraryBrowser .
  • To only load the Simulink block library, use this command.
load_system simulink

See Also

Topics

MATLAB Command

You clicked a link that corresponds to this MATLAB command:

Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.

Select a Web Site Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

  • Switzerland (English)
  • Switzerland (Deutsch)
  • Switzerland (Français)

You can also select a web site from the following list:

How to Get Best Site Performance

Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français

    Как открыть симулинк в матлабе

    To observe the non-real-time behavior of the model, simulate the Simulink ® model .

    This procedure uses the Simulink model slrt_ex_osc_nrt . To open the example model, in the MATLAB ® Command Window, type:

    openExample('slrealtime/SlrtCreateAndRunRealTimeAppFromSimulinkModelExample', . 'supportingFile','slrt_ex_osc_nrt.slx')

    Before you run the simulation, load this model. From the Modeling tab, click Model Settings. Enable Data Import/Export > Time variable tout and Data Import/Export > Output variable yout .

    1. In the MATLAB Command Window, type:
    output=sim('slrt_ex_osc_nrt','SimulationMode','normal');
    plot(output.get('tout'), output.get('yout'))

    MATLAB opens a plot window and displays the output response.

    Image of slrt_ex_osc_nrt output plot

    When you change the model code generation target to slrealtime.tlc , build the model, and run the real-time application, the signal data for the MuxOut signal is sent to the Simulation Data Inspector. You can export the signal data from the Simulation Data Inspector. For more information, see Inspect and Compare Data Programmatically.

    See Also

    Related Topics

    • Configure and Control Real-Time Application by Using Simulink Real-Time Explorer
    • Prepare Real-Time Application by Using MATLAB Language

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *