Weighted Sample Time

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

  • Библиотека:
  • Атрибуты Simulink/Signal

  • Weighted Sample Time block

Описание

Блок Weighted Sample Time выводит взвешенный шаг расчета или взвешенную частоту дискретизации. Поскольку блок Weighted Sample Time является реализацией 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'
По умолчанию: '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