exponenta event banner

Дискретный перенос Fcn

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

  • Библиотека:
  • Симулинк/дискретный

    Кодер HDL/дискретный

    Кодер HDL/Операции с плавающей точкой HDL

  • Discrete Transfer Fcn block

Описание

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

H (z) = num (z) den (z) = num0zm + num1zm 1 +... + nummden0zn + den1zn − 1 +... + denn

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

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

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

Указание начальных состояний

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

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

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

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

1
  • Скаляр

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

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

  • Скаляр

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

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

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

N
  • Скаляр

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

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

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

  • Скаляр

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

Обработка на основе проб

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

1
  • Скаляр

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

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

  • Скаляр

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

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

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

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

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

N
  • Скаляр

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

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

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

  • Скаляр

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

K × N
  • Скаляр

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

  • Вектор строки (1-by-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)

Порты

Вход

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

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

Типы данных: 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.

Ограничения

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

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

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

Зависимости

Чтобы включить этот порт, установите начальное состояние 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'

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

Зависимости

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

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра Источник знаменателя значение 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).

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

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

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

Если этот флажок установлен, блок не выполняет деление на a0 ни в моделировании, ни в сгенерированном коде. Ошибка возникает, если a0 не равно единице.

При снятии этого флажка блок полностью настраивается во время моделирования и выполняет деление на a0 при моделировании и создании кода.

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

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

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

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

Параметр блока: SampleTime
Текст: символьный вектор
Значения: скаляр | вектор
По умолчанию: '-1'

Типы данных

Укажите тип данных состояния. Можно установить для него значение:

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

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

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

  • Выражение, которое вычисляет тип данных, например: fixdt(1,16,0)

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

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

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

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

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

  • Выражение, которое вычисляет тип данных, например: fixdt(1,16,0)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметр блока: 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
Текст: символьный вектор
Значения: скаляр
По умолчанию: '[]'

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

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

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

Укажите режим округления для операций с фиксированной точкой. Дополнительные сведения см. в разделе Округление (конструктор фиксированных точек).

Параметры блока всегда округляются до ближайшего представимого значения. Для управления округлением параметра блока введите выражение с помощью функции округления 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'

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

Этот параметр используется для назначения уникального имени состоянию блока. Значение по умолчанию: ' '. Если это поле пустое, имя не назначается. При использовании этого параметра следует учитывать следующие соображения:

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

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

Этот параметр включает параметр Имя состояния должно разрешаться в сигнальный объект Simulink при нажатии кнопки Применить.

Дополнительные сведения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели (Simulink Coder).

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

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

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

Зависимости

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

Установка этого флажка отключает класс хранения «» Создание кода «».

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

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

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

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

Сведения о настройке данных модели с помощью классов хранения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели (встроенный кодер). Сведения о пользовательских классах хранения см. в разделе Организация данных в структуры в сгенерированном коде (встроенный кодер).

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

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

Выберите класс хранения состояния для создания кода.

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

Зависимости

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

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

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

Укажите квалификатор типа склада, например const или volatile.

Примечание

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

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

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

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

Дополнительные сведения см. в разделе Объекты данных.

Зависимости

Чтобы включить этот параметр, задайте для класса хранения генерации кода значение 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™

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

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