exponenta event banner

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

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

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

  • Weighted Sample Time block

Описание

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