Вычислите производную дискретного времени
Simulink / Дискретный
Блок Discrete Derivative вычисляет опционально масштабированную производную дискретного времени можно следующим образом
где
и являются вводом и выводом блока на шаге текущего времени, соответственно.
является входным параметром блока на предыдущем временном шаге.
является масштабным коэффициентом.
является дискретным размером шага моделирования, который должен быть зафиксирован.
Не используйте этот блок в подсистемах с апериодическим триггером (например, апериодическими подсистемами вызова функций). Эта настройка приводит к неточным результатам.
Port_1
— Входной сигналВходной сигнал, заданный как скаляр, вектор или матрица.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
Port_1
— Масштабированная производная дискретного времениОпционально масштабируемая производная дискретного времени, заданная как скаляр, вектор или матрица. Для получения дополнительной информации о том, как блок вычисляет производную дискретного времени, см. Описание. Вы задаете тип данных выходного сигнала с параметром типа Выходных данных.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
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 лицензия Toolbox™.
Для получения дополнительной информации смотрите Выборку - и Основанные на кадре Концепции (DSP System Toolbox).
Elements as channels (sample based)
— Обработайте каждый элемент входного параметра как отдельный канал (основанная на выборке обработка).
Используйте Входную обработку, чтобы задать, выполняет ли блок выборку - или основанная на кадре обработка. Блок принимает основанные на кадре сигналы для входного параметра u
. Все другие входные сигналы должны быть основаны на выборке.
Входной сигнал u | Введите режим обработки | Кладка блоков? |
---|---|---|
Выборка базирующейся | Выборка базирующейся | Да |
Кадр базирующимся | Нет, производит ошибку | |
Выборка базирующейся | Кадр базирующимся | Да |
Кадр базирующимся | Да | |
Выборка базирующейся | Наследованный | Да |
Кадр базирующимся | Да |
Для получения дополнительной информации об этих двух режимах обработки, смотрите Выборку - и Основанные на кадре Концепции (DSP System Toolbox).
Блочный параметр: InputProcessing |
Ввод: символьный вектор |
Значения: 'Столбцы как каналы (базирующийся кадр)' | 'Элементы как каналы (базирующаяся выборка)' |
Значение по умолчанию: 'Elements as channels (sample based)' |
Output minimum
— Минимальное выходное значение для проверки диапазона[]
(значение по умолчанию) | скалярНижнее значение выходной области значений, которую проверяет Simulink®.
Симулинк использует минимум, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров) для некоторых блоков.
Проверка диапазона моделирования (см. Диапазоны сигнала и Включают Проверку диапазона Моделирования).
Автоматическое масштабирование типов данных фиксированной точки.
Оптимизация кода, который вы генерируете от модели. Эта оптимизация может удалить алгоритмический код и влиять на результаты некоторых режимов моделирования, такие как SIL или режим external mode. Для получения дополнительной информации смотрите, Оптимизируют использование заданных минимальных и максимальных значений (Simulink Coder).
Выведите минимум, не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.
Блочный параметр: OutMin |
Ввод: символьный вектор |
Значения:' []' | скаляр |
Значение по умолчанию: '[ ]' |
Output maximum
— Максимальное выходное значение для проверки диапазона[]
(значение по умолчанию) | скалярВерхнее значение выходной области значений это Simulink Check.
Симулинк использует максимальное значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров) для некоторых блоков.
Проверка диапазона моделирования (см. Диапазоны сигнала и Включают Проверку диапазона Моделирования).
Автоматическое масштабирование типов данных фиксированной точки.
Оптимизация кода, который вы генерируете от модели. Эта оптимизация может удалить алгоритмический код и влиять на результаты некоторых режимов моделирования, такие как SIL или режим external mode. Для получения дополнительной информации смотрите, Оптимизируют использование заданных минимальных и максимальных значений (Simulink Coder).
Выведите максимум, не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.
Блочный параметр: OutMax |
Ввод: символьный вектор |
Значения:' []' | скаляр |
Значение по умолчанию: '[ ]' |
Output data type
— Тип выходных данныхInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Inherit via back propagation
| double
| single
| int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
Задайте тип выходных данных. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via back propagation
Имя встроенного типа данных, например, single
Имя объекта типа данных, например, объекта Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
OutDataTypeStr
|
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' |, 'Наследуйтесь: Наследуйтесь через обратное распространение' | 'дважды' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | '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 заменили тип Выходных данных, который вы задаете на блоке. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).
Блочный параметр:
LockScale |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
Integer rounding mode
— Rounding для операций фиксированной точкиFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).
Блокируйте параметры всегда вокруг к самому близкому представимому значению. Чтобы управлять округлением блочного параметра, введите выражение с помощью функции округления MATLAB® в поле маски.
Блочный параметр:
RndMeth |
Ввод: символьный вектор |
Значения:
'Потолок' | 'Конвергентный' | 'Пол' | 'Самый близкий' | 'Вокруг' | 'Самый Простой' | 'Нуль' |
Значение по умолчанию:
пол |
Saturate to max or min when overflows occur
— Метод действия переполненияoff
(значение по умолчанию) | on
Когда вы устанавливаете этот флажок, переполнение насыщает к максимальному или минимальному значению, которое может представлять тип данных. В противном случае переполнение переносится.
Когда вы устанавливаете этот флажок, насыщенность применяется к каждой внутренней операции на блоке, не только выводу или результату. В целом процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщенности.
Блочный параметр:
DoSatur |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Зависит от абсолютного времени, когда используется в инициированной иерархии подсистемы.
Сгенерированный код полагается на memcpy
или функции memset
(string.h
) при определенных обстоятельствах.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.