Weighted Sample Time Math

Поддержка вычислений с использованием шага расчета

  • Библиотека:
  • Simulink/Математические операции

  • Weighted Sample Time Math block

Описание

Блок Weighted Sample Time Math складывает, вычитает, умножает или делит свой входной сигнал, u, по взвешенному шагу расчета, Ts. Если входной сигнал непрерывен, Ts - шаг расчета Simulink® модель. В противном случае Ts - шаг расчета дискретного входного сигнала. Если входной сигнал является постоянным, Simulink присваивает блоку конечный шаг расчета на основе его связности и контекста.

Вы задаете математическую операцию с параметром Operation. Блок может вывести просто взвешенное шаг расчета (Ts Only) или взвешенную частоту дискретизации (1/Ts Only).

Введите весовой коэффициент в параметр Weight value. Если вес, w, есть 1это значение не отображается в уравнении на значке блока.

Совет

Можно использовать блоки Weighted Sample Time и Weighted Sample Time Math, чтобы извлечь шаг расчета из сигнала Simulink. Для этого установите параметр Operation равным Ts и Weight value для 1.0. В этом строении блок выводит шаг расчета входного сигнала.

Блок вычисляет свой выход с помощью правил приоритета для MATLAB® операторы. Для получения дополнительной информации см. раздел «Приоритет операторов». Для примера, если параметр Operation задает +блок вычисляет выход используя это уравнение:

u + (Ts * w)

Однако, если параметр Operation задает /блок вычисляет выход используя это уравнение:

(u / Ts) / w

Порты

Вход

расширить все

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

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

Выход

расширить все

Выводит взвешенный шаг расчета или частоту дискретизации входного сигнала или выводит входной сигнал, скорректированный на взвешенный шаг расчета, Ts. Если входной сигнал непрерывен, Ts - шаг расчета модели Simulink. В противном случае Ts - шаг расчета дискретного входного сигнала. Когда входной сигнал является постоянным, Simulink присваивает блоку конечный шаг расчета на основе его связности и контекста.

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

Параметры

расширить все

Главный

Задайте операцию, которая будет использоваться для настройки входного сигнала. Вы можете выбрать: +, -, *, /, Ts Only, или 1/Ts Only.

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

Параметры блоков: TsamMathOp
Тип: Вектор символов
Значения: '+' | '-' | '*' | '/' | 'Ts Only' | '1/Ts Only'
По умолчанию: '+'

Введите вес шага расчета как реальный скаляр.

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

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

Выберите один из двух режимов: онлайн-вычисления или автономная корректировка масштаба.

Результат (Ts * w)Выход данных двух режимовВыполнение блока
Степень 2 или целое число значения То же самое, когда Output data type Inherit: Inherit via internal rule Одинаково эффективен в обоих режимах
Не степень 2 и не целое значениеОтличающийсяБолее эффективный для автономного режима масштабирования

Примечание

Когда параметр Implement using не отображается, операции по умолчанию выполняются в режиме онлайн.

Зависимости

Чтобы включить этот параметр, установите Operation равным * или /.

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

Параметры блоков: TsampMathImp
Тип: Вектор символов
Значения: 'Online Calculations' | 'Offline Scaling Adjustment'
По умолчанию: 'Online Calculations'

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

Укажите тип данных для выхода.

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

Параметры блоков: OutDataTypeStr
Тип: Вектор символов
Значения: 'Inherit: Inherit via internal rule | 'Inherit: Inherit via back propagation' | '<data type expression>'
По умолчанию: 'Inherit: Inherit via internal rule'

Задайте режим округления для операций с фиксированной точкой. Для получения дополнительной информации см. раздел Округление (Fixed-Point Designer).

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

Зависимости

Чтобы включить этот параметр, установите Operation равным +, -, *, или /. Если вы устанавливаете параметр Operation равным * или /необходимо также задать Implement using значение Online Calculations.

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

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

Укажите, будут ли переполнения насыщаться или переноситься.

ДействиеОбъяснениеВлияние на переливыПример

Установите этот флажок (on).

Ваша модель имеет возможное переполнение, и вы хотите явную защиту от насыщения в сгенерированном коде.

Переполнения достигает минимального или максимального значения, которое может представлять тип данных.

Максимальное значение, которое int8 (со знаком, 8-битное целое число) может представлять 127. Любая операция блока, результат которой больше этого максимального значения, вызывает переполнение 8-битного целого числа. При установленном флажке выход блока достигает 127. Точно так же выход блока достигает минимального выходного значения -128.

Не устанавливайте этот флажок (off).

Вы хотите оптимизировать эффективность вашего сгенерированного кода.

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

Переполнения переходят к соответствующему значению, которое представимо типом данных.

Максимальное значение, которое int8 (со знаком, 8-битное целое число) может представлять 127. Любая операция блока, результат которой больше этого максимального значения, вызывает переполнение 8-битного целого числа. Если флажок снят, программное обеспечение интерпретирует значение, вызывающее переполнение, следующим int8, что может привести к непреднамеренному результату. Для примера блочный результат 130 (двоичный 1000 0010) выражается как int8, есть -126.

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

Зависимости

Чтобы включить этот параметр, установите Operation равным +, -, *, или /. Если вы устанавливаете параметр Operation равным * или /необходимо также задать Implement using значение Online Calculations.

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

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

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

Типы данных

Boolean | double | fixed point | integer | single

Прямое сквозное соединение

yes

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

no

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

no

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

no

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

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

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