Основы моделирования в Simulink

С помощью кнопок Up и Down можно изменить порядок расположения сигналов в шине, перемещая их в окне Selected signals вверх или вниз, соответственно.

Установка параметра Muxed output позволяет объединить сигналы в шину.

На рисунке 9.7.5 показаны примеры использования блока Bus Selector и окно его параметров.

 

 

 

Блок селектора Selector
Назначение: Выбирает из вектора или матрицы требуемые элементы. Параметры: Input Type – Тип входного сигнала. Выбирается из списка: vector – Вектор. matrix – Матрица. Список параметров блока измен...
Блок селектора Selector 2
Блок выбирает во входном векторе или матрице и передает на выход только те сигналы, которые определены в параметрах блока или заданы внешним входным сигналом. На рисунке 9.7.6 приведены примеры ис...
Блок присвоения новых значений элементам массива Assignment
Назначение: Заменяет элементы вектора или матрицы. Параметры: Input Type – Тип входного сигнала. Выбирается из списка: vector – Вектор. matrix – Матрица. Список параметров блока изменяется в завис...
Блок объединения сигналов Merge
Назначение: Блок выполняет объединение входных сигналов в единый векторный сигнал. Параметры: Number of inputs – Количество входов. Initial output – Начальное значение выходного сигнала. Если этот...
Блок объединения сигналов Merge 2
Блок передает на выход значение сигнала вычисленное последним. С помощью параметра Input port offsets можно регулировать расположение входных сигналов в результирующем векторе. Размерность выходно...
Блок объединения сигналов в матрицу Matrix Concatenation
Назначение: Блок выполняет объединение (конкатенацию) входных векторов или матриц. Параметры: Number of inputs – Количество входов. Concatenation method – Способ объединения. Выбирается из списка:...
Блок передачи сигнала Goto
Назначение: Блок выполняет передачу сигнала к блоку From. Параметры: Tag – Идентификатор сигнала. Tag visibility – Признаквидимости. Выбирается из списка: local – Сигнал передается в пределах лока...
Блок передачи сигнала Goto 2
Использование блока Goto совместно с блоком From обеспечивает передачу сигнала без линии связи. Для передачи могут использоваться сигналы любого типа. В зависимости от выбранного параметра Tag vis...
Блок приема сигнала From
Назначение: Блок выполняет прием сигнала от блока Goto. Параметры: Goto tag – Идентификатор принимаемого сигнала. Должен совпадать с идентификатором указанным в соответствующем блоке Goto. Использ...
Блок признака видимости сигнала Goto Tag Visibility
Назначение: Блок отображает признак видимости сигнала передаваемого блоком Goto. Параметры: Goto tag – Идентификатор сигнала передаваемого блоком Goto. Блок необходимо включать в состав модели или...
Блок создания общей области памяти Data Store Memory
Назначение: Блок создает поименованную область памяти для хранения данных. Параметры: Data store паmе – Имя области памяти. Initial value — Начальное значение. Interpret vector parameters as 1-D (...
Блок записи данных в общую область памяти Data Store Write
Назначение: Блок записывает данные в поименованную область памяти. Параметры: Data store паmе – Имя области памяти. Sample time – Шаг модельного времени. Операция записи выполняется для значения с...
Блок считывания данных из общей области памяти Data Store Read
Назначение: Блок считывает данные из поименованной области памяти. Параметры: Data store паmе – Имя области памяти. Sample time – Шаг модельного времени. Операция считывания выполняется на каждом...
Блок преобразования типа сигнала Data Type Conversion
Назначение: Блок преобразует тип входного сигнала. Параметры: Data type – Тип данных выходного сигнала. Может принимать значения (выбираются из списка): auto, double, single, int8, int16, int32, u...
Блок преобразования размерности сигнала Reshape
Назначение: Блок изменяет размерность векторного или матричного сигнала. Параметры: Output dimensionality – Вид размерности выходного сигнала. Выбирается из списка: 1-D array – Одномерный массив (...
Блок определения размерности сигнала Width
Назначение: Вычисляет размерность входного сигнала. Параметры: Нет. Входным сигналом блока может быть действительный или комплексный сигнал любого типа. Выходной сигнал блока имеет тип double. При...
Блок определения момента пересечения порогового значения Hit Crossing
Назначение: Определяет момент времени, когда входной сигнал пересекает заданное пороговое значение. Параметры: Hit crossing offset – Порог. Значение, пересечение которого входным сигналом требуетс...
Блок установки начального значения сигнала IC
Назначение: Задает начальное значение сигнала. Параметры: Initial value – Начальное значение. Выходной сигнал блока IC равен значению параметра Initial value на первом шаге расчета вне зависимости...
Блок проверки сигнала Signal Specification
Назначение: Выполняет проверку сигнала на соответствие заданным для сигнала параметрам. Параметры: Dimension -Размерность сигнала. Задается скаляром, если входной сигнал векторный или матрицей вид...
Датчик свойств сигнала Probe
Назначение: Блок позволяет получить численные значения параметров сигнала. Параметры: Probe width (флажок) – Определение числа элементов в векторном или матричном сигнале. Probe Sample time (флажо...
Блок, задающий количество итераций Function-Call Generator
Назначение: Блок позволяет задать количество итераций на каждом шаге модельного времени для управляемой подсистемы. Параметры: Sample time – Шаг модельного времени. Number of iterations – Количест...
Информационный блок Model Info
Назначение: Блок отображает информацию о модели. Параметры: Model properties – Свойства модели: Created – Дата и время создания модели. Creator – Данные об авторе Modified by – Данные о пользовате...
Блок задания функции Fcn


Назначение: Задает выражение в стиле языка программирования C . Expression – Выражение, используемое блоком для вычисления выходного сигнала на основании входного. Это выражение составляется по пр...
Блок задания функции Fcn 2
В выражении можно использовать следующие компоненты: Входной сигнал. Входной сигнал в выражении обозначается u, если он является скаляром. Если входной сигнал – вектор, необходимо указывать номер...
Блок задания функции MATLAB Fcn
Назначение: Задает выражение в стиле языка программирования MATLAB. Параметры: MATLAB function – Выражение на языке MATLAB. Output dimensions – Размерность выходного сигнала. Значение параметра –1...
Блок задания функции MATLAB Fcn 2
Output signal type – Тип выходного сигнала. Выбирается из списка: real – Действительный сигнал. complex – Комплексный сигнал. auto – Автоматическое определение типа сигнала. Collapse 2-D results t...
Блок задания степенного многочлена Polynomial
Назначение: Задает степенной многочлен. Параметры: Polynomial coefficients – Вектор коэффициентов полинома. Коэффициенты расположены в векторе по убыванию степени независимой переменной. Например,...
Блок одномерной таблицы Look-Up Table
Назначение: Задает в табличной форме функцию одной переменной. Параметры: Vector of input values – Вектор значений входного сигнала. Может быть задан в виде дискретных значений (например, [1 2 7 9...
Блок двумерной таблицы Look-Up Table(2D)
Назначение: Задает в табличной форме функцию двух переменных. Параметры: Row – Строка. Вектор значений первого аргумента. Задается аналогично параметру Vector of input values одномсерной таблицы....
Блок двумерной таблицы Look-Up Table(2D) 2
Пример использования блока Look-Up Table(2D) показан на рисунке 9.8.5. Параметры блока заданы в соответствии с таблицей из этого пункта....
Блок многомерной таблицы Look-Up Table (n-D)
Назначение: Задает в табличной форме функцию многих переменных. Параметры: Number of table dimensions – Количество размерностей таблицы (аргументов функции). Значение параметра выбирается из списк...
Блок таблицы с прямым доступом Direct Loop-Up Table (n-D)
Назначение: Задает многомерную таблицу с прямым доступом к ее элементам. Индексация элементов начинается с нуля. Параметры: Number of table dimensions – Количество размерностей таблицы (аргументов...
Блок таблицы с прямым доступом Direct Loop-Up Table (n-D) 2
Примеры использования блока Look-Up Table (n-D) для задания функции двух аргументов показаны на рисунке 9.8.7. В первом случае таблица значений функции ([10 20 30;40 50 60;70 80 90]) задана в пара...
Блок работы с индексами PreLook-Up Index Search
Назначение: Вычисляет значение индекса и относительную величину входного сигнала. Используется совместно с блоком Interpolation (n-D) using PreLook-Up. Параметры: Breakpoint data – Вектор узловых...
Блок интерполяции табличной функции Interpolation (n-D) using PreLook-Up
Назначение: Вычисляет значение табличной функции по значению индекса и относительной величине входного сигнала. Используется совместно с блоками PreLook-Up Index Search. Параметры: Number of table...
Subsystem – подсистемы
Подсистема это фрагмент Simulink-модели, оформленный в виде отдельного блока. Использование подсистем при составлении модели имеет следующие положительные стороны: Уменьшает количество одновременн...
Subsystem – подсистемы 2
Рисунок 9.9.1 иллюстрирует процесс создания подсистемы вторым способом. На рисунке 9.9.2 показан результат этого процесса. В примере использована модель управляемого функционального генератора....
Subsystem – подсистемы 3
Виртуальная и монолитная подсистемы Subsystem и Atomic Subsystem
Доступ к окну параметров подсистемы осуществляется через меню Edit командой Block Parameters… Параметры: Show port labels – Показать метки портов. Treat as atomic unit (флажок) – Считать подсистем...
Управляемая уровнем сигнала подсистема Enabled Subsystem
Подсистема Enabled Subsystem (в дальнейшем Eподсистема) активизируется при наличии положительного сигнала на управляющем входе. Если входной сигнал векторный, то подсистема активизируется, если хо...
Управляемая уровнем сигнала подсистема Enabled Subsystem 2
Пример на рисунке 9.9.4 отличается от предыдущего настройкой блока Enable подсистемы. В данном примере параметр States when enabling блока Enable имеет значение reset. На временных диаграммах видн...
Управляемая фронтом сигнала подсистема Triggered Subsystem
Подсистема Triggered Subsystem (в дальнейшем Tподсистема) включается фронтом (перепадом уровня) управляющего сигнала и выполняет вычисления только на том шаге моделирования, где произошло это изме...
Управляемая уровнем и фронтом сигнала подсистема Enabled and Triggered Subsystem
Подсистема Enabled and Triggered Subsystem (в дальнейшем ET-подсистема) включается фронтом сигнала поступающего на Tвход системы при наличии положительного сигнала на E-входе системы. Так же как и...
Управляемая S-функцией подсистема Function-call subsystem
Function-call subsystem (в дальнейшем FC-подсистема) является T-подсистемой, предназначенной для использования совместно с S-функцией написанной на языке C. Используя специальные средства, можно о...
Блок условного оператора If
Назначение: Обеспечивает формирование управляющих сигналов для подсистем If Action Subsystem. Блок является аналогом оператора if-else языка программирования C. Параметры: Number of inputs – Колич...
Блок условного оператора If 2
На рисунке 9.9.7 показан пример использования блока If совместно с подсистемами If Action Subsystem. В примере первая подсистема пропускает через себя входной сигнал если входной сигал блока If бо...
Блок переключателя Switch Case
Назначение: Обеспечивает формирование управляющих сигналов для подсистем Case Action Subsystem. Блок является аналогом оператора Switch языка программирования C. Параметры: Case conditions – Списо...
Управляемая по условию подсистема Action Subsystem
Подсистема предназначена для работы под управлением блоков If или Switch Case. В первом случае она называется If Action Subsystem, а во втором Switch Case Action Subsystem. Параметры подсистемы оп...
Управляемая подсистема For Iterator Subsystem
Управляемая подсистема For Iterator Subsystem представляет собой подсистему, которая выполняется неоднократно в течение одного такта моделирования. Количество повторений должно быть известно заран...
Управляемая подсистема While Iterator Subsystem
Управляемая подсистема While Iterator Subsystem представляет собой подсистему, которая выполняется неоднократно в течение одного такта моделирования. Количество повторений заранее не известно. Цик...
Управляемая подсистема While Iterator Subsystem 2
Параметры: Maximum number of iterations – Максимальное количество итераций. Если значение параметра равно -1 (минус один), то количество итераций не ограничивается. While loop type (флажок) – Тип...
Конфигурируемая подсистема Configurable Subsystem
Блок Configurable Subsystem позволяет создавать подсистему, обеспечивающую выбор конфигурации этой подсистемы. Например, в систему управления каким-либо объектом можно поставить конфигурируемую по...
Конфигурируемая подсистема Configurable Subsystem 2
Поместить в окно модели блок Configurable Subsystem из только что созданной библиотеки. С помощью команды контекстного меню (вызывается нажатием правой клавиши мыши на объекте) Block choice (вариа...
Конфигурируемая подсистема Configurable Subsystem 3
Пример модели, использующей конфигурируемую подсистему, и библиотека конфигурируемой подсистемы показаны на рисунке 9.9.12. В примере конфигурируемая подсистема состоит из апериодического и колеба...
Маскирование подсистем
Механизм маскирования подсистем позволяет оформить подсистему как полноценный библиотечный блок, т.е. снабдить подсистему собственным окном параметров, пиктограммой, справочной системой и т.п. Мас...
Создание окна параметров
Окно параметров создается с помощью вкладки Initialization (Инициализация) редактора маски. Для создания поля ввода параметра с его описанием необходимо выполнить следующие действия: Нажать кнопку...
Создание окна параметров 2
Выбрать формат параметра из списка Assiggment: Evaluate – Вычисляемый. Выбирается, если параметр должен иметь числовое значение. В данное поле можно будет ввести выражение в соответствии с правила...
Создание окна параметров 3
Модель генератора обладает следующими возможностями: Значения амплитуды и частоты сигнала могут задаваться либо как параметры генератора в его окне диалога, либо от внешних источников через входны...
Создание окна параметров 4
Название параметра, идентификатор связанной с ним переменной, тип элемента интерфейса и формат параметра приведены в ниже лежащей таблице. Prompt Variable Control Type Assiggment Назначение Intern...
Создание окна параметров 5
Выбор формы выходного сигнала выполняется также с помощью блока Selector. Треугольный, прямоугольный и синусоидальный сигналы объединяются в вектор с помощью блока Mux, а затем в зависимости от чи...
Создание пиктограммы подсистемы
Пиктограмма подсистемы создается с помощью вкладки Icon (Пиктограмма) редактора маски. Окно редактора маски с открытой вкладкой Icon показано на рисунке 9.10.5. Вкладка содержит следующие элементы...
Создание пиктограммы подсистемы 2
Icon transparency -Список позволяющий установить прозрачность пиктограммы: Opaque – Пиктограмма не прозрачна. Transparent– Пиктограмма прозрачна. Icon rotation -Список позволяющий задать возможнос...
Создание пиктограммы подсистемы 3
Примеры маскированных подсистем с различными вариантами текстовых надписей даны на рисунке 9.10.6. Значения текстовых переменных заданы на вкладке Initialization в графе Initialization commands....
Команды построения графиков
Для построения графиков на пиктограмме могут использоваться следующие команды: plot(Y) – В том случае, если Y является вектором, то строится график по оси абсцисс которого откладывается значение и...
Команды отображения передаточных функций
Для отображения на пиктограмме передаточной функции используются следующие команды: dpoly(num, den) – Отображение дробно-рациональной передаточной функции (num – вектор коэффициентов числителя, de...
Команды отображения рисунка из графического файла
Для отображения на пиктограмме рисуннка из графического файла используются следующие команды: image(imread('filename')) – Отображение рисунка из файла с полным именем filename. Для правильной рабо...
Использование редактора пиктограмм iconedit
Для создания пиктограмм можно также использовать редактор пиктограмм iconedit. Для его вызова используется команда: iconedit('modelname','Subsystem'), где modelname – имя файла модели (без расшире...
Создание автоматически обновляемых пиктограмм
Создание автоматически обновляемой пиктограммы рассмотрим на примере функционального генератора (рисунок 9.10.2). Генератор может вырабатывать сигнал трех видов: треугольный, прямоугольный и синус...
Создание автоматически обновляемых пиктограмм 2
Реализация поставленной задачи обеспечивается указанными ниже командами, которые необходимо ввести в графе Initialization commands редактора маски: switch Wave_form case 1 % треугольный сигнал x=[...
Создание справки маскированной подсистемы
Для создания описания и справки маскированной подсистемы служит вкладка Documentation (Документация). Вкладка Documentation содержит две графы: Block description (Описание блока) и Block Help (Спр...
Создание справки маскированной подсистемы 2
Для правильной работы справочной системы необходимо, чтобы файл справки находился в той же папке, что и файл модели, и данная папка являлась рабочей. Допускается также вместе с именем файла указыв...
Создание динамически обновляемых окон диалога
Динамически обновляемое окно диалога это такое окно, внешний вид которого изменяется в зависимости от значения параметров заданных в самом окне. Например, для рассматриваемого в данной главе функц...
Создание динамически обновляемых окон диалога 2
Разработать функции обработки. Для рассматриваемого примера функция call_back_freq (файл call_back_freq.m) выглядит следующим образом: Freq_param=get_param(gcb,'Internal_freq'); % Присвоение перем...
Создание динамически обновляемых окон диалога 3
Для правильной работы такого окна диалога необходимо чтобы файл модели и файлы функций обработки находились в одной папке, и данная папка являлась рабочей. Согласно документации по Simulink текст...
Управление портами маскированной подсистемы
В предыдущем параграфе рассматривалась методика создания динамически обновляемых окон диалога. В приведенном примере задание на амплитуду или частоту генератора сигналов может задаваться как парам...
Управление портами маскированной подсистемы 2
На рисунке 9.10.16 приведена модель генератора для случая, когда источник задания на амплитуду сигнала является внутренним, а источник задания на частоту – внешним. На рисунке видно, что при выбор...
Редактор дифференциальных уравнений DEE
Simulink содержит специальный блок – Differential Equation Editor (редактор дифференциальных уравнений). С помощью этого блока можно задавать системы дифференциальных уравнений в явной форме Коши...
Редактор дифференциальных уравнений DEE 2
Предварительно составляем систему дифференциальных уравнений, описывающую электрическую цепь: di e = L + R i + udt c duci = C dt где i – ток в цепи, uc -напряжение на конденсаторе. Записываем данн...
Редактор дифференциальных уравнений DEE 3
Достоинством редактора DEE является также то, коэффициенты дифференциального уравнения могут быть переменными и задаваться также как и входные сигналы (через входной порт). В качестве примера на р...
Использование Simulink LTI-Viewer
Для анализа динамических систем Инструмент Simulink LTI-Viewer входит в состав пакета прикладных программ Control System Toolbox и предназначен для анализа линейных стационарных систем. С помощью...
Использование Simulink LTI-Viewer 2
В открывшемся окне можно выбрать число отображаемых графиков (панель Select a response plot configuration) и вид отображаемых графиков (панель Response type)....
Использование Simulink LTI-Viewer 3
Для построения доступны следующие графики (диаграммы): step – Реакция на единичное ступенчатое воздействие. impulse – Реакция на единичное импульсное воздействие. bode – Логарифмические амплитудна...
Использование Simulink LTI-Viewer 4
Настройку внешнего вида графиков можно выполнить с помощью команды Edit\Line Styles… (установка вида и цвета линий, вида маркеров)....
Настройка Simulink LTI-Viewer
С помощью команды Edit\Viewer Preferences… выполняются следующие виды настройки: Установка единиц измерения (вкладка Units). Вид окна при настройке единиц измерения показан на рисунке 11.6. Вкладк...
Настройка Simulink LTI-Viewer 2
Внешний вид вкладки Style показан на рисунке 11.7. Установка параметров расчета переходного процесса (вкладка Characteristics)....
Настройка Simulink LTI-Viewer 3
Данная вкладка позволяет задать параметры установленные по умолчанию для вычисления времени нарастания и времени переходного процесса. По умолчанию Simulink LTI-Viewer вычисляет время переходного...
Настройка Simulink LTI-Viewer 4
Установка интервалов времени и частоты (вкладка Parameters). На данной вкладке задается временной интервал для расчета переходного процесса (панель Time Vector), а также интервал частот для расчет...
Экспорт модели
Команда File/Export позволяет выполнить экспорт модели в виде матриц уравнений пространства состояния в рабочую область MATLAB или в файл. При выполнении этой команды открывается окно диалога (смо...
Экспорт модели 2
В командном окне появится распечатка значений матриц: EX_S_LTI_V_1 % Ввод с клавиатуры (символы не вводятся) Для работы с матрицами удобно извлечь их из структуры командами вида: A = имя_структуры...
Основные команды MATLAB для управления Simulink-моделью
При разработке графического интерфейса пользователя, создании S-функций и т.п. задач требующих управления конфигурацией, параметрами и работой Simulink-модели допускается использовать специальные...
Команда add_block
Назначение: Добавление нового блока в модель Синтаксис: add_block('src', 'dest') Команда добавляет блок, полный путь которого задан параметром 'src', в модель в соответствии с путем назначения 'de...
Команда add_line
Назначение: Добавление новой линии связи в модель Синтаксис: h = add_line('sys','oport','iport') Команда добавляет новую линию связи в модели sys от выходного порта oport ко входному порту iport....
Команда add_param
Назначение: Добавление нового параметра в модель. Синтаксис: Команда add_param('sys', ,value1, ,value2,...) добавляет в модель sys новые параметры parameter1, parameter2…и присваивает им значения...
Команда bdclose
Назначение: Команда закрывает Simulink-модель (все модели) без сохранения изменений. Синтаксис: bdclose Команда закрывает активную модель. bdclose('sys') Команда закрывает модель sys. bdclose('all...
Команда bdroot
Назначение: Возвращает имя модели (подсистемы верхнего уровня). Синтаксис: bdroot Команда возвращает имя активной модели. bdroot('obj') Команда возвращает имя модели содержащей объект obj. Пример....
Команда close_system
Назначение: Команда закрывает модель с возможностью сохранения изменений. Синтаксис: close_system Команда закрывает модель или подсистему. Если модель или подсистема были изменены, то на экран буд...
Команда delete_block
Назначение: Удаление блока из модели. Синтаксис: delete_block('blk') Команда удаляет блок в соответствии с параметром blk, задающим полный путь к блоку. Пример 1: Команда delete_block('EX_delete_b...
Команда delete_line
Назначение: Удаление линии связи Синтаксис: delete_line('sys', 'oport', 'iport') Команда удаляет линию связи в модели sys от выходного порта oport ко входному порту iport. Параметры oport и iport...
Команда delete_param
Назначение: Удаление параметра модели, добавленного командой add_param . Синтаксис: delete_param('sys','parameter1','parameter2',...) Команда удаляет из модели sys параметры parameter1, parameter2...
Команда gcb
Назначение: Получение пути текущего блока. Синтаксис: gcb Команда возвращает полный путь текущего блока. gcb('sys') Команда возвращает полный путь текущего блока в модели sys. Под текущим блоком п...
Команда find_system
Назначение: Поиск моделей (подсистем), блоков, линий, портов и текстовых описаний. Синтаксис: find_system (sys, 'c1', cv1, 'c2', cv2,...'p1', v1, 'p2', v2,...) Команда выполняет поиск моделей (под...
Команда find_system 2
В таблице значения используемых “по умолчанию” параметров приведены в фигурных скобках. Пример 1. Команда find_system возвращает массив ячеек содержащих имена всех открытых подсистем и блоков. При...
Команда find_system 3
обычным текстовым символом. Например, шаблон '\\' соответствует строке содержащей символ '\'. [ ] Определяет набор символов в выражении поиска. Например, шаблон 'f[oa]r' соответствует выражениям '...
Команда get_param
Назначение: Получение значения параметров модели или блока. Синтаксис: get_param('obj', 'parameter') Команда возвращает значение параметра parameter, для объекта, полный путь которого задан выраже...
Команда new_system
Назначение: Создание новой модели. Синтаксис: new_system('sys') Команда создает новую модель sys . При этом окно модели не открывается. Для открытия окна следует использовать команду open_system('...
Команда open_system
Назначение: Команда открывает окно модели, подсистемы, окно диалога блока. Синтаксис: open_system('sys') Команда открывает модель sys.mdl . open_system('blk') Команда открывает окно диалога блока...
Команда replace_block
Назначение: Команда выполняет замену одного блока на другой. Синтаксис: replace_block('sys', 'blk1', 'blk2', 'noprompt') Команда заменяет все блоки типа blk1 на блоки blk2 модели sys без запроса н...
Команда save_system
Назначение: Сохранение файла модели. Синтаксис: save_system Сохранение открытой модели под текущим именем. save_system('sys') Сохранение модели sys под текущим именем. save_system('sys', 'newname'...
Команда set_param
Назначение: Установка параметров модели или блока. Синтаксис: set_param('obj', 'parameter1', value1, 'parameter2', value2, ...) Команда выполняет присваивание новых значений value1, value2… параме...
Отладчик Simulink моделей
Отладчик Simulink является инструментом для поиска и диагностирования ошибок в моделях Simulink. Он дает возможность точно определить проблемы, выполняя моделирование постепенно с отображением зна...
Графический интерфейс отладчика Simulink моделей
Запуск графического интерфейса отладчика возможен одним из двух способов: С помощью команды меню Tools/Debugger окна Simulink модели. С помощью кнопки панели инструментов окна Simulink модели. Пос...
Панель инструментов
Общий вид панели инструментов показан на рисунке 13.2. Эта панель имеет следующие кнопки: Next Block – Переход к следующему блоку. С помощью данной кнопки осуществляется режим отладки с остановкой...
Панель инструментов 2
Display I/O of selected block with executed – Отображать значения входных и выходных сигналов. Данная кнопка позволяет установить режим просмотра входных и выходных сигналов какого-либо не виртуал...
Список контрольных точек Break/Display points
Окно списка контрольных точек (рисунок 13.4) содержит список блоков, для которых установлены контрольные точки (графа Blocks), а также свойства этих точек указанные с помощью флажков. Пользователь...
Панель задания точек прерывания по условию Break on conditions
Панель (рисунок 13.5) содержит список условий, при наступлении которых расчет должен быть остановлен. Список включает в себя: Zero crossings – Переход сигнала через нулевой уровень при его скачкоо...
Главное окно отладчика
Главное окно содержит три вкладки: Outputs – Отображение результатов работы в режиме отладки. На данной вкладке (рисунок 13.7) отображается текущее модельное время Tm (или Ti для внутренних шагов)...
Главное окно отладчика 2
Execution Order – Порядок выполнения. На вкладке отображается список не виртуальных блоков в порядке их выполнения. Блоки, расположенные в начале списка выполняются раньше, чем блоки, расположенны...
Главное окно отладчика 3
Status – Статус отладчика. На данной вкладке (рисунок 13.9) отображается информация о настройках и текущем состоянии отладчика: значение текущего временного шага, количество точек прерывания, инфо...
Интерфейс командной строки отладчика Simulink моделей
Интерфейс командной строки дает пользователю доступ ко всем возможностям отладчика. Запуск отладчика в режиме командной строки возможен с помощью команды, задаваемой в рабочем окне MATLAB: sldebug...
Интерфейс командной строки отладчика Simulink моделей 2
break s:b | gcb b нет Вставка точки остановки при входе в блок bafter s:b | gcb ba нет Вставка точки остановки при выходе из блока bshow s:b bs нет Показ указанного с помощью индекса блока clear s...
Интерфейс командной строки отладчика Simulink моделей 3
ishow i нет Включение/выключение режима показа информации об интегрирующих блоках emode e нет Вывод информации о текущем режиме моделирования (обычный или ускоренный) probe level {all} | io нет Ус...
Повышение скорости и точности расчетов
На точность и скорость расчета модели в Simulink можно воздействовать многими способами, включая структуру модели и ее параметры. Решающие модули Simulink работают точно и эффективно и с параметра...
Повышение скорости расчета
Малая скорость моделирования может иметь много причин. Среди них можно выделить основные: • Модель содержит блок MATLAB Fcn. При использовании блока MATLAB Fcn в модели Simulink на каждом расчетно...
Повышение скорости расчета 2
В блоках Scope параметр Limit data points to last задан значительно меньшим, чем фактическое число расчетных шагов (либо флажок этого параметра снят). В этом случае, при превышении числом шагов зн...
Повышение точности расчета
Чтобы проверить достаточно ли точно выполняется моделирование, следует провести сравнительные расчеты с разными значениями параметра Relative tolerance (относительная погрешность). К примеру, можн...
Обзор набора инструментов
Simulink Performance Tools включает четыре приложения, которые расширяют возможности Simulink и существенно увеличивают производительность программы. Использование этих инструментов может значител...
Simulink Accelerator
Simulink Accelerator использует технологию генерации кода и пользовательский компилятор языка C для создания выполняемого файла (dll-файла), который заменяет интерактивный код, обычно используемый...
Simulink Model Profiling
Simulink Model Profiling собирает данные о производительности в процессе выполнения модели и затем генерирует отчет, называемый профилем имитации на основании собранных данных. Этот отчет состоит...
Simulink Model Coverage
При разработке больших моделей, имеющих сложную логику переключения путей по которым распространяются сигналы, пользователь может столкнуться с проблемой тестирования модели. В ходе тестирования п...
Simulink Model Coverage 2
На рисунке 15.2 приведена схема модели и отчет, полученный я помощью Simulink Model Coverage. Из рисунка видно, что при данных параметрах схемы выполняется тестирования только 50% модели. Для полн...
Simulink Model Differencing
Simulink Model Differencing сравнивает две Simulink-модели и генерирует графическое изображение различий между ними. На данном изображении выделяются одинаковые блоки моделей, имеющие различные ат...
Система меню обозревателя библиотек программы Simulink
File (Файл) — Работа с файлами библиотек. Edit (Редактирование) — Добавление блоков и их поиск. View (Вид) — Управление показом элементов интерфейса. Help (Справка) — Вызов справочной системы. Ком...
 Система меню обозревателя библиотек программы Simulink 2
Find next block... Найти следующий блок с заданным именем. Эту же операцию выполняет и команда Find next в окне задания слова для поиска. Меню View (Вид) Toolbar Вывод/скрытие панели инструментов....
Система меню окна модели
File (Файл) — Работа с файлами моделей. Edit (Редактирование) — Изменение модели и поиск блоков. View (Вид) — Управление показом элементов интерфейса. Simulation (Моделирование) — Задание настроек...
Система меню окна модели 2
Undo Отменить предыдущую команду редактирования. В некоторых случаях команда Undo может уточняться, например, после добавления в блок-диаграмму линии связи между блоками она называется Undo Add Li...
Система меню окна модели 3
Signal Properties Вызов окна диалога окна для установки атрибутов сигнала, передаваемого по выбранной линии связи. Окно содержит следующие элементы: • текстовое поле Signal Name (Имя сигнала), пре...
Система меню окна модели 4
Disable Link Разорвать связь с библиотекой. Команда позволяет сделать библиотечный блок независимым, не связанным с библиотекой, что дает возможность его редактирования. Данная команда работает дл...
Система меню окна модели 5
Statusbar Показать/скрыть строку состояния Model Browser Options Параметры обозревателя модели. Model Browser Вызов обозревателя модели Show Library Links Показывать в окне обозревателя библиотечн...
Система меню окна модели 6
Fit system to view Подготовить систему для просмотра. Увеличить масштаб изображения выбранного элемента блок диаграммы. Команда обеспечивает N-кратное увеличение (кратность увеличения зависит от и...
Система меню окна модели 7
Меню Format (Форматирование) Font... Выбор шрифта для текстовой информации, отображаемой блоком. Text Alignment Выравнивание текста. Задает способ расположения текста в текстовой области. Flip Nam...
Система меню окна модели 8
Port Data Types Тип порта. Рядом с линиями связи отображаются наименования типов данных, установленных для портов, с которыми они соединены. Storage class Класс памяти. Execution order Вывод поряд...
Система меню окна модели 9
Help (Справка) Simulink help Справка по работе с программой Simulink. Blocks Справка по выделенному блоку или библиотеке блоков в целом. Shortcuts Справка по управлению программой Simulink с помощ...






Содержание раздела