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