Discrete Transfer Fcn

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

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

    HDL Coder / Дискретный

    HDL Coder / Операции Плавающей точки HDL

  • Discrete Transfer Fcn block

Описание

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

H(z)=num(z)den(z)=num0zm+num1zm1+...+nummden0zn+den1zn1+...+denn

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

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

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

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

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

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

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

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

1
  • Скаляр

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

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

  • Скаляр

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

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

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

N
  • Скаляр

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

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

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

  • Скаляр

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

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

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

1
  • Скаляр

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

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

  • Скаляр

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

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

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

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

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

N
  • Скаляр

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

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

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

  • Скаляр

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

K × N
  • Скаляр

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

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

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

  • Скаляр

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

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

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

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

y1=4x1x2=1/2(u13x1)

Порты

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

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

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

Типы данных: single | double | int8 | int16 | int32 | fixed point

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

Зависимости

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

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

Типы данных: single | double | int8 | int16 | int32 | fixed point

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

Зависимости

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

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

Типы данных: single | double | int8 | int16 | int32 | fixed point

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

Совет

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

Зависимости

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

Ограничения

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

Типы данных: single | double | Boolean | int8 | int16 | int32 | fixed point

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

Зависимости

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

Типы данных: single | double | int8 | int16 | int32 | fixed point

Вывод

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

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

Типы данных: single | double | int8 | int16 | int32 | fixed point

Параметры

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

Основной

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

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

Параметры блоков: NumeratorSource
Ввод: символьный вектор
Значения: 'Dialog' | 'Input port'
Значение по умолчанию: 'Dialog'

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

Зависимости

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

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

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

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

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

Параметры блоков: DenominatorSource
Ввод: символьный вектор
Значения: 'Dialog' | 'Input port'
Значение по умолчанию: 'Dialog'

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

Зависимости

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

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

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

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

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

Параметры блоков: InitialStatesSource
Ввод: символьный вектор
Значения: 'Dialog' | 'Input port'
Значение по умолчанию: 'Dialog'

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

Зависимости

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

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

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

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

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

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

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

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

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

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

Параметры блоков: ExternalReset
Ввод: символьный вектор
Значения: 'None' | 'Rising' | 'Falling' | 'Either' | 'Level' | 'Level hold'
Значение по умолчанию: 'None'

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

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

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

    Примечание

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

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

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

Параметры блоков: InputProcessing
Ввод: символьный вектор
Значения: 'Elements as channels (sample based)' | 'Columns as channels (frame based)'
Значение по умолчанию: 'Elements as channels (sample based)'

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

Когда вы устанавливаете этот флажок, блок не выполняет 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 data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

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

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule

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

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

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

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

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

Параметры блоков: NumCoeffDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Inherit via internal rule' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: Inherit via internal rule'

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

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

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

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

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

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

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

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule

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

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

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

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

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

Параметры блоков: NumProductDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Inherit via internal rule' | 'Inherit: Same as input' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: Inherit via interal rule'

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

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule

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

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

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

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

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

Параметры блоков: NumAccumDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Inherit via internal rule' | 'Inherit: Same as input' | 'Inherit: Same as product output' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: Inherit via interal rule'

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

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule

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

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

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

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

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

Параметры блоков: DenCoeffDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Inherit via internal rule' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: Same wordlength as input'

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

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

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

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

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

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

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

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule

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

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

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

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

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

Параметры блоков: DenProductDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Inherit via internal rule' | 'Inherit: Same as input' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: Inherit via interal rule'

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

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule

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

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

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

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

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

Параметры блоков: DenAccumDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Inherit via internal rule' | 'Inherit: Same as input' | 'Inherit: Same as product output' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: Inherit via interal rule'

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

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule

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

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

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

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

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

Параметры блоков: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Inherit via internal rule' | 'Inherit: Same as input' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: Inherit via interal rule'

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

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

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

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

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

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

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

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

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

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

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

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

Параметры блоков: 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.

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

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

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

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

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

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

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

Этот параметр включает State name must resolve to Simulink signal object, когда вы нажимаете Apply.

Для получения дополнительной информации смотрите Настройку генерации кода C для Элементов Интерфейса модели (Simulink Coder).

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

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

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

Зависимости

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

Установка этого флажка отключает Code generation storage class.

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

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

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

Чтобы использовать пакет класса памяти кроме пакета Simulink, необходимо загрузить пакет в Словарь Embedded Coder модели. Смотрите Пакеты Класса памяти Загрузки в Словарь Embedded Coder (Embedded Coder).

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

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

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

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

Используйте Signal object class, чтобы выбрать пользовательские классы памяти из пакета кроме Simulink.

Зависимости

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

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

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

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

Примечание

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

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

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

  • Минимальные и Максимальные значения объекта сигнала

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

Зависимости

Чтобы включить этот параметр, установите Code generation storage class на ExportedGlobal, ImportedExtern, ImportedExternPointer, или Model default. Этот параметр скрыт, если вы ранее не устанавливаете его значение.

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

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

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

Типы данных

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

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

no

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

no

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

no

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

no

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

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

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

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

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