exponenta event banner

Дискретная производная

Вычислить дискретно-временную производную

  • Библиотека:
  • Симулинк/дискретный

  • Discrete Derivative block

Описание

Блок дискретной производной вычисляет необязательно масштабированную дискретную производную по времени следующим образом:

y (tn) = K (u (tn) u (tn − 1) Ts)

где

  • u (tn) и y (tn) являются входными и выходными блоками на текущем временном шаге соответственно.

  • u (tn 1) - блок, введенный на предыдущем шаге времени.

  • K - необязательный коэффициент масштабирования, заданный с помощью параметра Gain value.

  • Ts - размер дискретного шага моделирования, который должен быть фиксированным.

Примечание

Не используйте этот блок в подсистемах с непериодическим триггером (например, в подсистемах непериодического вызова функций). Эта конфигурация приводит к неточным результатам.

Порты

Вход

развернуть все

Входной сигнал, заданный как скаляр, вектор или матрица.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Продукция

развернуть все

Необязательно масштабированная дискретная производная, заданная как скаляр, вектор или матрица. Дополнительные сведения о том, как блок вычисляет дискретную производную времени, см. в разделе Описание. Тип данных выходного сигнала задается с помощью параметра Output data type.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Параметры

развернуть все

Главный

Коэффициент масштабирования, применяемый к вычисленной производной, определяемый как действительное скалярное значение.

Программное использование

Параметр блока: gainval
Текст: символьный вектор
Значения: скаляр
По умолчанию: '1.0'

Начальное условие для предыдущего масштабированного ввода, заданного как скаляр.

Программное использование

Параметр блока: ICPrevScaledInput
Текст: символьный вектор
Значения: скаляр
По умолчанию: '0.0'

Укажите, выполняет ли блок обработку на основе выборки или кадра:

  • Columns as channels (frame based) - Рассматривать каждый столбец ввода как отдельный канал (обработка на основе кадра).

    Примечание

    Для обработки кадров требуется лицензия DSP System Toolbox™.

    Дополнительные сведения см. в разделе Концепции на основе образцов и кадров (панель системных инструментов DSP).

  • Elements as channels (sample based) - Рассматривать каждый элемент ввода как отдельный канал (обработка на основе выборки).

Используйте обработку ввода, чтобы указать, выполняет ли блок обработку на основе выборки или кадра. Блок принимает сигналы на основе кадра для входа u. Все остальные входные сигналы должны основываться на выборке.

Входной сигнал uРежим обработки входных данныхБлокировать работы?
Образец на основеОбразец на основеДа
Рамка на основеНет, создает ошибку
Образец на основеРамка на основеДа
Рамка на основеДа

Дополнительные сведения об этих двух режимах обработки см. в разделе Концепции на основе образцов и кадров (панель системных инструментов DSP).

Программное использование

Параметр блока: InputProcessing
Текст: символьный вектор
Значения: 'Columns as channels (frame based)' | 'Elements as channels (sample based)'
По умолчанию: 'Elements as channels (sample based)'

Атрибуты сигнала

Меньшее значение диапазона вывода, которое проверяет Simulink ®.

Simulink использует минимум для выполнения:

Примечание

Минимальный выходной сигнал не насыщает и не отсекает фактический выходной сигнал. Вместо этого используйте блок «Насыщенность».

Программное использование

Параметр блока: OutMin
Текст: символьный вектор
Значения: '[ ]'| скаляр
По умолчанию: '[ ]'

Верхнее значение диапазона вывода, которое проверяет Simulink.

Simulink использует максимальное значение для выполнения:

Примечание

Выходной максимум не насыщает и не отсекает фактический выходной сигнал. Вместо этого используйте блок «Насыщенность».

Программное использование

Параметр блока: OutMax
Текст: символьный вектор
Значения: '[ ]'| скаляр
По умолчанию: '[ ]'

Укажите тип выходных данных. Можно установить для него значение:

  • Правило, наследующее тип данных, например: Inherit: Inherit via back propagation

  • Имя встроенного типа данных, например: single

  • Имя объекта типа данных, например, Simulink.NumericType объект

  • Выражение, которое вычисляет тип данных, например: fixdt(1,16,0)

Нажмите кнопку Показать помощник по типам данных, чтобы отобразить помощник по типам данных, который помогает задать атрибуты типов данных. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных.

Программное использование

Параметр блока: 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'

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли тип данных «Вывод», указанный в блоке. Дополнительные сведения см. в разделе Использование параметров типа выходных данных блокировки (конструктор фиксированных точек).

Программное использование

Параметр блока: LockScale
Текст: символьный вектор
Значения: 'off' | 'on'
По умолчанию: 'off'

Укажите режим округления для операций с фиксированной точкой. Дополнительные сведения см. в разделе Округление (конструктор фиксированных точек).

Параметры блока всегда округляются до ближайшего представимого значения. Для управления округлением параметра блока введите выражение с помощью функции округления MATLAB ® в поле маски.

Программное использование

Параметр блока: RndMeth
Текст: символьный вектор
Значения: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
По умолчанию: 'Floor'

Если этот флажок установлен, переполнения насыщаются максимальным или минимальным значением, которое может представлять тип данных. В противном случае перетекает обтекание.

Если этот флажок установлен, насыщение применяется ко всем внутренним операциям блока, а не только к выводу или результату. В общем, процесс генерации кода может обнаруживать, когда переполнение невозможно. В этом случае генератор кода не создает код насыщения.

Программное использование

Параметр блока: DoSatur
Текст: символьный вектор
Значения: 'off' | 'on'
По умолчанию: 'off'

Характеристики блока

Типы данных

double | fixed point | integer | single

Прямой проход

no

Многомерные сигналы

no

Сигналы переменного размера

yes

Обнаружение пересечения нулей

no

Расширенные возможности

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен до R2006a