<< Пред. стр. 3 (из 3) След. >>
2. Chirp Signal: Вывод ЛЧМ-импульса (синусоидальная волна, частота которой изменяется линейно со временем).3. Clock: Вывод текущего времени эмуляции.
4. Constant: Вывод константы, указанной параметром 'Значение константы'. Если 'Значение константы' - вектор и опция 'Интерпретировать параметры вектора как одномерные', то константа рассматривается как одномерный массив. Иначе - на выходе матрица с размерами - значениями константы.
5. Digital Clock: Вывод текущего времени эмуляции с указанной частотой.
6. From Workspace: Чтение значений данных, указанных в массиве или структурном формате из рабочей области MATLAB.
6.1. Формат массива (или матрицы):
6.1.1. одномерный сигнал:
var=[ЗначенияВремени ЗначенияДанных]
6.1.2. Для двумерного сигнала используйте структурный формат
6.2. структурный формат:
6.2.1. var.time=[ЗначенияВремени]
6.2.2. var.signals.values=[ЗначенияДанных]
6.2.3. var.signals.размерs=[ЗначенияМассива]
Выберите интерполяцию для интерполяции или экстраполяции для шагов времени, для которых данные не определены.
7. From File: Чтение времени и выходных значений из первой матрицы в указанном MAT-файле. Матрица должна содержать значения времени в первой строке. Дополнительные строки соответствуют выходным элементам. Интерполяция между столбцов.
8. Ground: Используется для "заземления" входных сигналов. (Предотвращает предупреждения о неподключенных входных портах.) На выходе 0.
9. In1: Обеспечить подсистеме или модели входной порт. Для тиггерных подсистем, если указан пункт 'Запирать вход (буфер)', то блок входного порта синтезирует значение входа для предыдущего шага времени. Другие параметры могут быть использованы, чтобы явно указать атрибуты входного сигнала.
10. Pulse Generator: Генерировать импульсы с постоянными интервалами, здесь тип импульса определяет используемую методику вычислений.
10.1. С временным критерием - рекомендуется для использования с решателем с переменным шагом,
10.2. С критерием отсчета - для решателя с фиксированным шагом в дискретной части модели, использующей решатель с переменным шагом.
11. Ramp: Генерация скатового сигнала за указанное время.
12. Random Number: Генерация нормально (по Гауссу) распределенного случайного сигнала. Генерация воспроизводима для указанного зерна.
13. Repeating Sequence: Генерация повторяющейся последовательности чисел, указанных в таблице пар время-значение. Значения времени должны монотонно возрастать.
14. Signal Generator: Генерация различных волновых форм.
15. Signal Builder: Sigbuilder GUI
16. Sine Wave: Выводит синусоидальную волну, где тип синуса определяет используемую методику вычислений. Параметры двух типов связаны через:
16.1. Отсчетов за период = 2*pi / (Частота * Время отсчета)
16.2. Число отсчетов смещения = Фаза * Отсчетов за период / (2*Pi)
Используйте тип синуса С критерием отсчета при появлении численных проблем с многократным повторением (н-р, переполнение абсолютного времени).
17. Step: Генерация ступеньки.
18. Uniform Random Number: Генерация равномерно распределенного случайного сигнала. Генерация воспроизводима для указанного зерна.
Sinks - блоки-получатели.
1. Display: Численное отображение входных значений.
2. Floating Scope: simulink/Sinks/Floating Scope
3. Out1: Обеспечить выходной порт для подсистемы или модели. Параметры 'Выход при отключении' и 'Начальный выход' применяются только к условно исполняемым подсистемам. Когда условно исполняемая подсистема отключена, выход либо находится в своем последнем значении, либо устанавливается в 'Начальный выход'. Параметр 'Начальный выход' может быть указан как пустая матрица [], в случае чего начальный выход равен выходу блока, подключенного к выходному порту.
4. Scope: simulink/Sinks/Scope
5. Stop Simulation: Остановить эмуляцию когда на входе не ноль.
6. Terminator: Используется для "завершения" выходных сигналов. (Предотвращает предупреждения о неподключенных выходных портах.)
7. To File: Записать время и вход в указанный MAT-файл в формате строк. Время - в строке 1.
8. To Workspace: Записать вход в указанный массив или структуру в главной рабочей области MATLAB. Данные не будут доступны, пока эмуляция остановлена.
9. XY Graph: Осциллограф XY с использованием окна графиков MATLAB. Первый вход используется как временная база. Введите диапазоны построения.
Continuous - непрерывные системы.
1. Derivative: Численная производная: du/dt.
2. Integrator: Интегрирование входного сигнала в непрерывном времени.
3. State-Space: Модель в пространстве состояний:
dx/dt = Ax + Bu
y = Cx + Du
4. Transfer Fcn: Матричное выражение для числителя, векторное выражение для знаменателя. На выходе - ширина равна числу строк в числителе. Коэффициенты - для степеней s по убыванию.
5. Transport Delay: Применить указанную задержку к входному сигналу. Лучшая точность достигается, когда задержка больше шага эмуляции.
6. Variable Transport Delay: Применить задержку к первому входному сигналу. Второй вход указывает время задержки. Лучшая точность достигается, когда задержка больше шага эмуляции.
7. Zero-Pole: Матричное выражение для нулей. Векторное выражение для полюсов и k передачи. На выходе - ширина равна числу столбцов в матрице нулей, или единице, если нули - вектор.
Discontinuities - разрывные системы.
1. Backlash: Моделировать зазор, где ширина мертвой зоны указывает величину зазора в системе.
2. Coulomb & Viscous Friction: Скачок разрыва в нулевых моделях сухого трения. Вязкое трение моделей с линейным коэффициентом передачи.
y = sign(x) * (Gain * abs(x) + Offset)
3. Dead Zone: На выходе ноль для входного сигнала в зоне нечувствительности. Сдвиг входных сигналов на значение Начала или Конца за пределами зоны нечувствительности.
4. Hit Crossing: Сравнивает входной сигнал со значением перехода через смещение. Если сигнал взрастает выше, опускается ниже или остается на значении смещения, блок выдает 1. Иначе блок выдает 0. Для решателей с переменным шагом, Simulink делает временной шаг перед и после момента перехода.
5. Quantizer: Дискретизировать вход на заданном интервале.
6. Rate Limiter: Ограничить скорость возрастания и убывания сигнала.
7. Relay: Вывод значения 'вкл' или 'выкл', полученного путем сравнения входа с указанными порогами. Состояние реле вкл/выкл не зависит от значения входа между верхним и нижним пределом.
8. Saturation: Ограничить входной сигнал верхней и нижней величиной насыщения.
Discrete - дискретные системы.
1. Discrete Transfer Fcn: Матричное выражение для числителя, векторное выражение для знаменателя. Выходная ширина равняется числу строк в числителе. Коэффициенты - для степеней z по убыванию.
2. Discrete Zero-Pole: Матричное выражение для нулей. Векторное выражение для полюсов и коэффициента передачи. Выходная ширина равняется числу столбцов в матрице нулей или единице, если нули - вектор.
3. Discrete Filter: Векторное выражение для числителя и знаменателя. Коэффициенты - для степеней 1/z по возрастанию.
4. Discrete State-Space: Модель с дискретным пространством состояний:
x(n+1) = Ax(n) + Bu(n)
y(n) = Cx(n) + Du(n)
5. Discrete-Time Integrator: Интегрирования входного сигнала в дискретном времени.
6. First-Order Hold: Фиксация первого порядка.
7. Memory: Применить задержку одного шага интегрирования. На выходе - предыдущее значение входа.
8. Unit Delay: Образец и фиксация с задержкой в один образцовый период.
9. Zero-Order Hold: Фиксация нулевого порядка.
Look-Up Tables - работа с таблицами.
1. Direct Look-Up Table (n-D): Выбор члена таблицы. На входах - индексы таблицы с отсчетом от нуля. Блок может также использоваться для выбора из таблицы столбца или двумерной матрицы. Первый индекс выбора соответствует верхнему (или левому) входному порту.
2. 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 передачи.
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: Генерировать линейные модели в рабочей области по запуску.
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 Remove button to reorder the selections. Check 'Muxed output' to multiplex the output.
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
<< Пред. стр. 3 (из 3) След. >>