Дискретная передача Fcn

Реализуйте дискретную передаточную функцию

  • Библиотека:
  • Simulink / Дискретный

Описание

Блок Discrete Transfer Fcn реализует передаточную функцию z-преобразования:

H (z) =num (z) логово (z) =num0zm+num1zm−1 +... +nummden0zn+den1zn−1 +... +denn

где m+1 и n+1 являются количеством числителя и коэффициентов знаменателя, соответственно. цифра и логово содержат коэффициенты числителя, и знаменатель в убывающих степенях z. цифры может быть вектором или матрицей, логово должно быть вектором. Порядок знаменателя должен быть больше, чем или равным порядку числителя.

Задайте коэффициенты числителя и многочленов знаменателя в убывающих степенях z. Этот блок позволяет вам использовать многочлены в z, чтобы представлять дискретную систему, метод, которые управляют инженерами обычно, использует. С другой стороны блок Discrete Filter позволяет вам использовать многочлены в z-1 (оператор задержки), чтобы представлять дискретную систему, метод, который обычно используют инженеры обработки сигналов. Эти два метода идентичны, когда числитель и многочлены знаменателя имеют ту же длину.

Блок Discrete Transfer Fcn применяет передаточную функцию z-преобразования к каждому независимому каналу входного параметра. Входной параметр обработки позволяет вам задавать, обрабатывает ли блок каждый элемент входного параметра как отдельный канал (основанная на выборке обработка), или каждый столбец входного параметра как отдельный канал (основанная на кадре обработка). Чтобы выполнить основанную на кадре обработку, у вас должна быть Система DSP лицензия Toolbox™.

Определение начальных состояний

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

Основанная на кадре обработка

Входной параметр Количество каналовДопустимые начальные состояния (диалоговое окно)Допустимые начальные состояния (входной порт)
  • Вектор - столбец (K-1)

  • Неориентированный вектор (K)

1
  • Скаляр

  • Вектор - столбец (M-1)

  • Вектор - строка (1 M)

  • Скаляр

  • Вектор - столбец (M-1)

  • Вектор - строка (1 на n)

  • Матрица (K-by-N)

N
  • Скаляр

  • Вектор - столбец (M-1)

  • Вектор - строка (1 M)

  • Матрица (M на n)

  • Скаляр

  • Матрица (M на n)

Основанная на выборке обработка

Входной параметрКоличество каналовДопустимые начальные состояния (диалоговое окно)Допустимые начальные состояния (входной порт)
  • Скаляр

1
  • Скаляр

  • Вектор - столбец (M-1)

  • Вектор - строка (1 M)

  • Скаляр

  • Вектор - столбец (M-1)

  • Вектор - строка (1 M)

  • Вектор - строка (1 на n)

  • Вектор - столбец (N-1)

  • Неориентированный вектор (N)

N
  • Скаляр

  • Вектор - столбец (M-1)

  • Вектор - строка (1 M)

  • Матрица (M на n)

  • Скаляр

  • Матрица (K-by-N)

K × N
  • Скаляр

  • Вектор - столбец (M-1)

  • Вектор - строка (1 M)

  • Матрица (M-by-(K×N))

  • Скаляр

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

  • Векторная длина должна равняться количеству элементов задержки в фильтре, M = max(number of zeros, number of poles).

  • Матрица должна иметь то же количество строк как количество элементов задержки в фильтре, M = max(number of zeros, number of poles). Матрица должна также иметь один столбец для каждого канала входного сигнала.

Следующий пример показывает отношение между начальным фильтром вывод и начальным входным параметром и состоянием. Учитывая входной u1 начальной буквы, первый вывод y1 связан с начальным состоянием [x1, x2] и начальная буква, введенная:

y1=4x1x2=1/2 (u1−3x1)

Порты

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | фиксированная точка

Коэффициенты многочлена числителя, заданного как вектор или матрица в убывающих степенях z. Используйте вектор - строку, чтобы задать коэффициенты для единственного многочлена числителя. Используйте матрицу, чтобы задать коэффициенты для нескольких фильтров, которые будут применены к тому же входному параметру. Каждая матричная строка представляет набор касаний фильтра. Порядок знаменателя должен быть больше, чем или равным порядку числителя.

Зависимости

Чтобы включить этот порт, установите Источник Числителя на Input port.

Числитель и коэффициенты знаменателя должны иметь ту же сложность. Они могут иметь различные размеры слова и фракционировать длины.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | фиксированная точка

Коэффициенты многочлена знаменателя, заданного как вектор в убывающих степенях z. Используйте вектор - строку, чтобы задать коэффициенты для единственного многочлена знаменателя. Используйте матрицу, чтобы задать коэффициенты для нескольких фильтров, которые будут применены к тому же входному параметру. Каждая матричная строка представляет набор касаний фильтра. Порядок знаменателя должен быть больше, чем или равным порядку числителя.

Зависимости

Чтобы включить этот порт, установите Источник Знаменателя на Input port.

Числитель и коэффициенты знаменателя должны иметь ту же сложность. Они могут иметь различные размеры слова и фракционировать длины.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | фиксированная точка

Внешний сигнал сброса, заданный как скаляр. Когда заданное триггерное событие имеет место, блок сбрасывает состояния к их начальным условиям.

Совет

Значок для этого порта изменяется на основе значения Внешнего параметра сброса.

Зависимости

Чтобы включить этот порт, установите Внешний сброс на Rising, Falling, Either, Level или Level hold.

Ограничения

Сигнал сброса должен быть скаляром типа, единственного, дважды, булева, или целочисленного. Типы данных фиксированной точки, за исключением ufix1, не поддержаны.

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

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

Зависимости

Чтобы включить этот порт, установите Источник начальных состояний на Input port.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | фиксированная точка

Вывод

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | фиксированная точка

Параметры

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

Основной

Задайте источник коэффициентов числителя как Dialog или Input port.

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

Блочный параметр: NumeratorSource
Ввод: символьный вектор
Значения: 'Диалоговое окно' | 'Входной порт'
Значение по умолчанию: диалоговое окно

Коэффициенты числителя дискретной передаточной функции. Чтобы задать коэффициенты, установите Источник на Dialog. Затем введите коэффициенты в Значение как убывающие степени z. Используйте вектор - строку, чтобы задать коэффициенты для единственного многочлена числителя. Используйте матрицу, чтобы задать коэффициенты для нескольких фильтров, которые будут применены к тому же входному параметру. Каждая матричная строка представляет набор касаний фильтра.

Зависимости

Чтобы включить этот параметр, установите Источник Числителя на Dialog.

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

Блочный параметр: Numerator
Ввод: символьный вектор
Значения: скаляр | вектор | матрица
Значение по умолчанию: '[1]'

Задайте источник коэффициентов знаменателя как Dialog или Input port.

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

Блочный параметр: DenominatorSource
Ввод: символьный вектор
Значения: 'Диалоговое окно' | 'Входной порт'
Значение по умолчанию: диалоговое окно

Коэффициенты знаменателя дискретной передаточной функции. Чтобы задать коэффициенты, установите Источник на Dialog. Затем введите коэффициенты в Значение как убывающие степени z. Используйте вектор - строку, чтобы задать коэффициенты для единственного многочлена знаменателя. Используйте матрицу, чтобы задать коэффициенты для нескольких фильтров, которые будут применены к тому же входному параметру. Каждая матричная строка представляет набор касаний фильтра.

Зависимости

Чтобы включить этот параметр, установите Источник Знаменателя на Dialog.

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

Блочный параметр: Denominator
Ввод: символьный вектор
Значения: скаляр | вектор | матрица
Значение по умолчанию: '[1 0.5]'

Задайте источник начальных состояний как Dialog или Input port.

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

Блочный параметр: InitialStatesSource
Ввод: символьный вектор
Значения: 'Диалоговое окно' | 'Входной порт'
Значение по умолчанию: диалоговое окно

Задайте начальные состояния фильтра как скаляр, вектор или матрицу. Чтобы изучить, как задать начальные состояния, смотрите начальные состояния Определения.

Зависимости

Чтобы включить этот параметр, установите Источник начальных состояний на Dialog.

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

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

Задайте триггерное событие, чтобы использовать, чтобы сбросить состояния к начальным условиям.

Сбросьте режимПоведение
'none'Никакой сброс.
RisingСбросьте на возрастающем краю.
FallingСбросьте на падающем краю.
EitherСбросьте или на повышении или на падающем краю.
Level

Сбросьте в любом из этих случаев:

  • когда сигнал сброса является ненулевым на шаге текущего времени

  • когда значение сигналов сброса изменяется от ненулевого на предыдущем временном шаге, чтобы обнулить на шаге текущего времени

Level holdСбросьте, когда сигнал сброса будет ненулевым на шаге текущего времени

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

Блочный параметр: ExternalReset
Ввод: символьный вектор
Значения: 'Ни один' | 'Повышающийся' | 'Падающий' | 'Любой' | 'Уровень' | 'Уровень не содержит'
Значение по умолчанию: 'none'

Задайте, выполняет ли блок выборку - или основанная на кадре обработка.

  • Elements as channels (sample based) — Процесс каждый элемент входного параметра как независимый канал.

  • Columns as channels (frame based) — Процесс каждый столбец входного параметра как независимый канал.

    Примечание

    Основанная на кадре обработка требует лицензии DSP System Toolbox.

    Для получения дополнительной информации смотрите Выборку - и Основанные на кадре Концепции (DSP System Toolbox).

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

Блочный параметр: InputProcessing
Ввод: символьный вектор
Значения: 'Элементы как каналы (базирующаяся выборка)' | 'Столбцы как каналы (базирующийся кадр)'
Значение по умолчанию: 'Elements as channels (sample based)'

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

Когда вы устанавливаете этот флажок, блок не выполняет divide-by-a0 или в моделировании или в сгенерированном коде. Ошибка происходит, если a0 не равен одному.

Когда вы снимаете этот флажок, блок является полностью настраиваемым во время моделирования и выполняет divide-by-a0 и в моделировании и в генерации кода.

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

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

Задайте временной интервал между выборками. Чтобы наследовать частоту дискретизации, установите этот параметр на -1. Для получения дополнительной информации см. Настройку времени выборки.

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

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

Типы данных

Задайте тип данных состояния. Можно установить его на:

  • Правило, которое наследовало тип данных, например, Inherit: Same as input

  • Встроенное целое число, например, int8

  • Объект типа данных, например, объект Simulink.NumericType

  • Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)

Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Задайте содействующий тип данных числителя. Можно установить его на:

  • Правило, которое наследовало тип данных, например, 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'

Задайте минимальное значение, которое может иметь коэффициент числителя. Значением по умолчанию является (незаданный) []. Программное обеспечение Simulink® использует это значение, чтобы выполнить:

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

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

Задайте максимальное значение, которое может иметь коэффициент числителя. Значением по умолчанию является (незаданный) []. Программное обеспечение Simulink использует это значение, чтобы выполнить:

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

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

Задайте тип выходных данных продукта для коэффициентов числителя. Можно установить его на:

  • Правило, которое наследовало тип данных, например, 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'

Задайте тип данных аккумулятора для коэффициентов числителя. Можно установить его на:

  • Правило, которое наследовало тип данных, например, 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'

Задайте содействующий тип данных знаменателя. Можно установить его на:

  • Правило, которое наследовало тип данных, например, 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'

Задайте минимальное значение, которое может иметь коэффициент знаменателя. Значением по умолчанию является (незаданный) []. Программное обеспечение Simulink использует это значение, чтобы выполнить:

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

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

Задайте максимальное значение, которое может иметь коэффициент знаменателя. Значением по умолчанию является (незаданный) []. Программное обеспечение Simulink использует это значение, чтобы выполнить:

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

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

Задайте тип выходных данных продукта для коэффициентов знаменателя. Можно установить его на:

  • Правило, которое наследовало тип данных, например, 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'

Задайте тип данных аккумулятора для коэффициентов знаменателя. Можно установить его на:

  • Правило, которое наследовало тип данных, например, 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

  • Встроенный тип данных, например, int8

  • Объект типа данных, например, объект Simulink.NumericType

  • Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)

Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

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

Блочный параметр: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: Наследуйтесь через внутреннее правило' |, 'Наследуйтесь: То же самое, как введено' | 'int8' | 'int16' | 'int32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' |' <выражение типа данных>'
Значение по умолчанию: 'Inherit: Inherit via interal rule'

Задайте минимальное значение, которое может вывести блок. Значением по умолчанию является (незаданный) []. Симулинк использует это значение, чтобы выполнить:

  • Проверка диапазона моделирования (см. Диапазоны сигнала),

  • Автоматическое масштабирование типов данных фиксированной точки

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

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

Задайте максимальное значение, которое может вывести блок. Значением по умолчанию является (незаданный) []. Симулинк использует это значение, чтобы выполнить:

  • Проверка диапазона моделирования (см. Диапазоны сигнала),

  • Автоматическое масштабирование типов данных фиксированной точки

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

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

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на этом блоке. Для получения дополнительной информации смотрите Блокировку Установка Типа Выходных данных (Fixed-Point Designer).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Атрибуты состояния

Используйте этот параметр, чтобы присвоить уникальное имя блочному состоянию. Значением по умолчанию является ' '. Когда это поле является пробелом, никакое имя не присвоено. При использовании этого параметра помните эти факторы:

  • Допустимый идентификатор запускается с буквенного символа или символа подчеркивания, сопровождаемого алфавитно-цифровыми символами или символами подчеркивания.

  • Имя состояния применяется только к выбранному блоку.

Этот параметр включает имя состояния, должен решить к объекту Сигнала Simulink, когда вы нажимаете Apply.

Для получения дополнительной информации смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder).

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

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

Установите этот флажок, чтобы потребовать, чтобы имя состояния решило к объекту Сигнала Simulink.

Зависимости

Чтобы включить этот параметр, задайте значение для имени состояния. Этот параметр появляется, только если вы устанавливаете образцовое разрешение Сигнала параметра конфигурации значения кроме None.

Установка этого флажка отключает класс памяти Генерации кода.

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

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

Выберите пользовательский пакет класса памяти путем выбора класса объекта сигнала, который задает целевой пакет. Например, чтобы применить пользовательские классы памяти от встроенного пакета mpt, выберите mpt.Signal. Если вы не используете основанную на ERT цель генерации кода со Встроенным Coder®, пользовательские классы памяти не влияют на сгенерированный код.

Если класс, который вы хотите, не появляется в списке, выберите Customize class lists. Для инструкций смотрите, что Целевой Класс Не Появляется в Списке Классов объектов Сигнала (Embedded Coder).

Для получения информации о классах памяти смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder). Для получения информации о пользовательских классах памяти смотрите, Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).

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

Блочный параметр: StateSignalObject
Ввод: символьный вектор
Значения: 'Simulink. Сигнал' |' <StorageClass. PackageName>'
Значение по умолчанию: 'Simulink.Signal'

Выберите класс памяти состояния для генерации кода.

Используйте класс объекта Сигнала, чтобы выбрать пользовательские классы памяти из пакета кроме Simulink.

Зависимости

Чтобы включить этот параметр, задайте значение для имени состояния.

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

Блочный параметр: StateStorageClass
Ввод: символьный вектор
Значения: 'Auto' | 'SimulinkGlobal' | 'ExportedGlobal' | 'ImportedExtern' | 'ImportedExternPointer' | 'Пользовательский' |...
Значение по умолчанию: 'auto'

Задайте спецификатор типа хранения, такой как const или volatile.

Примечание

TypeQualifier будет удален в будущем релизе. Чтобы применить спецификаторы типа хранения к данным, используйте разделы custom storage classes и memory. Если вы не используете основанную на ERT цель генерации кода с Embedded Coder, разделы custom storage classes и memory не влияют на сгенерированный код.

Во время моделирования блок использует следующие значения:

  • Начальное значение объекта сигнала, к которому разрешено имя состояния

  • Min и значения Max объекта сигнала

Для получения дополнительной информации смотрите Объекты данных.

Зависимости

Чтобы включить этот параметр, установите класс памяти Генерации кода на ExportedGlobal, ImportedExtern, ImportedExternPointer или Model default. Этот параметр скрыт, если вы ранее не устанавливаете его значение.

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

Блочный параметр: RTWStateStorageTypeQualifier
Ввод: символьный вектор
Значения: '' | 'const' | 'энергозависимый' |...
Значение по умолчанию: ''

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

Типы данных

double | single | base integer[a] | fixed point[a]

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

No

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

No

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

No

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

No

A 

Этот блок только поддерживает подписанные типы данных фиксированной точки.

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

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

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

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

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