Вычислите производную дискретного времени
Simulink / Дискретный
Блок Discrete Derivative вычисляет опционально масштабированную производную дискретного времени можно следующим образом
где
и ввод и вывод блока на шаге текущего времени, соответственно.
вход блока на предыдущем временном шаге.
масштабный коэффициент.
дискретный размер шага симуляции, который должен быть зафиксирован.
Не используйте этот блок в подсистемах с апериодическим триггером (например, апериодическими подсистемами вызова функций). Эта настройка приводит к неточным результатам.
Port_1 — Входной сигналВходной сигнал, заданный как скаляр, вектор или матрица.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Port_1 — Масштабированная производная дискретного времениОпционально масштабируемая производная дискретного времени, заданная как скаляр, вектор или матрица. Для получения дополнительной информации о том, как блок вычисляет производную дискретного времени, см. Описание. Вы задаете тип данных выходного сигнала с параметром Output data type.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Gain value — Масштабный коэффициент1.0 (значение по умолчанию) | скалярМасштабный коэффициент раньше взвешивал вход блока на шаге текущего времени, заданном как скаляр с действительным знаком.
Параметры блоков:
gainval
|
| Ввод: символьный вектор |
| Значения: скаляр |
Значение по умолчанию:
'1.0'
|
Initial condition for previous weighted input K*u/Ts — Начальное условие0.0 (значение по умолчанию) | скалярНачальное условие для предыдущего масштабированного входа, заданного как скаляр.
Параметры блоков:
ICPrevScaledInput
|
| Ввод: символьный вектор |
| Значения: скаляр |
Значение по умолчанию:
'0.0'
|
Input processing — Задает выборку - или основанная на кадре обработкаElements as channels (sample based) (значение по умолчанию) | Columns as channels (frame based)Задайте, выполняет ли блок выборку - или основанная на кадре обработка:
Columns as channels (frame based) — Обработайте каждый столбец входа как отдельный канал (основанная на кадре обработка).
Основанная на кадре обработка требует лицензии DSP System Toolbox™.
Для получения дополнительной информации смотрите Выборку - и Основанные на кадре Концепции (DSP System Toolbox).
Elements as channels (sample based) — Обработайте каждый элемент входа как отдельный канал (основанная на выборке обработка).
Используйте Input processing, чтобы задать, выполняет ли блок выборку - или основанная на кадре обработка. Блок принимает основанные на кадре сигналы для входа u. Все другие входные сигналы должны быть основаны на выборке.
| Входной сигнал u | Введите режим обработки | Кладка блоков? |
|---|---|---|
| Выборка базирующейся | Выборка базирующейся | Да |
| Кадр базирующимся | Нет, производит ошибку | |
| Выборка базирующейся | Кадр базирующимся | Да |
| Кадр базирующимся | Да |
Для получения дополнительной информации об этих двух режимах обработки, смотрите Выборку - и Основанные на кадре Концепции (DSP System Toolbox).
Параметры блоков: InputProcessing |
| Ввод: символьный вектор |
Значения: 'Columns as channels (frame based)' | 'Elements as channels (sample based)' |
Значение по умолчанию: 'Elements as channels (sample based)' |
Output minimum — Минимальное выходное значение для проверки диапазона[] (значение по умолчанию) | скалярНижнее значение выходной области значений, которую проверяет Simulink®.
Simulink использует минимум, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Параметров блоков) для некоторых блоков.
Проверка диапазона симуляции (см. Диапазоны сигнала и Включают Проверку диапазона Симуляции).
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация кода, который вы генерируете из модели. Эта оптимизация может удалить алгоритмический код и влиять на результаты некоторых режимов симуляции, такие как SIL или режим external mode. Для получения дополнительной информации смотрите, Оптимизируют использование заданных минимальных и максимальных значений (Simulink Coder).
Output minimum не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.
Параметры блоков: OutMin |
| Ввод: символьный вектор |
Значения: '[ ]' | скаляр |
Значение по умолчанию: '[ ]' |
Output maximum — Максимальное выходное значение для проверки диапазона[] (значение по умолчанию) | скалярВерхнее значение выходной области значений это Simulink Check.
Simulink использует максимальное значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Параметров блоков) для некоторых блоков.
Проверка диапазона симуляции (см. Диапазоны сигнала и Включают Проверку диапазона Симуляции).
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация кода, который вы генерируете из модели. Эта оптимизация может удалить алгоритмический код и влиять на результаты некоторых режимов симуляции, такие как SIL или режим external mode. Для получения дополнительной информации смотрите, Оптимизируют использование заданных минимальных и максимальных значений (Simulink Coder).
Output maximum не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.
Параметры блоков: OutMax |
| Ввод: символьный вектор |
Значения: '[ ]' | скаляр |
Значение по умолчанию: '[ ]' |
Output data type — Тип выходных данныхInherit: Inherit via internal rule (значение по умолчанию) | Inherit: Inherit via back propagation | double | single | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | fixdt(1,16,0) | fixdt(1,16,2^0,0)Задайте тип выходных данных. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via back propagation
Имя встроенного типа данных, например, single
Имя объекта типа данных, например, объекта Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите кнопку Show data type assistant
, чтобы отобразить Data Type Assistant, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Параметры блоков:
OutDataTypeStr
|
| Ввод: символьный вектор |
Значения:
'Inherit: Inherit via internal rule' | 'Inherit: Inherit via back propagation' | 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' |
Значение по умолчанию:
'Inherit: Inherit via internal rule'
|
Lock output data type setting against changes by the fixed-point tools — Препятствуйте тому, чтобы Fixed-Point Tool заменили тип Выходных данныхoff (значение по умолчанию) | onВыберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили тип данных Output, который вы задаете на блоке. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).
Параметры блоков:
LockScale |
| Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
Integer rounding mode — Rounding для операций фиксированной точкиFloor (значение по умолчанию) | Ceiling | Convergent | Nearest | Round | Simplest | ZeroЗадайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).
Параметры блоков всегда вокруг к самому близкому представимому значению. Чтобы управлять округлением параметров блоков, введите выражение с помощью функции округления MATLAB® в поле маски.
Параметры блоков:
RndMeth |
| Ввод: символьный вектор |
Значения:
'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero' |
Значение по умолчанию:
'Floor' |
Saturate to max or min when overflows occur — Метод действия переполненияoff (значение по умолчанию) | onКогда вы устанавливаете этот флажок, переполнение насыщает к максимальному или минимальному значению, которое может представлять тип данных. В противном случае переполнение переносится.
Когда вы устанавливаете этот флажок, насыщение применяется к каждой внутренней операции на блоке, не только выводу или результату. В целом процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщения.
Параметры блоков:
DoSatur |
| Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Зависит от абсолютного времени, когда используется в инициированной иерархии подсистемы.
Сгенерированный код полагается на memcpy или функции memset (string.h) при определенных обстоятельствах.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

