Взвешенная частота дискретизации

Поддержите вычисления, включающие частоту дискретизации

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

Описание

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

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

Введите фактор взвешивания в параметр, передаваемый по значению Веса. Если весом, w, является 1, то значение не появляется в уравнении на блочном значке.

Совет

Можно использовать Взвешенную Частоту дискретизации и Взвешенные Математические блоки Частоты дискретизации, чтобы извлечь частоту дискретизации от Сигнала Simulink. Для этого установите параметр Операции на Ts и значение Веса к 1.0. В этой настройке блок выводит частоту дискретизации входного сигнала.

Блок вычисляет свой вывод, использующий правила приоритета для операторов MATLAB® (см. Приоритет операторов (MATLAB)). Например, если параметр Операции задает +, блок вычисляет вывод с помощью этого уравнения:

u + (Ts * w)

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

(u / Ts) / w

Порты

Входной параметр

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | шина

Вывод

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | шина

Параметры

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

Основной

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

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

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

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

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

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

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

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

Примечание

Когда Реализация с помощью параметра не видима, значение по умолчанию операций к онлайновым вычислениям.

Зависимости

Включить этот параметр, операцию присвоения к * или /.

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

Блочный параметр: TsampMathImp
Ввод: символьный вектор
Значения: 'Онлайновые вычисления' | 'Оффлайн масштабирующаяся корректировка'
Значение по умолчанию: 'Online Calculations'

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

Задайте тип данных для вывода.

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

Блочный параметр: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: Наследуйтесь через внутреннее правило |, 'Наследуйтесь: Наследуйтесь через обратное распространение' |' <выражение типа данных>'
Значение по умолчанию: 'Inherit: Inherit via internal rule'

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

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

Зависимости

Включить этот параметр, операцию присвоения к +, -, * или /. Если вы устанавливаете параметр Операции на * или /, необходимо также установить использование Реализации на Online Calculations.

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

Блочный параметр: RndMeth
Ввод: символьный вектор
Значения: 'Потолок' | 'Конвергентный' | 'Пол' | 'Самый близкий' | 'Вокруг' | 'Самый Простой' | 'Нуль'
Значение по умолчанию: пол

Задайте, насыщает ли переполнение или переносится.

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

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

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

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

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

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

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

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

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

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

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

Зависимости

Включить этот параметр, операцию присвоения к +, -, * или /. Если вы устанавливаете параметр Операции на * или /, необходимо также установить использование Реализации на Online Calculations.

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

Блочный параметр: SaturateOnIntegerOverflow
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point

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

Yes

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

No

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

No

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

No

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

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

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

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

Была ли эта тема полезной?