2. Если блок имеет несколько входов (входных портов), то определение общего количества сохраняемых динамических переменных производится автоматически.
2.5 Чтение данных из файла ![]()
Блок векторизован и реализует чтение из файла данных результатов расчета, сохраненных ранее в формате ASCII на жесткий диск.
Блок имеет один векторизованный выходной порт.
Блок имеет 3 диалоговые строки.
Для работы блока в диалоговых строках необходимо задать:
В 1-ой диалоговой строке –Число зависимых переменных в файле данных
Во 2-ой диалоговой строке – Имя файла данных
В 3-ой диалоговой строке – Коэффициент умножения для независимой переменной
Пример заполнения диалогового окна:
1-я строка: – 4 (4 динамических переменных)
2-я строка: –dan_01.dat
3-я строка: – 1
Примечания:
1. В 1-ом столбце файла данных обязательно должны быть записаны временные отметки модельного времени, в последующих столбцах – считываемые динамические переменные.
2. Поскольку при расчете исследуемого динамического процесса текущее модельное время может не совпадать с временными отметками в файле данных, при считывании данных из файла выполняется их линейная интерполяция.
3. Если в 3-ей диалоговой строке введено значение 1, то элементы выходного векторного сигнала блока (полученные с использованием линейной интерполяции) соответствуют текущему модельному времени. Если в 3-ей диалоговой строке введено значение 2, то при считывании из файла данных значения в столбце временных отметок (первый столбец) умножаются на 2, что соответствует замедлению вывода данных.
3 БИБЛИОТЕКА "ОПЕРАЦИИ МАТЕМАТИЧЕСКИЕ"
3.1 Сумматор и Сравнивающее устройство
и ![]()
Блоки Сумматор и Сравнивающее устройство практически идентичны и реализует операцию алгебраического суммирования скалярных входных сигналов с учетом весовых коэффициентов согласно соотношения:
у(t)=а1*х1(t)+а2*х2(t)+а3*x3(t)+…+аN*xN(t),
где у(t) – выходной сигнал;
x1(t), x2(t), …, xN(t) – входные сигналы;
а1, а2, а3, …, aN – весовые коэффициенты с учетом знаков.
Блоки Сумматор и Сравнивающее устройство отличаются пиктограммами и расположением по умолчанию второго входного порта. Второй входной порт у блока Сравнивающее устройство расположен снизу, а у блока Сумматор – слева.
Диалоговые окна блоков идентичны и имеют 1 диалоговую строку.
Для работы блоков в диалоговой строке необходимо задать весовые множители для каждого из входов (вектор весовых коэффициентов) а1, а2, а3, …, aN (значения коэффициентов вводятся через пробел).
Примеры заполнения диалогового окна:
Обычное сравнивающее устройство
Диалоговая строка – 1 –1 (через пробел)
3 входа (числовое задание весовых коэффициентов)
Диалоговая строка – 2 –3 –0.5 (через пробел)
4 входа (смешанное задание весовых коэффициентов)
Диалоговая строка - 2.3 а12 -3.3 а14 (через пробел)
Примечания:
1. По умолчанию блоки реализует обычное сравнивающее устройство (простое вычитание сигналов).
2. При ориентации блока слева направо верхний входной порт для x1(t), ниже – для x2(t) и т. д.
3. Именованные коэффициенты должны быть заданы в окне глобальных параметров посредством Интерпретатора математических функций.
Внимание.
Если ввести в диалоговую строку только один множитель численно, например, 3 или символьно, например, А, то при закрытии диалогового окна блок Сумматор будет иметь только один вход.
Если подать на единственный вход блока скалярный сигнал, то в Сумматоре он будет усилен в 3 или в А раз, в соответствии с типом задания множителя. При A<0 сначала происходит усиление в А раз, а затем инвертирование сигнала.
При одном входном порте блок частично может выполнять операции и с векторными сигналами. Если подать на единственный вход блока векторный сигнал, то в Сумматоре элементы вектора будут просуммированы и затем сумма будет усилена в 3 или в А раз, в соответствии с типом задания множителя. При A<0 сначала происходит усиление суммы в А раз, а затем инвертирование сигнала.
3.2 Умножение ![]()
Блок векторизован и реализует операцию умножения векторного сигнала на скалярный сигнал:
у(t)=х1(t)*х2(t),
где у(t) – векторный выходной сигнал;
x1(t) – векторный входной сигнал (первый входной порт);
x2(t) – скалярный входной сигнал (второй входной порт).
Для работы блока параметры не требуются.
Примечание: если подать на 1-ый вход блока векторный сигнал, а на 2-ой вход блока – скалярный сигнал, то в Умножителе элементы 1-го входного сигнала будут поэлементно перемножаться на значение 2-го входного сигнала.
3.3 Деление ![]()
Блок векторизован и реализует операцию деления векторного сигнала на скалярный или поэлементного деления двух векторных сигналов (одинаковой размерности):
у(t)=х1(t)/х2(t),
где у(t) – выходной сигнал (скалярный или векторный);
x1(t), x2(t) – входные сигналы (скалярные или векторные).
Обязательные условия:
1) x2(t)¹0.
2) Размерности входных векторов должны быть одинаковыми.
Диалоговое окно блока имеет 1 диалоговую строку.
Для работы блока в диалоговой строке необходимо задать тип второго входного порта: скаляр или вектор.
Задания других параметров не требуется.
Примечания:
1. По умолчанию данный блок реализует простое деление векторного сигнала на скалярный сигнал. Если подать на 1-ый вход блока векторный сигнал, а на 2-ой вход блока – скалярный сигнал (при типе второго входного порта скаляр), то в Делителе элементы 1-го входного сигнала будут поэлементно разделены на значение 2-го входного сигнала.
2. При ориентации блока слева-направо верхний входной порт для x1(t), ниже – для x2(t).
3.4 Усилитель ![]()
Блок векторизован и реализует функцию усиления мгновенного значения входного сигнала (скалярного или векторного):
у(t)=K*x(t),
где у(t) – вектор выходного сигнала;
x(t) – вектор входного сигнала;
K – коэффициент усиления.
Диалоговое окно блока имеет 1 диалоговую строку.
Для работы блока в диалоговой строке необходимо задать коэффициент K.
Примеры заполнения диалогового окна:
Численный вид задания К (одинаковое усиление по всем "жилам")
Диалоговая строка – 2.3
Символьный вид задания К (одинаковое усиление по "жилам")
Диалоговая строка – k1.
Примечание: по умолчанию данный блок реализует усиление входного сигнала любого типа (скалярного или векторного) при К=1.
4 БИБЛИОТЕКА "ДИНАМИЧЕСКИЕ ЗВЕНЬЯ"
4.1 Динамическое звено общего вида 
Блок реализует математическую модель звена, динамика которого описывается линейным обыкновенным дифференциальным уравнением (ОДУ) вида:
,
где
;
;
ai, bj – коэффициенты;
i=0…n, j=0…m;
n³m;
x(t) – входной сигнал в блок;
y(t) – выходной сигнал из блока.
При нулевых начальных условиях динамика блока может быть представлена следующей передаточной функцией:
,
поэтому пиктограмма данного блока имеет вид передаточной функции общего вида.
Обязательные условия: m<=n и an¹0.
Диалоговое окно блока имеет 3 диалоговые строки.
Для работы блока в диалоговых строках необходимо задать:
В 1-ой диалоговой строке – коэффициенты числителя bj;
Во 2-ой диалоговой строке – коэффициенты знаменателя ai;
В 3-ей диалоговой строке – начальное условие y(0) (при необходимости).
Пример заполнения диалогового окна:
1-я строка – 1 0.5 2 (m=2)
2-я строка – 1 4 2 3 1 (n=4)
3-я строка – 2.5 (начальное условие – стационар)
Примечания:
1. Коэффициенты bj и ai вводятся (через пробел) по возрастающим степеням s.
2. Для развязки алгебраической петли при равенстве порядков числителя и знаменателя (m=n) предполагается, что при t<=0 состояние звена – стационар.
3. Входной сигнал данного блока – скалярный сигнал, зависящий от времени.
4.2 Идеальное интегрирующее звено ![]()
Блок векторизован и реализует математическую модель звена, динамика которого описывается линейным обыкновенным дифференциальным уравнением (ОДУ) вида:
,
где x(t) – входной сигнал в блок;
y(t) – выходной сигнал из блока.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |


