Реализуйте дискретную передаточную функцию
Simulink / Дискретный
Блок Discrete Transfer Fcn реализует передаточную функцию z-преобразования:
где m+1 и n+1 являются количеством числителя и коэффициентов знаменателя, соответственно. цифра и логово содержат коэффициенты числителя, и знаменатель в убывающих степенях z. цифры может быть вектором или матрицей, логово должно быть вектором. Порядок знаменателя должен быть больше, чем или равным порядку числителя.
Задайте коэффициенты числителя и многочленов знаменателя в убывающих степенях z. Этот блок позволяет вам использовать многочлены в z, чтобы представлять дискретную систему, метод, которые управляют инженерами обычно, использует. С другой стороны блок Discrete Filter позволяет вам использовать многочлены в z-1 (оператор задержки), чтобы представлять дискретную систему, метод, который обычно используют инженеры обработки сигналов. Эти два метода идентичны, когда числитель и многочлены знаменателя имеют ту же длину.
Блок Discrete Transfer Fcn применяет передаточную функцию z-преобразования к каждому независимому каналу входного параметра. Входной параметр обработки позволяет вам задавать, обрабатывает ли блок каждый элемент входного параметра как отдельный канал (основанная на выборке обработка), или каждый столбец входного параметра как отдельный канал (основанная на кадре обработка). Чтобы выполнить основанную на кадре обработку, у вас должна быть Система DSP лицензия Toolbox™.
Используйте параметр начальных состояний, чтобы задать начальные состояния фильтра. Чтобы определить количество начальных состояний, необходимо задать и как задать их, см. следующие таблицы.
Основанная на кадре обработка
Входной параметр | Количество каналов | Допустимые начальные состояния (диалоговое окно) | Допустимые начальные состояния (входной порт) |
---|---|---|---|
| 1 |
|
|
| N |
|
|
Основанная на выборке обработка
Входной параметр | Количество каналов | Допустимые начальные состояния (диалоговое окно) | Допустимые начальные состояния (входной порт) |
---|---|---|---|
| 1 |
|
|
| N |
|
|
| K × N |
|
|
Когда начальные состояния являются скаляром, блок инициализирует все состояния фильтра к тому же скалярному значению. Чтобы инициализировать все состояния, чтобы обнулить, введите 0
. Когда начальные состояния являются вектором или матрицей, каждый вектор или элемент матрицы задают уникальное начальное состояние для соответствующего элемента задержки в соответствующем канале:
Векторная длина должна равняться количеству элементов задержки в фильтре, M = max(number of zeros, number of poles)
.
Матрица должна иметь то же количество строк как количество элементов задержки в фильтре, M = max(number of zeros, number of poles)
. Матрица должна также иметь один столбец для каждого канала входного сигнала.
Следующий пример показывает отношение между начальным фильтром вывод и начальным входным параметром и состоянием. Учитывая входной u1 начальной буквы, первый вывод y1 связан с начальным состоянием [x1, x2] и начальная буква, введенная:
u
Входной сигналВходной сигнал, заданный как скаляр, вектор или матрица.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| фиксированная точка
Num
— Коэффициенты числителяКоэффициенты многочлена числителя, заданного как вектор или матрица в убывающих степенях z. Используйте вектор - строку, чтобы задать коэффициенты для единственного многочлена числителя. Используйте матрицу, чтобы задать коэффициенты для нескольких фильтров, которые будут применены к тому же входному параметру. Каждая матричная строка представляет набор касаний фильтра. Порядок знаменателя должен быть больше, чем или равным порядку числителя.
Чтобы включить этот порт, установите Источник Числителя на Input port
.
Числитель и коэффициенты знаменателя должны иметь ту же сложность. Они могут иметь различные размеры слова и фракционировать длины.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| фиксированная точка
Den
— Коэффициенты знаменателяКоэффициенты многочлена знаменателя, заданного как вектор в убывающих степенях z. Используйте вектор - строку, чтобы задать коэффициенты для единственного многочлена знаменателя. Используйте матрицу, чтобы задать коэффициенты для нескольких фильтров, которые будут применены к тому же входному параметру. Каждая матричная строка представляет набор касаний фильтра. Порядок знаменателя должен быть больше, чем или равным порядку числителя.
Чтобы включить этот порт, установите Источник Знаменателя на Input port
.
Числитель и коэффициенты знаменателя должны иметь ту же сложность. Они могут иметь различные размеры слова и фракционировать длины.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| фиксированная точка
External reset
— Внешний сигнал сбросаВнешний сигнал сброса, заданный как скаляр. Когда заданное триггерное событие имеет место, блок сбрасывает состояния к их начальным условиям.
Значок для этого порта изменяется на основе значения Внешнего параметра сброса.
Чтобы включить этот порт, установите Внешний сброс на Rising
, Falling
, Either
, Level
или Level hold
.
Сигнал сброса должен быть скаляром типа, единственного, дважды, булева, или целочисленного. Типы данных фиксированной точки, за исключением ufix1
, не поддержаны.
Типы данных: единственный
| удваиваются
| булевская переменная
| int8
| int16
| int32
| фиксированная точка
x0
Начальные состоянияНачальные состояния, заданные как скаляр, вектор или матрица. Для получения дополнительной информации об определении состояний, смотрите начальные состояния Определения. Состояния являются комплексными, когда или входной параметр или коэффициенты являются комплексными.
Чтобы включить этот порт, установите Источник начальных состояний на Input port
.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| фиксированная точка
Port_1
— Выходной сигналВыходной сигнал, заданный как скаляр, вектор или матрица.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| фиксированная точка
Numerator Source
— Источник коэффициентов числителяDialog
(значение по умолчанию) | Input port
Задайте источник коэффициентов числителя как Dialog
или Input port
.
Блочный параметр:
NumeratorSource |
Ввод: символьный вектор |
Значения:
'Диалоговое окно' | 'Входной порт' |
Значение по умолчанию:
диалоговое окно
|
Numerator Value
— Коэффициенты числителя[1]
(значение по умолчанию) | скаляр | вектор | матрицаКоэффициенты числителя дискретной передаточной функции. Чтобы задать коэффициенты, установите Источник на Dialog
. Затем введите коэффициенты в Значение как убывающие степени z. Используйте вектор - строку, чтобы задать коэффициенты для единственного многочлена числителя. Используйте матрицу, чтобы задать коэффициенты для нескольких фильтров, которые будут применены к тому же входному параметру. Каждая матричная строка представляет набор касаний фильтра.
Чтобы включить этот параметр, установите Источник Числителя на Dialog
.
Блочный параметр:
Numerator |
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица |
Значение по умолчанию:
'[1]'
|
Denominator Source
— Источник коэффициентов знаменателяDialog
(значение по умолчанию) | Input port
Задайте источник коэффициентов знаменателя как Dialog
или Input port
.
Блочный параметр:
DenominatorSource |
Ввод: символьный вектор |
Значения:
'Диалоговое окно' | 'Входной порт' |
Значение по умолчанию:
диалоговое окно
|
Denominator Value
— Коэффициенты знаменателя[1 0.5]
(значение по умолчанию) | скаляр | вектор | матрицаКоэффициенты знаменателя дискретной передаточной функции. Чтобы задать коэффициенты, установите Источник на Dialog
. Затем введите коэффициенты в Значение как убывающие степени z. Используйте вектор - строку, чтобы задать коэффициенты для единственного многочлена знаменателя. Используйте матрицу, чтобы задать коэффициенты для нескольких фильтров, которые будут применены к тому же входному параметру. Каждая матричная строка представляет набор касаний фильтра.
Чтобы включить этот параметр, установите Источник Знаменателя на Dialog
.
Блочный параметр:
Denominator |
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица |
Значение по умолчанию:
'[1 0.5]'
|
Initial states Source
— Источник начальных состоянийDialog
(значение по умолчанию) | Input port
Задайте источник начальных состояний как Dialog
или Input port
.
Блочный параметр:
InitialStatesSource |
Ввод: символьный вектор |
Значения:
'Диалоговое окно' | 'Входной порт' |
Значение по умолчанию:
диалоговое окно
|
Initial states Value
— Начальные состояния фильтра0
(значение по умолчанию) | скаляр | вектор | матрицаЗадайте начальные состояния фильтра как скаляр, вектор или матрицу. Чтобы изучить, как задать начальные состояния, смотрите начальные состояния Определения.
Чтобы включить этот параметр, установите Источник начальных состояний на Dialog
.
Блочный параметр:
InitialStates |
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица |
Значение по умолчанию:
'0'
|
External reset
— Внешний сброс состоянияNone
(значение по умолчанию) | Rising
| Falling
| Either
| Level
| Level hold
Задайте триггерное событие, чтобы использовать, чтобы сбросить состояния к начальным условиям.
Сбросьте режим | Поведение |
---|---|
'none' | Никакой сброс. |
Rising | Сбросьте на возрастающем краю. |
Falling | Сбросьте на падающем краю. |
Either | Сбросьте или на повышении или на падающем краю. |
Level | Сбросьте в любом из этих случаев:
|
Level hold | Сбросьте, когда сигнал сброса будет ненулевым на шаге текущего времени |
Блочный параметр: ExternalReset |
Ввод: символьный вектор |
Значения: 'Ни один' | 'Повышающийся' | 'Падающий' | 'Любой' | 'Уровень' | 'Уровень не содержит' |
Значение по умолчанию: 'none' |
Input processing
— Выборка - или основанная на кадре обработкаElements as channels (sample based)
(значение по умолчанию) | Columns as channels (frame based)
Задайте, выполняет ли блок выборку - или основанная на кадре обработка.
Elements as channels (sample based)
— Процесс каждый элемент входного параметра как независимый канал.
Columns as channels (frame based)
— Процесс каждый столбец входного параметра как независимый канал.
Основанная на кадре обработка требует лицензии DSP System Toolbox.
Для получения дополнительной информации смотрите Выборку - и Основанные на кадре Концепции (DSP System Toolbox).
Блочный параметр:
InputProcessing |
Ввод: символьный вектор |
Значения:
'Элементы как каналы (базирующаяся выборка)' | 'Столбцы как каналы (базирующийся кадр)' |
Значение по умолчанию:
'Elements as channels (sample based)' |
Optimize by skipping divide by leading denominator coefficient (a0)
— Пропустите делятся на a0off
(значение по умолчанию) | on
Выберите, когда ведущий коэффициент знаменателя, a0, будет равняться тому. Этот параметр оптимизирует ваш код.
Когда вы устанавливаете этот флажок, блок не выполняет divide-by-a0 или в моделировании или в сгенерированном коде. Ошибка происходит, если a0 не равен одному.
Когда вы снимаете этот флажок, блок является полностью настраиваемым во время моделирования и выполняет divide-by-a0 и в моделировании и в генерации кода.
Блочный параметр:
a0EqualsOne
|
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off'
|
Sample time (-1 for inherited)
— Интервал между выборками-1
(значение по умолчанию) | скаляр | векторЗадайте временной интервал между выборками. Чтобы наследовать частоту дискретизации, установите этот параметр на -1
. Для получения дополнительной информации см. Настройку времени выборки.
Блочный параметр:
'SampleTime' |
Ввод: символьный вектор |
Значения: скаляр | вектор |
Значение по умолчанию:
'-1' |
State
— Тип данных состоянияInherit: Same as input
(значение по умолчанию) | int8
| int16
| int32
| fixdt(1,16,0)
| <data type expression>
Задайте тип данных состояния. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same as input
Встроенное целое число, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Numerator coefficients
— Содействующий тип данных числителяInherit: Inherit via internal rule
(значение по умолчанию) | int8
| int16
| int32
| fixdt(1,16)
| fixdt(1,16,0)
| <data type expression>
Задайте содействующий тип данных числителя. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
Встроенное целое число, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
NumCoeffDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' | 'int8' | 'int16' | 'int32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Inherit via internal rule' |
Numerator coefficient minimum
— Минимальное значение коэффициентов числителя[]
(значение по умолчанию) | скалярЗадайте минимальное значение, которое может иметь коэффициент числителя. Значением по умолчанию является (незаданный) []
. Программное обеспечение Simulink® использует это значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров),
Автоматическое масштабирование типов данных фиксированной точки
Блочный параметр:
NumCoeffMin |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'[]' |
Numerator coefficient maximum
— Максимальное значение коэффициентов числителя[]
(значение по умолчанию) | скалярЗадайте максимальное значение, которое может иметь коэффициент числителя. Значением по умолчанию является (незаданный) []
. Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров),
Автоматическое масштабирование типов данных фиксированной точки
Блочный параметр:
NumCoeffMax |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'[]' |
Numerator product output
— Тип выходных данных продукта числителяInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| int8
| int16
| int32
| fixdt(1,16,0)
| <data type expression>
Задайте тип выходных данных продукта для коэффициентов числителя. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
NumProductDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' |, 'Наследуйтесь: То же самое, как введено' | 'int8' | 'int16' | 'int32' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Inherit via interal rule' |
Numerator accumulator
— Тип данных аккумулятора числителяInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| Inherit: Same as product output
| int8
| int16
| int32
| fixdt(1,16,0)
| <data type expression>
Задайте тип данных аккумулятора для коэффициентов числителя. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
NumAccumDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' |, 'Наследуйтесь: То же самое, как введено' | 'Наследовалось: То же самое как продукт вывод' | 'int8' | 'int16' | 'int32' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Inherit via interal rule' |
Denominator coefficients
— Содействующий тип данных знаменателяInherit: Inherit via internal rule
(значение по умолчанию) | int8
| int16
| int32
| fixdt(1,16)
| fixdt(1,16,0)
| <data type expression>
Задайте содействующий тип данных знаменателя. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
Встроенное целое число, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
DenCoeffDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' | 'int8' | 'int16' | 'int32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Same wordlength as input' |
Denominator coefficient minimum
— Минимальное значение коэффициентов знаменателя[]
(значение по умолчанию) | скалярЗадайте минимальное значение, которое может иметь коэффициент знаменателя. Значением по умолчанию является (незаданный) []
. Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров),
Автоматическое масштабирование типов данных фиксированной точки
Блочный параметр:
DenCoeffMin |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'[]' |
Denominator coefficient maximum
— Максимальное значение коэффициентов знаменателя[]
(значение по умолчанию) | скалярЗадайте максимальное значение, которое может иметь коэффициент знаменателя. Значением по умолчанию является (незаданный) []
. Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров),
Автоматическое масштабирование типов данных фиксированной точки
Блочный параметр:
DenCoeffMax |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'[]' |
Denominator product output
— Тип выходных данных продукта знаменателяInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| int8
| int16
| int32
| fixdt(1,16,0)
| <data type expression>
Задайте тип выходных данных продукта для коэффициентов знаменателя. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
DenProductDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' |, 'Наследуйтесь: То же самое, как введено' | 'int8' | 'int16' | 'int32' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Inherit via interal rule' |
Denominator accumulator
— Тип данных аккумулятора знаменателяInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| Inherit: Same as product output
| int8
| int16
| int32
| fixdt(1,16,0)
| <data type expression>
Задайте тип данных аккумулятора для коэффициентов знаменателя. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
DenAccumDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' |, 'Наследуйтесь: То же самое, как введено' | 'Наследовалось: То же самое как продукт вывод' | 'int8' | 'int16' | 'int32' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Inherit via interal rule' |
Вывод
Тип выходных данныхInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| int8
| int16
| int32
| fixdt(1,16)
| fixdt(1,16,0)
| <data type expression>
Задайте тип выходных данных. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
OutDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' |, 'Наследуйтесь: То же самое, как введено' | 'int8' | 'int16' | 'int32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Inherit via interal rule' |
Output minimum
— Минимальное значение вывода[]
(значение по умолчанию) | скалярЗадайте минимальное значение, которое может вывести блок. Значением по умолчанию является (незаданный) []
. Симулинк использует это значение, чтобы выполнить:
Проверка диапазона моделирования (см. Диапазоны сигнала),
Автоматическое масштабирование типов данных фиксированной точки
Блочный параметр:
OutMin |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'[]' |
Output maximum
— Максимальное значение вывода[]
(значение по умолчанию) | скалярЗадайте максимальное значение, которое может вывести блок. Значением по умолчанию является (незаданный) []
. Симулинк использует это значение, чтобы выполнить:
Проверка диапазона моделирования (см. Диапазоны сигнала),
Автоматическое масштабирование типов данных фиксированной точки
Блочный параметр:
OutMax |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'[]' |
Lock data type settings against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили типы данныхoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на этом блоке. Для получения дополнительной информации смотрите Блокировку Установка Типа Выходных данных (Fixed-Point Designer).
Блочный параметр: LockScale |
Ввод: символьный вектор |
Значения: 'off' | 'on' |
Значение по умолчанию: 'off' |
Integer rounding mode
— Rounding для операций фиксированной точкиFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).
Блокируйте параметры всегда вокруг к самому близкому представимому значению. Чтобы управлять округлением блочного параметра, введите выражение с помощью функции округления MATLAB® в поле маски.
Блочный параметр:
RndMeth |
Ввод: символьный вектор |
Значения:
'Потолок' | 'Конвергентный' | 'Пол' | 'Самый близкий' | 'Вокруг' | 'Самый Простой' | 'Нуль' |
Значение по умолчанию:
пол |
Saturate on integer overflow
— Метод действия переполненияoff
(значение по умолчанию) | on
Задайте, насыщает ли переполнение или переносится.
Действие | Объяснение | Повлияйте на переполнении | Пример |
---|---|---|---|
Установите этот флажок ( |
Ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщенности в сгенерированном коде. |
Переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. |
Максимальное значение, которое может представлять |
Не устанавливайте этот флажок ( |
Вы хотите оптимизировать эффективность своего сгенерированного кода. Вы не хотите чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Проверку на Ошибки Диапазона сигнала. |
Переполнение переносится к соответствующему значению, которое является представимым, по условию вводят. |
Максимальное значение, которое может представлять |
Когда вы устанавливаете этот флажок, насыщенность применяется к каждой внутренней операции на блоке, не только выводу или результату. Обычно, процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщенности.
Блочный параметр: SaturateOnIntegerOverflow |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию: 'off' |
State name
— Уникальное имя для блочного состояния''
(значение по умолчанию) | алфавитно-цифровая строкаИспользуйте этот параметр, чтобы присвоить уникальное имя блочному состоянию. Значением по умолчанию является ' '
. Когда это поле является пробелом, никакое имя не присвоено. При использовании этого параметра помните эти факторы:
Допустимый идентификатор запускается с буквенного символа или символа подчеркивания, сопровождаемого алфавитно-цифровыми символами или символами подчеркивания.
Имя состояния применяется только к выбранному блоку.
Этот параметр включает имя состояния, должен решить к объекту Сигнала Simulink, когда вы нажимаете Apply.
Для получения дополнительной информации смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder).
Блочный параметр: StateName |
Ввод: символьный вектор |
Значения: уникальное имя |
Значение по умолчанию: '' |
State name must resolve to Simulink signal object
— Потребуйте, чтобы имя состояния решило к объекту сигналаoff
(значение по умолчанию) | on
Установите этот флажок, чтобы потребовать, чтобы имя состояния решило к объекту Сигнала Simulink.
Чтобы включить этот параметр, задайте значение для имени состояния. Этот параметр появляется, только если вы устанавливаете образцовое разрешение Сигнала параметра конфигурации значения кроме None
.
Установка этого флажка отключает класс памяти Генерации кода.
Блочный параметр: StateMustResolveToSignalObject |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию: 'off' |
Signal object class
— Пользовательское имя пакета класса памятиSimulink.Signal
(значение по умолчанию) | <StorageClass.PackageName>
Выберите пользовательский пакет класса памяти путем выбора класса объекта сигнала, который задает целевой пакет. Например, чтобы применить пользовательские классы памяти от встроенного пакета mpt
, выберите mpt.Signal
. Если вы не используете основанную на ERT цель генерации кода со Встроенным Coder®, пользовательские классы памяти не влияют на сгенерированный код.
Если класс, который вы хотите, не появляется в списке, выберите Customize class lists
. Для инструкций смотрите, что Целевой Класс Не Появляется в Списке Классов объектов Сигнала (Embedded Coder).
Для получения информации о классах памяти смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder). Для получения информации о пользовательских классах памяти смотрите, Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).
Блочный параметр: StateSignalObject |
Ввод: символьный вектор |
Значения:
'Simulink. Сигнал' |' <StorageClass. PackageName>' |
Значение по умолчанию: 'Simulink.Signal' |
Code generation storage class
— Класс памяти состояния для генерации кодаAuto
(значение по умолчанию) | Model default
| ExportedGlobal
| ImportedExtern
| ImportedExternPointer
| BitField (Custom)
| Model default
| ExportToFile (Custom)
| ImportFromFile (Custom)
| FileScope (Custom)
| AutoScope (Custom)
| Struct (Custom)
| GetSet (Custom)
| Reusable (Custom)
Выберите класс памяти состояния для генерации кода.
Auto
является соответствующим классом памяти для состояний, с которыми вы не должны соединять интерфейсом к внешнему коду.
применяет класс памяти или пользовательский класс памяти, который вы выбираете из списка. Для получения информации о классах памяти смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder). Для получения информации о пользовательских классах памяти смотрите, Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).StorageClass
Используйте класс объекта Сигнала, чтобы выбрать пользовательские классы памяти из пакета кроме Simulink
.
Чтобы включить этот параметр, задайте значение для имени состояния.
Блочный параметр:
StateStorageClass |
Ввод: символьный вектор |
Значения:
'Auto' | 'SimulinkGlobal' | 'ExportedGlobal' | 'ImportedExtern' | 'ImportedExternPointer' | 'Пользовательский' |... |
Значение по умолчанию: 'auto' |
TypeQualifier
— Спецификатор типа хранения''
(значение по умолчанию) | const
| volatile
|...Задайте спецификатор типа хранения, такой как const
или volatile
.
TypeQualifier будет удален в будущем релизе. Чтобы применить спецификаторы типа хранения к данным, используйте разделы custom storage classes и memory. Если вы не используете основанную на ERT цель генерации кода с Embedded Coder, разделы custom storage classes и memory не влияют на сгенерированный код.
Во время моделирования блок использует следующие значения:
Начальное значение объекта сигнала, к которому разрешено имя состояния
Min и значения Max объекта сигнала
Для получения дополнительной информации смотрите Объекты данных.
Чтобы включить этот параметр, установите класс памяти Генерации кода на ExportedGlobal
, ImportedExtern
, ImportedExternPointer
или Model default
. Этот параметр скрыт, если вы ранее не устанавливаете его значение.
Блочный параметр: RTWStateStorageTypeQualifier |
Ввод: символьный вектор |
Значения:
'' | 'const' | 'энергозависимый' |... |
Значение по умолчанию: '' |
Для получения дополнительной информации о генерации HDL-кода, смотрите Дискретную Передачу Fcn.
Этот блок только поддерживает подписанные типы данных фиксированной точки.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.