exponenta event banner

Взвешенная математика времени выборки

Вспомогательные расчеты, включающие время выборки

  • Библиотека:
  • Операции с симуляцией/математикой

  • Weighted Sample Time Math block

Описание

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

Математическая операция задается с помощью параметра Операция (Operation). Блок может выводить только взвешенное время выборки (Ts Only) или взвешенная частота выборки (1/Ts Only).

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

Совет

Для извлечения времени выборки из сигнала Simulink можно использовать математические блоки Взвешенное время выборки и Взвешенное время выборки. Для этого задайте для параметра Operation значение Ts и значение веса для 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 или целочисленное значение То же самое, когда тип выходных данных 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'

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

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

Зависимости

Чтобы включить этот параметр, установите для параметра Operation значение +, -, *, или /. Если для параметра Operation установлено значение * или /, необходимо также установить для параметра Реализовать использование значение 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 установлено значение * или /, также необходимо установить значение «Реализовать с помощью» Online Calculations.

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

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

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

Типы данных

Boolean | double | fixed point | integer | single

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

yes

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

no

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

no

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

no

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

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

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