
- •Основные определения (проектирование, автоматизированное, неавтоматизированное, автоматическое, система автоматизированного проектирования).
- •2. Аспекты проектирования (функциональный, конструкторский, технологический).
- •Деление процесса проектирования. Стадии проектирования.
- •Понятия этапов проектирования, проектного решения и процедур. Понятие о восходящем и нисходящем проектировании. Маршрут проектирования.
- •Процедуры синтеза и анализа
- •6. Принципы построения маршрутов проектирования.
- •7. Подходы к верификации.
- •8. Типовые проектные процедуры.
- •9. Виды обеспечения сапр.
- •10. Подсистемы сапр. Программно-методические и программно-технические комплексы.
- •11.Этапы создания проекта сапр.
- •13 Методы получения математических моделей
- •14. Пакет Simulink. Назначение
- •15. Параметры моделирования непрерывных и дискретных моделей. Задание параметров моделирования.
- •16 Функции численного интегрирования. Примеры функций и обоснование выбора.
- •17. Жесткая задача. Алгебраические контуры. Удаление алгебраических контуров.
- •18.Рекомендации для многотактовых дискретных систем. Фиксация пересечения нулевого значения.
- •19.Моделирование с помощью команд системы matlab. Команда sim.
- •Использование команды sim для моделирования
- •20.Задание дополнительных параметров моделирования с помощью функции simset, simget. Задание дополнительных параметров моделирования с помощью функции simset
- •Извлечение значений дополнительных параметров моделирования с помощью функции simget
- •21.Обзор s-функции.
- •22.Создание s-функций на основе м-файлов. Пример.
- •23.Использование локальных переменных при программировании в системе Matlab пакете Simulink. Динамическое задание размеров векторов входных и выходных переменных. Использование локальных переменных
- •Динамическое задание размеров векторов входных и выходных переменных
- •24.Обзор процедур ответных вызовов. Процедуры ответных вызовов
- •Обзор процедур ответных вызовов
- •25.Задание и получение параметров процедур ответных вызовов. Задание параметров процедур ответных вызовов
- •26.Команды построения моделей. Команды построения моделей
- •Задание значений параметров
- •28.Понятие модели, задачи идентификации. Понятие о моделировании и моделях
- •29.Назначение пакета System Identification. Назначение пакета System Identification
20.Задание дополнительных параметров моделирования с помощью функции simset, simget. Задание дополнительных параметров моделирования с помощью функции simset
options=simset ( 'name_l' , value_l, 'name_2' , value_2,...)
Функция формирует структуру с заданными именами и значениями полей.
opts=simset('RelTol',1.0Е-4,'Solver','ode45')
Таблица 2 –Имена и значения опций моделирования
Опция Значение опции и связанное с ней значение поля в диалоговом окне Configuration Parameters
Solver Выбираются функция интегрирования ОДУ. Параметры шага интегрирования: 'FixedStepDiscrete', 'VariableStepDiscrete'
RelTol Данное значение записывается вместо введенного в текстовом поле Relative tolerance
AbsTol Данное значение записывается вместо введенного в текстовом поле Absolute tolerance
MaxStep Максимально допустимое значение шага интегрирования.
InitialStep Начальное значение шага интегрирования.
FixedStep В функциях интегрирования используются формулы с постоянной величиной шага интегрирования.
InitialState Задаются начальные условия в виде вектора начального состояния по всем переменным состояния системы.
FinalStateName Задается строка символов – имя переменной в рабочей области системы MATLAB, которой присваивается значение вектора переменных состояния
Извлечение значений дополнительных параметров моделирования с помощью функции simget
Функция и команда simget извлекает массив записей или значение отдельной опции. Функция
opts=simget(model)
возвращает структуру opts для модели с именем model.
Функция
value = simget (model, property_name)
извлекает значение опции property_name – имя поля (свойство) из массива записей model (имя модели системы Simulink без расширения .mdl).
value в общем случае имеет вид массива ячеек, где каждая ячейка содержит значение соответствующей опции.
21.Обзор s-функции.
S-функция представляет собой блок системы Simulink, имеющий вектор входных переменных (вектор входа) u, вектор выходных переменных (вектор выхода) у и вектор переменных состояния х. В общем случае, система, описываемая S-функцией, имеет и непрерывную и дискретную части, соответственно вектор состояния х содержит компоненты вектора переменных состояния непрерывной части системы хс и компоненты вектора переменных состояния дискретной части хd. Каждая S-функция должна включать в себя код, позволяющий задавать начальные значения всех элементов вектора переменных состояния и определять размеры вектора входа, вектора выхода, а также число компонентов вектора переменных состояния непрерывной и дискретной частей системы. Таким образом, каждая S-функция должна рассчитывать вектор выхода, как функцию у = g(x, u, t, р), (10.1)
вычислять переменные состояния дискретной части (если такие имеются) с помощью разностного уравнения хd(k+l) = fd(x, u, t, p), (10.2)
и
рассчитывать производные переменных
состояния непрерывной части (если такие
имеются) с помощью следующего выражения:
(10.3)
Здесь t обозначает текущее время моделирования, а р — необязательная строка параметров блока S-функции, определенных в текстовом поле S-function parameters диалогового окна данного блока. Если период квантования S-функции не является постоянной величиной, то каждый последующий момент времени квантования дискретной части должен вычисляться.
Размер каждого из векторов является произвольным и, в частности, может быть равен нулю. Например, S-функция может иметь вектор входных переменных и вектор выходных переменных, но не иметь переменных состояния (аналогично блоку Gain или ряду блоков из библиотеки блоков Nonlinear). S-функция может быть использована для создания пользовательского источника сигналов или средства регистрации, а также блока, включающего только переменные состояния непрерывной части (аналогично блоку Integrator) или только переменные состояния дискретной части (аналогично блоку Unit Delay).
В уравнениях (10.1) - (10.3) в функциях используется весь вектор переменных состояния х. Если данный вектор имеет п компонентов переменных состояния непрерывной части и т компонентов переменных состояния дискретной части, то первые п элементов вектора переменных состояния х являются текущими значениями компонентов вектора хс и оставшиеся т — текущ. значениями компонентов вектора хd.
Система Simulink вызывает S-функцию для вычисления правых частей уравнений и (10.3) на каждом шаге моделирования. Вычисления с помощью уравнения выполняются на каждом шаге квантования. Если в системе имеется несколько значений периодов квантования, то S-функция должна включать в себя логические операции для определения компонентов вектора хd, которые необходимо рассчитать.
Вектор состояния S-функции включает только те компоненты, которые определены внутри S-функции, а не все переменные состояния моделируемой системы. Так, например, если S-функция описывает элемент интегратор со скалярной входной переменной, ее вектор состояния будет включать только одну переменную состояния. Если же она описывает передаточную функцию системы третьего порядка, вектор состояния будет иметь три компонента.