Главная страница

Лекции по курсу имитационное моделирование экономических процессов составитель ст преп каф. Итим нохрина Г. Л. 2


Скачать 1.44 Mb.
НазваниеЛекции по курсу имитационное моделирование экономических процессов составитель ст преп каф. Итим нохрина Г. Л. 2
Дата22.01.2018
Размер1.44 Mb.
Формат файлаpdf
Имя файлаmatematicheskoe_i_imitacionnoe_modelirovanie_lek.pdf
ТипЛекции
#34834
страница7 из 7
1   2   3   4   5   6   7

Interpolation (n-D) using PreLook-Up: Осуществить n-мерный поиск по таблице интерполяции с использовани- ем заранее рассчитанных индексов и дробей расстояний. n-мерная таблица - дискретное представление функции
N переменных. Этот блок должен быть подключен к выходу блока Предварительного Поиска Индексов. Первая размерность соответствует верхнему (или левому) входному порту.
3.
Look-Up Table: Выполнить одномерную линейную интерполяцию входных значений использую указанную таб- лицу. За границами таблицы выполняется экстраполяция.
4.
Look-Up Table (2-D): Выполняет двухмерную линейную интерполяцию входных значений, используя заданную таблицу. Экстраполяция выполняется за пределами таблицы..
5.
Look-Up Table (n-D): Осуществить n-мерный поиск по таблице интерполяции, включая поиск индексов. Табли- ца - дискретное представление функции N переменных. Наборы контрольных точек определяют отношение входные значения к позициям в таблице. Первая размерность соответствует верхнему (или левому) входному порту.
6.
PreLook-Up Index Search: Вычислить относительное положение входного значения в диапазоне чисел (наборе "данных контрольных точек"). Возвращает массив индексов интервала "k" и дробь расстояния "f", которой до- стигает вход "u" в k-м интервале.
Math Operations

математические операторы.
1.
Abs: y = |u|
2.
Algebraic Constraint: Приравнять входной сигнал f(z) к нулю и вывести алгебраическое значение z. Этот блок выводит значение, необходимое для получения нуля на входе. Выход должен воздействовать на вход через некоторую обратную связь. Введите Начальное Предположение выхода, чтобы улучшить эффектив- ность циклического решателя.
3.
Assignment: Для векторного режима:
Y = U1
Y(E) = U2
Для матричного режима:
Y=U1
Y(R,C) = U2 ,где
U1 = первый входной порт, U2 = второй входной порт, E = элементы, R = строки, а C = столбцы и E, R, и
C могут быть указаны в диалоге блока или через внешний входной порт.
4.
Bitwise Logical Operator: Выполняет побитовую операцию над данными входного порта вида uint8, uint16 или uint32 со значениями Второго операнда. Шестнадцатеричные значения могут быть введены как строки, н-р, 'FF00'.
5.
Combinatorial Logic: Искать элементы входного вектора (рассматриваемые как булевые значения) в таб- лице истинности и вывести соответствующую строку параметра 'Таблица истинности'. Входная сторона таблицы истинности - неявная.
6.
Complex to Magnitude-Angle: Рассчитать модуль и/или аргумент входного сигнала.
7.
Complex to Real-Imag: Вывести действительную и/или мнимую компоненту входа.
8.
Dot Product: Внутреннее (точечн.) произведение. y = sum(conj(u1).*u2). Операнд u1 соответствует верхнему (или левому) входному порту.
9.
Gain: Поэлементный (y = K.*u) или матричный (y = K*u or y = u*K) k передачи.
10.
Logical Operator: Логические операторы. Для одиночного входа операторы применяются ко входному век- тору. Для множественных входов операторы применяются ко входам.
11.
Magnitude-Angle to Complex: Создать комплексный выход из модуля и/или аргумента входа.
12.
Math Function: Математические функции включают логарифмические, экспоненциальные, функции моду- ля и степени. Если функция имеет более одного аргумента, первый аргумент соответствует верхнему (или левому) входному порту.
13.
Matrix Concatenation: Выполнить горизонтальное или вертикальное сцепление. Одномерный вектор входных сигналов рассматривается как векторы столбцов, т.е. матрицы [Mx1]. На выходе всегда матрица.
14.
Matrix Gain: Поэлементный (y = K.*u) или матричный (y = K*u or y = u*K) k передачи.


Лекции по курсу ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ ЭКОНОМИЧЕСКИХ ПРОЦЕССОВ
Составитель – ст.преп.каф. ИТиМ Нохрина Г.Л.
41 15.
MinMax: Вывести минимум или максимум входного сигнала. Для одиночного входа, операторы применя- ются ко входному вектору. Для множественных входов, операторы применяются ко входам.
16.
Polynomial: Полиномиальная оценка. Вычисляет P(u) заданный массивом полиномиальных коэффициентов
P. P - сортированный по убыванию порядков, в форме, принятой для функции MATLAB polyval.
17.
Product: Умножить или разделить входы. Выберите поэлементное или матричное произведение и выбери- те один вариант из следующих a)
* или / для каждого входного порта (н-р, **/*) b)
скаляр указывает число входных портов для перемножения
Скалярное значение '1' для поэлементного произведения приводит к перемножению всех элементов входного вектора.
Если для матричного произведения указано /, считается обратное соответствующему входу.
18.
Real-Imag to Complex: Создать комплексный выход из действительного и/или мнимого входа.
19.
Relational Operator: Применить выбранный оператор отношения ко входам и вывести результат. Верхний
(или левый) вход соответствует первому операнду.
20.
Reshape: Изменить размеры вектора или матрицы входного сигнала. На выходе a.
- одномерный массив (вектор), b.
- вектор столбца (матрица Mx1), c.
- вектор строки (матрица 1xN), или d.
- матрица или вектор с указанными размерами, н-р, [M, N] или [W].
21.
Rounding Function: Операции округления.
22.
Sign: На выходе 1 для положительного входа, -1 для отрицательного входа и 0 для нулевого. y = signum(u)
23.
Slider Gain: simulink/Math Operations/Slider Gain
24.
Sum: Добавить или вычесть входы. Укажите один из вариантов: a)
содержащий строку + или - для каждого входного порта, | для разделителя между портами (н-р ++|-|++) b)
скаляр >= 1. Значение >1 суммирует все входы; 1 суммирует элементы одного входного вектора
25.
Trigonometric Function: Тригонометрические и гиперболические функции. Когда функция имеет более одного аргумента, первый аргумент соответствует верхнему (или левому) входному порту.
Model Verification

проверка модели
1.
Assertion: Утверждение, что входной сигнал не нулевой. Поведение по умолчанию в отсутствии вызова выводит сообщение об ошибке.
2.
Check Discrete Gradient: Утверждение, что абсолютное значение разницы между сэмплами дискретного сигнала меньше верхней границы.
3.
Check Dynamic Gap: Утверждение, что входной сигнал 'sig' всегда меньше нижней границы 'min' или выше верхней границы 'max'. Первое входное значение - верхняя грань зазора; второе входное значение - нижняя; тре- тье входное значение - сигнал для тестирования.
4.
Check Dynamic Range: Утверждение, что один сигнал всегда лежит между двумя другими. Первое входное значение - сигнал верхней грани; второе входное значение - сигнал нижней грани; третье входное значение - сигнал для тестирования.
5.
Check Static Gap: Утверждение, что входной сигнал меньше чем (или по выбору равен) нижняя граница или больше чем (или по выбору равен) верхней границе.
6.
Check Static Range: Утверждение, что входной сигнал лежит между статическими нижней и верхней границами или по выбору равен одной из них.
7.
Check Dynamic Lower Bound: Утверждение, что один сигнал всегда меньше другого. Первое входное значение
- сигнал нижней грани. Второе входное значение - сигнал для тестирования.
8.
Check Dynamic Upper Bound: Утверждение, что один сигнал всегда больше другого. Первое входное значение
- сигнал верхней грани. Второе входное значение - сигнал для тестирования.
9.
Check Input Resolution: Утверждение, что входной сигнал имеет заданное разрешение. Если разрешение ска- лярное, входной сигнал должен быть множеством разрешений в пределах отклонения 10e-3. Если разрешение - вектор, входной сигнал должен быть равен элементу вектора разрешения.
10.
Check Static Lower Bound: Утверждение, что входной сигнал больше чем (или по выбору равен) статической нижней границе.
11.
Check Static Upper Bound: Утверждение, что входной сигнал меньше чем (или по выбору равен) статической верхней границе.
Model-Wide Utilities:
- широкие возможности обслуживания модели
1.
DocBlock: Используйте этот блок, чтобы сохранить длинный текст описания с моделью. Двойное нажатие блока откроет редактор.
2.
Model Info: Этот блок позволяет показывать вместе с моделью информацию о ее редакции.
3.
Timed-Based Linearization: Генерировать линейные модели в рабочей области в заданное время.
4.
Trigger-Based Linearization: Генерировать линейные модели в рабочей области по запуску.

Лекции по курсу ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ ЭКОНОМИЧЕСКИХ ПРОЦЕССОВ
Составитель – ст.преп.каф. ИТиМ Нохрина Г.Л.
42
Ports & Subsystems

Порты и Подсистемы
1.
Configurable Subsystem: Выбрать настройки для блока подсистемы .
2.
Atomic Subsystem: Шаблон блока подсистемы, содержащий блоки inport и outport.
3.
Enable: Поместите этот блок в подсистему, чтобы создать действующую подсистему.
4.
Enabled Subsystem: Шаблон блока подсистемы, содержащий блоки enable port, inport и outport.
5.
Enabled and Triggered Subsystem: Шаблон блока подсистемы, содержащий блоки enable port, trigger port, inport и outport.
6.
For Iterator Subsystem: Шаблон блока подсистемы, содержащий итератор for, блоки inport и outport.
7.
Function-Call Generator: Этот блок реализует операцию итератора. На каждом шаге времени, как указано в поле отсчета времени, этот блок выполняет подсистему(-ы) вызова функции, которой он управляет указанное число раз.
Демультиплексируйте выход блока, чтобы выполнить несколько подсистем вызова функций в заданном порядке.
Система, соединенная с первым портом демультиплексора, выполняется первой, со вторым - вторая и т.д..
8.
Function-Call Subsystem: Шаблон блока подсистемы, содержащий порт вызова функции, блоки inport и outport.
9.
If: Выражение IF
Запустить Подсистему действия присоединенную к первому выходному порту
9.1.
Выражение ELSEIF
Запустить Подсистему действия присоединенную ко второму выходному порту
9.2.
ELSE
Запустить Подсистему действия присоединенную к последнему выходному порту
9.3.
END
Количество выходных портов Elseif в блоке равно числу разделенных запятыми Elseif выражений введенных в диа- логе. If и Elseif выражения могут использовать эти операторы MATLAB :
<, <=, ==, =, >, >=, , |, , ( ), унарный минус во входных сигналах порта u1, u2, u3, и др.
10.
If Action Subsystem: Шаблон блока подсистемы содержащий порт действия, блоки входного и выходного пор- тов.
11.
In1: Обеспечить подсистеме или модели входной порт. Для тиггерных подсистем, если указан пункт 'Запирать вход (буфер)', то блок входного порта синтезирует значение входа для предыдущего шага времени. Другие пара- метры могут быть использованы, чтобы явно указать атрибуты входного сигнала.
12.
Out1: Обеспечить выходной порт для подсистемы или модели. Параметры 'Выход при отключении' и 'Началь- ный выход' применяются только к условно исполняемым подсистемам. Когда условно исполняемая подсистема отключена, выход либо находится в своем последнем значении, либо устанавливается в 'Начальный выход'. Па- раметр 'Начальный выход' может быть указан как пустая матрица [], в случае чего начальный выход равен выхо- ду блока, подключенного к выходному порту.
13.
Subsystem: Шаблон блока подсистемы, содержащий блоки inport и outport.
14.
Subsystem Examples: Это примеры использования различных типов подсистем.
15.
Switch Case: Выполнить операцию switch-case для входа. Вход должен быть скаляром и его значение будет усе- чено. Условия case указываются с использованием нотации ячеек MATLAB, где каждый case - элемент-ячейка.
Н-р, ввод {1,[2,3]} в качестве условия означает, что порт 1 открыт, когда вход = 1, а порт 2 открыт, когда вход =
2 либо 3. Если указан default case (по умолчанию), то порт 3 открыт для всех остальных входов.
16.
Switch Case Action Subsystem: Шаблон блока подсистемы содержащий порт действия, блоки входного и выход- ного портов.
17.
Trigger: Поместите этот блок в подсистему, чтобы создать переключаемую подсистему.
18.
Triggered Subsystem: Шаблон блока подсистемы содержащий порт триггера, блоки входного и выходного пор- тов.
19.
While Iterator Subsystem: Шаблон блока подсистемы содержащий итератор while, блоки входного и выходного портов.
Signal Attributes

признаки сигнала
1.
Data Type Conversion: Преобразовать входной сигнал к указанному типу данных.
2.
IC: Начальное условие для сигнала.
3.
Probe: Исследовать линию на ее ширину, время выборки, комплексный сигнал или размеры.
4.
Rate Transition: Определить механизм передачи данных между двумя уровнями многоуровневой системы.
Стандартная конфигурация предоставляет безопасный и определенный трансфер данных.
5.
Signal Specification: Указать атрибуты линии сигнала.
6.
Width: Вывести ширину входного сигнала используя определенный тип выходных данных.
Signal Routing

направление сигнала
1.
Bus Creator: Этот блок создает сигнал шины используя входные значения.
2.
Bus Selector: This block accepts input from a Mux or Bus Selector block. The left listbox shows the signals in the input bus. Use the Select button to select the output signals. The right listbox shows the selections. Use the Up, Down, or Re- move button to reorder the selections. Check 'Muxed output' to multiplex the output.

Лекции по курсу ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ ЭКОНОМИЧЕСКИХ ПРОЦЕССОВ
Составитель – ст.преп.каф. ИТиМ Нохрина Г.Л.
43 3.
Data Store Memory: Определить область памяти для использования блоками чтения и записи данных. Все блоки чтения и записи данного уровня системы или ниже и имеющие одинаковое имя расположения памяти смогут чи- тать или писать в этот блок.
4.
Data Store Read: Чтение значений из указанного источника данных.
5.
Data Store Write: Запись значений в указанный источник данных.
6.
Demux: Разбить либо (а) векторные сигналы на скаляры или меньшие векторы, или (б) сигналы шины, сгенери- рованные блоком мультиплексора на составляющие скалярные, векторные или матричные сигналы.
Включите 'Режим выбора шины' для разбиения сигналов шины.
7.
From: Получить сигналы с блока Перехода с указанным тегом. Если тег задан как 'ограниченный' в блоке Пере- хода, то для задания видимости тега должен использоваться блок Видимости тега перехода. После 'Обновления диаграммы' значок блока будет показывать имя выбранного тега (локальные теги заключены в кв.скобки [], а имена ограниченных тегов заключены в фигурные скобки {}).
8.
Goto: Послать сигналы с блока Из, имеющего указанный тег. Если тег задан как 'ограниченный' в блоке Перехо- да, то для задания видимости тега должен использоваться блок Видимости тега перехода. Значок блока показы- вает имя выбранного тега (локальные теги заключены в кв.скобки [], а имена ограниченных тегов заключены в фигурные скобки {}).
9.
Goto Tag Visibility: Используется в сочетании с блоками Переход и Из для задания видимости ограниченных тегов. Например, если этот блок находится в подсистеме (или корневой системе) с названием MYSYS, то тег ви- дим для блоков Из, находящихся в MYSYS или в подсистемах MYSYS.
10.
Manual Switch: Выход переключается между двумя входами двойным щелчком по блоку.
11.
Merge: Объединить входные сигналы в одиночный выходной сигнал, начальное значение которого указано в параметре 'Начальный выход'. Если 'Начальный выход' пуст, на выходе блока Слияние - начальный выход одно- го из его составляющих блоков.
12.
Multiport Switch: Пройти через входные сигналы соответственно усеченному значению первого ввода. .
13.
Mux: Мультиплексировать скалярные, векторные или матричные сигналы в шину.
14.
Selector: Выбрать или переупорядочить выбранные элементы входного вектора или матрицы. y=u(элементы), если на входе - вектор. y=u(строки,столбцы), если на входе - матрица
Элементы (E), строки (R), и столбцы (C) могут быть указаны либо в диалоге блока, либо через внешний входной порт.
15.
Switch: Пройти через ввод 1 когда ввод 2 удовлетворяет выбранному критерию; иначе через ввод 3..
User-Defined Functions

Определенные
пользователем
Функции
1.
Fcn: Блок общих выражений. Используйте "u" в качестве имени входной переменной.
2.
Пример: sin(u[1] * exp(2.3 * -u[2]))
3.
MATLAB Fcn: Пройти через входные значения к функции MATLAB для оценки.
4.
S-Function: Пользовательский блок. Блоки могут быть написаны на M, C, Fortran или Ada и должны согласовы- ваться со стандартами S-функций. t,x,u и flag автоматически передаются в S-функцию Simulink. "Дополнитель- ные" параметры могут быть указаны в поле 'Параметры S-функции'.
5.
S-Function Builder: simulink/User-Defined Functions/S-Function Builder
1   2   3   4   5   6   7


написать администратору сайта