Делитель
![]() |
![]() |
| Векторный | Си
| ST |
|
| в палитре | на схеме |
Описание
Блок реализует деление входных сигналов блока (при скалярных сигналах на входе):
где:
- y(t) – выходной скалярный сигнал блока
- u 1(t), u 2(t) – входные сигналы
или поэлементное деление входных величин блока (при векторных сигналах на входе):
где:
- y i(t) – i-ый элемент выходного векторного сигнала блока y(t)
- u 1 i(t), u 2 i(t) – i-ые элементы первого и второго входных сигналов
- u 1(t), u 2(t) – размерность входов и выхода.
Обязательным условием является неравенство делителя нулю (u 2 i(t)≠0)!
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| dividend | Порт для значения u1. | Математическая |
| devider | Порт для значения u2. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| result | Порт для результата операции деления. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Максимальное значение при делении числа на 0 | fMaxOut | Значение выхода блока при делении на 0. | 1e20 | Вещественное |
| Сигнализировать о делении на 0 | fshowdiverr | Выдавать или нет сообщение о том, что в блоке произошло деление на 0. | Да | Двоичное |
Параметры
Блок не имеет параметров.
Промпт
//Описание блока, реализующего деление входных сигналов блока
//(при скалярных сигналах на входе):
//y(t) = u1(t) / u2(t)
//или поэлементное деление входных величин блока (при векторных сигналах
//на входе):
//y_i(t) = u1i(t) / u2i(t), i = 1…n
// y(t) - выходной скалярный сигнал блока
// u1(t), u2(t) - входные сигналы
// y_i(t) - i-й элемент выходного векторного сигнала блока y(t)
// u1i(t), u2i(t) - i-е элементы первого и второго входных сигналов
// n - размерность входов и выхода
//Обязательным условием является неравенство делителя нулю (u2i(t) ≠ 0)!
// fMaxOut - максимальное значение при делении числа на 0. Значение выхода блока
//при делении на 0. По умолчанию 1e20
// fshowdiverr - сигнализировать о делении на 0. Выдавать или нет сообщение о том,
//что в блоке произошло деление на 0. По умолчанию: Да
//Входы:
// dividend - порт для значения u1
// devider - порт для значения u2
//Выходы: result - порт для результата операции деления
block: (
type = "Делитель",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
fMaxOut = 1e20,
fshowdiverr = Да
),
Примечание:
Размерность выходного сигнала всегда равна размерности входных сигналов. Блок формирует
скалярный выходной сигнал при скалярных входных сигналах. Если входные сигналы векторные, то
их размерности должны совпадать.

