Discrete Transfer Fcn

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

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

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

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

  • Discrete Transfer Fcn block

Описание

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

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

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

Задайте коэффициенты числителя и знаменателя, полиномов в нисходящих степенях 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-by- M)

  • Скаляр

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

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

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

N
  • Скаляр

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

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

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

  • Скаляр

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

Выборка на основе обработки

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

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 -by- N)

  • Скаляр

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

<reservedrangesplaceholder1> × <reservedrangesplaceholder0>
  • Скаляр

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

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

  • Матрица (M -by- (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.

Ограничения

Сигнал сброса должен быть скаляром типа single, double, Boolean или целым числом. Типы данных с фиксированной точкой, кроме 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. Этот параметр оптимизирует ваш код.

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

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

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

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

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

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

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя 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, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя 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, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя 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, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя 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, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя 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, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя 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, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя 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 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 Dictionary модели. Смотрите Загрузку пакетов класса памяти в словарь встраиваемого кодера (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 будет удалено в следующем релизе. Чтобы применить проверку типа хранилища к данным, используйте пользовательские классы памяти и разделы памяти. Если вы не используете цель генерации кода на основе ERT с Embedded Coder, пользовательские классы памяти и разделы памяти не влияют на сгенерированный код.

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

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

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

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

Зависимости

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

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

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

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

Типы данных

double | фиксированную точку[a] | целое число[a] | single

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

no

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

no

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

no

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

no

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

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

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

.

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

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