Интеграл от табличной функции
![]() |
![]() |
| Векторный
|
|
| в палитре | на схеме |
Описание
Блок векторизован, реализует вычисление интегралов от таблично заданных функций методом трапеций:
где:
- x – числовой вектор независимой переменной
- x min, x max – минимальное и максимальное значения независимой переменной, соответственно
- u(x) – числовой вектор значений функции
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| inport_0 | Вход для массива аргументов таблично заданных функций, размерностью n point. | Математическая |
| inport_1 | Вход для таблично заданных функций, размерностью n point×n fun. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| outport | Значение интеграла. Размерность сигнала равна n fun. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Число точек функции | npoint | Натуральное число n point≥2, задает число точек в таблице по независимому аргументу и размерность первого входного сигнала. | 10 | Целое |
| Число функций | nfun | Натуральное число n fun≥1, задает число функций и, совместно с числом точек, определяет размерность второго входного сигнала. Таким образом, можно одновременно вычислять интеграл от нескольких функций, заданных в одних и тех же точках по независимому аргументу Размерность выходного сигнала равна n fun. | 1 | Целое |
Параметры
Блок не имеет параметров.
Промпт
//Описание блока, реализующего вычисление интегралов
//от таблично заданных функций методом трапеций:
//y(t) = ∫_{x_min}^{x_max} u(x) dx
//Блок векторизован
// x - числовой вектор независимой переменной
// x_min, x_max - минимальное и максимальное значения независимой переменной,
//соответственно
// u(x) - числовой вектор значений функции
// npoint - число точек функции. Натуральное число n_point ≥ 2, задаёт число точек
//в таблице по независимому аргументу и размерность первого входного сигнала.
//По умолчанию равно 10
// nfun - число функций. Натуральное число n_fun ≥ 1, задаёт число функций и,
//совместно с числом точек, определяет размерность второго входного сигнала. Таким
//образом, можно одновременно вычислять интеграл от нескольких функций, заданных
//в одних и тех же точках по независимому аргументу. Размерность выходного сигнала
//равна n_fun. По умолчанию равно 1
//Входы:
// inport_0 - вход для массива аргументов таблично заданных функций, размерностью
//n_point
// inport_1 - вход для таблично заданных функций, размерностью n_point × n_fun
//Выходы: outport - значение интеграла. Размерность сигнала равна n_fun
block: (
type = "Интеграл от табличной функции",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
npoint = 10,
nfun = 1
),
Примечание:
- Размерность выходного сигнала всегда равна числу функций. Блок формирует скалярный выходной сигнал при n fun=1.
- Свойства посредством колонки "Формула" могут быть заданы при помощи локальных переменных модели (субмодели) в ее скрипте, при помощи глобальных сигналов проекта в пункте главного меню Сервис → Сигналы..., или сигналов подключаемой базы данных.

