Поддерживаемые ограничения блоков

Все блоки

Ограничения, применяемые ко всем блокам
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и порты

Входные и выходные порты должны быть типов данных среди следующих: double, single, int8, uint8, int16, uint16, int32, uint32, boolean, или перечисление, унаследованное от Simulink.IntEnumType со значением по умолчанию 0.

Если блок поддерживает шины, портами могут быть шины, для которых элементы (потенциально включая другие шины) соответствуют ограничению типа данных.

НеокончательныйВсе проверки совместимости блоков
Имена блоков не должны содержать "*/«или» /*’. Кроме того, имена блоков не должны заканчиваться на "*’.Неокончательный
Входные и выходные порты должны быть некомплексными. Комплексные числа не поддерживаются для инспекции кода.Неокончательный

Входные и выходные порты должны быть скалярами, векторами или 2-D матрицами. Ограничение исключает следующие блоки:

  • Reshape

  • Selector

  • Concatenate

  • Interpolation Using Prelookup (n-D)

  • n-D Lookup Table

Неокончательный
Входные и выходные порты не должны использовать основанные на кадрах сигналы.Неокончательный

Выходные пользовательские классы памяти сигналов:

  • Должно быть, Type установлено на Unstructured.

  • Не должно быть Data initialization установлено на None.

Неокончательный
Выходной порт не должен ссылаться на объект сигнала с непустым начальным значением.Неокончательный
Выходной порт не должен быть проверен, когда блок является постоянным.Неокончательный
Класс памяти выходного сигнала должен быть установлен на Auto когда блок является постоянным.Неокончательный
Блоки, которые являются постоянными или имеют параметры, которые могут быть настроены, не должны управлять двумя или более многократными блоками, не используя явные блоки Rate Transition.Неокончательный

Abs

Abs
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Absolute blocks
Входные и выходные порты должны быть типа данных double, single, uint8, uint16, int32, uint32, или boolean.Неокончательный
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Параметры блоковInteger rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный

Порт действия

Action Port
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check Action Port blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

ASCII в строку

ASCII to String
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of String blocks> Check ASCII to String blocks
Размерность входа должна быть меньше, чем значение параметра Buffer size of dynamical-size string (bytes) (Simulink Coder).Неокончательный

Назначение

Assignment
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Assignment blocks
Порт индекса должен быть типа данных int8, int16, int32, uint8, uint16, или uint32.Неокончательный
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоков

Initialize output (Y) (OutputInitialize) должно быть установлено в Initialize using input port <Y0>.

Неокончательный

Уклон

Bias
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Bias blocks
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Параметры блоковBias (Bias) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах MATLAB® структуры, быть сложными, или иметь две или более размерности.Неокончательный

Побитовый оператор

Bitwise Operator
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Logical and Bit Operations blocks> Check Bitwise Operator blocks

Если Number of input ports (NumInputPorts) является 1 и Operator (logicop) установлено в AND, OR, NAND, NOR, или XOR, тип входных данных должен быть скалярным. Если Use bit mask (Usebitmask) установлен флажок, вы не можете задать Number of input ports.

Неокончательный
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Назначение шины

Bus Assignment
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Bus Assignment blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Создатель автобусов

Bus Creator
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Bus Creator blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковИмена сигналов в блоке Bus Creator (Inputs) должны совпадать с именами входных сигналов (InputSignalNames).Неокончательный
ДругоеБлок не должен распространять начальные условия во время первой инициализации.НеокончательныйCheck for unsupported propagation of initial condition values> Check for unsupported propagation of initial condition values

Селектор шины

Bus Selector
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Bus Selector blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется
ДругоеБлок не должен распространять начальные условия во время первой инициализации.НеокончательныйCheck for unsupported propagation of initial condition values> Check for unsupported propagation of initial condition values

Вызывающий абонент на C

C Caller
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of User-Defined Function blocks> Check C Caller blocks
Входные и выходные порты должны быть одного из следующих типов данных: double, single, int8, int16, int32, uint8, uint16, или uint32.Неокончательный
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Комбинаторная логика

Combinatorial Logic
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Logical and Bit Operations blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Постоянный

Constant
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Sources blocks> Check Constant blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковConstant value (Value) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный

Память хранилища данных

Data Store Memory
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и порты

Ограничения, применяемые ко всем блокам.

Примечание

Поскольку блок Data Store Memory не имеет входных или выходных портов, ограничения, которые применяются к входным и выходным портам, не применяются к памяти хранилища данных.

НеокончательныйCheck usage of Signal Routing blocks> Check Data Store Memory blocks
Память хранилища данных не должна содержать массивы шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковInitial value (InitialValue) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный
Signal type (SignalType) должно быть установлено в auto или real. Комплексные числа не поддерживаются для инспекции кода.Неокончательный
Detect Write After Write должно быть установлено в error.Неокончательный
Другое

Для глобальных данных памяти хранилища, параметр конфигурации Default parameter behavior (Simulink Coder) (DefaultParameterBehavior) должно быть установлено в Inlined.

НеокончательныйCheck usage of global data stores> Verify global data store usage
Для глобальных данных памяти хранилища Initial value (InitialValue) не должен быть настраиваемым.Неокончательный
Глобальные данные блоков памяти хранилища не должны использоваться, если они затенены блоками памяти локального хранилища данных.НеокончательныйCheck global data stores’ name shadow> Verify global data store’s name shadow

Чтение хранилища данных

Data Store Read
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Data Store Read blocks
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
ДругоеБлок не может опорный сигнал объекты как синтезированные локальные хранилища данных.НеокончательныйCheck for usage of synthesized local data stores> Verify synthesized local data store usage
Для глобальных данных памяти хранилища, параметр конфигурации Default parameter behavior (Simulink Coder) (DefaultParameterBehavior) должно быть установлено в Inlined.НеокончательныйCheck usage of global data stores> Verify global data store usage
Для глобальных данных памяти хранилища Initial value (InitialValue) не должен быть настраиваемым.Неокончательный
Блок не должен выполнять прерывистый выбор для массивов datastore.НеокончательныйCheck usage of Signal Routing blocks> Check Data Store Read blocks
Блок не должен использовать индексы с скобками для выполнения выбора в массивах datastore.Неокончательный

Запись в хранилище данных

Data Store Write
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Data Store Write blocks
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
ДругоеБлок не может опорный сигнал объекты как синтезированные локальные хранилища данных.НеокончательныйCheck for usage of synthesized local data stores> Verify synthesized local data store usage
Для глобальных данных памяти хранилища, параметр конфигурации Default parameter behavior (Simulink Coder) (DefaultParameterBehavior) должно быть установлено в Inlined.НеокончательныйCheck usage of global data stores> Verify global data store usage
Для глобальных данных памяти хранилища Initial value (InitialValue) не должен быть настраиваемым.Неокончательный
Блок не должен выполнять прерывистый выбор для массивов datastore.НеокончательныйCheck usage of Signal Routing blocks> Check Data Store Write blocks
Блок не должен использовать индексы с скобками для выполнения выбора в массивах datastore.Неокончательный

Преобразование типа данных

Data Type Conversion
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Attributes blocks> Check Data Type Conversion blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковInput and output to have equal (ConvertRealWorld) должен быть Real World Value (RWV).Неокончательный
Integer rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный
Sample Time (SampleTime) устанавливается в постоянный шаг расчета.Неокончательный

Повторяющийся тип данных

Data Type Duplicate
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Attributes blocks> Check Data Type Duplicate blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Распространение типа данных

Data Type Propagation
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Attributes blocks> Check Data Type Propagation blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Интегратор в дискретном времени

Discrete-Time Integrator
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Discrete blocks> Check Discrete Integrator blocks
Типы данных входных портов должны быть single или double для портов без сброса. Неокончательный
Входные и выходные порты должны быть скалярами.Неокончательный
Типы данных выходных портов должны быть single или double.Неокончательный
Параметры блоков

Параметры блоков Integrator method (IntegratorMethod) должно быть установлено одно из следующих значений:

  • Integration: Forward Euler

  • Integration: Backward Euler

  • Integration: Trapezoidal

Неокончательный
Параметры блоков Show state port (ShowStatePort) не должен быть выбран (должен быть установлен в off).Неокончательный
Параметры блоков External reset (ExternalReset) должно быть установлено в none.Неокончательный

Параметры блоков Upper saturation limit (UpperSaturationLimit) и Lower saturation limit (LowerSaturationLimit) не должны:

  • Быть пустым, не конечным или комплексным.

  • Используйте структуры MATLAB.

  • Иметь две или более размерности.

Неокончательный
ДругоеБлок не должен находиться внутри условной подсистемы.Неокончательный

Если Default parameter behavior (DefaultParameterBehavior) установлено в Inlinedисточник блока Inport 2 не должен быть постоянным.

Неокончательный

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

  • Type должно быть установлено в Unstructured.

  • Data initialization не должно быть установлено на None.

Неокончательный
Состояние блока не должно разрешаться к сигнальному объекту с непустым начальным значением.Неокончательный

Мертвая зона

Dead Zone
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Discontinuities blocks> Check Dead Zone blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковSaturate on integer overflow (SaturateOnIntegerOverflow) не должен быть выбран (должен быть установлен в off).Неокончательный

Задержка

Delay
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Discrete blocks> Check Delay blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковInput processing (InputProcessing) не должно быть установлено в Columns as channels (frame based).Неокончательный
Show enable port (ShowEnablePort) не должен быть выбран (должен быть установлен в off).Неокончательный

Demux

Demux
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Demux blocks
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется
ДругоеБлок не должен распространять начальные условия во время первой инициализации.НеокончательныйCheck for unsupported propagation of initial condition values> Check for unsupported propagation of initial condition values

DocBlock

DocBlock
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыНикаких специфичных для блоков ограниченийНе применяетсяНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Продукт с точкой

Dot Product
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Dot Product blocks
Входные порты должны быть скалярами, векторами или матрицами с одним столбцом.Неокончательный
Типы данных Input port должны быть single или double. Неокончательный
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Параметры блоковInteger rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный

Включите порт

Enable
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check Enable Port blocks
Сигнал, входящий в порт включения подсистемы, должен быть типа данных boolean.Неокончательный
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковБлоки Enable Port не поддерживаются на корневом уровне модели.ФАТАЛЬНЫЙ
Если Default parameter behavior (DefaultParameterBehavior) установлено в Inlinedсигнал, входящий в порт Enable родительской подсистемы, не должен быть постоянным.Неокончательный

Для каждого

For Each
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check For Each blocks
Параметры блоковInput Partition Dimension и Output Concatenation Dimension должны быть меньше 3.Неокончательный
Параметры маски не должны быть разбиты на разделы.Неокончательный
NeedActiveIterationSignal должно быть установлено в off.Неокончательный
RequestParallelExec должно быть установлено в on.Неокончательный
ShowIterationIndex должно быть установлено в off.Неокончательный
StateReset должно быть установлено в held.Неокончательный
StateType должно быть установлено в Separate states for each iteration.Неокончательный
Number of iterations to execute должно быть установлено в -1 (значение по умолчанию).Неокончательный

Для итератора

For Iterator
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check For Iterator blocks
Параметры блоковSet next i (iteration variable) externally (ExternalIncrement) не должен быть выбран (должен быть установлен в off).Неокончательный
Iteration limit source (IterationSource) должно быть установлено в internal.Неокончательный
Iteration variable data type (IterationVariableDataType) должно быть установлено в int32, int16, int8, uint32, uint16, или uint8.Неокончательный
Подсистема не должна иметь настраиваемого параметра для внутреннего предела итерации.Неокончательный

От

From
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check From blocks
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Генератор вызова функции

Function-Call Generator
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check Function-Call Generator blocks
Количество адресатов блоков должно быть единичным.Неокончательный
Параметры блоковThe Number of iterations (numberOfIterations) должно быть установлено в 1.Неокончательный

Function-Call разделение вызова

Function-Call Split
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check Function-Call Split blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Выгода

Gain
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Gain blocks
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Параметры блоковGain (Gain) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный
Parameter data type (ParamDataTypeStr) должен использовать тот совпадающий тип данных, что и вход блока Gain.Неокончательный

Multiplication (Multiplication) должно быть установлено в Element-wise(K.*u), Matrix(K*u), Matrix(u*K), или Matrix(K*u)(u vector).

Примечание

Только single или double типы данных поддерживаются для Matrix(K*u), Matrix(u*K), или Matrix(K*u)(u vector) методы умножения.

Неокончательный
Integer rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный
Sample Time (SampleTime) не должно быть установлено постоянный шаг расчета.Неокончательный

Goto

Goto
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Goto blocks
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Земля

Ground
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Sources blocks> Check Ground blocks
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

IC

IC
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Attributes blocks> Check Initial Condition blocks
Параметры блоковInitial value (Value) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный

Если

If
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check If blocks
Параметры блоковЕсли Default parameter behavior (DefaultParameterBehavior) установлено в Inlined, источник входного порта 1 не должен быть постоянным.Неокончательный

Inport

Inport
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Sources blocks> Check Inport blocks
Входной порт не должен быть блоком In Bus Element.Неокончательный
Корневые входные порты в ссылочных моделях должны соединяться по крайней мере с одним невиртуальным блоком. Когда корневые входные порты в ссылочных моделях не соединяются в аренде с одним невиртуальным блоком, статусом инспекции кода для модели, вызывающей ссылочную модель, может быть Предупреждение.Неокончательный
Параметры блоковБлок не может задать сигналы переменного размера. Variable-size signal (VarSizeSig) должно быть установлено в No.ФАТАЛЬНЫЙ
Signal Type (SignalType) не должно быть установлено в complex.Неокончательный
Для входных портов в триггируемых подсистемах Latch input by delaying outside signal (LatchByDelayingOutsideSignal) не должен быть выбран (должен быть установлен в off).Неокончательный
Для корневых блоков inport, которые используют объект шины, блокируйте параметр Output as nonvirtual bus (BusOutputAsStruct) должен быть выбран (установите значение on).ФАТАЛЬНЫЙ
A Simulink.LookupTable объект не должен передаваться в блок модели-ссылки.Неокончательный

Примечание

Затененные входные порты поддерживаются для инспекции кода.

Интерполяция с использованием Prelookup (n-D)

Interpolation Using Prelookup
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Lookup Tables blocks> Check Interpolation Using Prelookup (n-D) blocks
Intermediate results > Data Type (IntermediateResultsDataTypeStr) должен быть Inherit:Inherit via internal rule , Inherit: Same as output, double, или single.Неокончательный
Output > Data Type (OutDataTypeStr) должен быть Inherit:Inherit via back propagation , Inherit: Inherit from ‘Table data’, double, или single.Неокончательный
Table data > Data Type (TableDataTypeStr) должен быть Inherit: Inherit from ‘Table data’, Inherit: Same as output, double, или single.Неокончательный
Internal Rule Priority (InternalRulePriority) должен быть Precision.Неокончательный
Number of sub-table selection dimensions и значение индекса (k) из Prelookup блока должен быть типа данных uint32.Неокончательный
Intermediate results > Data Type (IntermediateResultsDataTypeStr), Table data > Data Type (TableDataTypeStr), Output > Data Type (OutDataTypeStr) и значение дроби (f) из Prelookup блока должен иметь совпадающий тип данных: double или single.Неокончательный
Integer rounding mode (RndMeth) должно быть установлено в Floor.Неокончательный
Saturate on integer overflow (SaturateOnIntegerOverflow) необходимо удалить (установить значение off).Неокончательный
Блоки не должны быть постоянными и не должны соединять все входные порты выбора подтаблицы с постоянными блоками.Неокончательный
Блоки и их выходные порты не должны иметь постоянного шага расчета.Неокончательный
Параметры блоковInterpolation method (InterpMethod) должен быть Linear point-slope.Неокончательный
Require index and fraction as bus (RequireIndexFractionAsBus) необходимо удалить (установить значение off).Неокончательный
Valid index input may reach last index (ValidIndexMayReachLast) необходимо удалить (установить значение off).Неокончательный
Specification (TableSpecification) должно быть установлено в Explicit values.Неокончательный

Логический оператор

Logical Operator
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Logical and Bit Operations blocks> Check Logic blocks
Выходные порты должны иметь тип данных boolean или uint8.Неокончательный
Входные порты блоков должны иметь совпадающий тип данных.Неокончательный
Для XOR оператор с boolean operands, значение Casting modes параметра должно быть установлено на Nominal.Неокончательный
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

1-D интерполяционная таблица, двумерная интерполяционная таблица, n-D интерполяционная таблица

1-D Lookup Table, 2-D Lookup Table, n-D Lookup Table
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Lookup Tables blocks> Check Lookup Table blocks
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Параметры блоковBreakpoints specification (BreakpointsSpecification) должно быть установлено в Explicit values.Неокончательный
Interpolation method (InterpMethod) должно быть установлено в Linear point-slope.Неокончательный
Extrapolation method (ExtrapMethod) должно быть установлено в Clip или Linear.Неокончательный
Index search method (IndexSearchMethod) должно быть установлено в Binary search или Linear search.Неокончательный
Support tunable table size in code generation (SupportTunableTableSize) не должен быть выбран (должен быть установлен в off).Неокончательный
Table data (Table) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный
Параметры блоков Source (TableSource), используемый для задания источника данных таблицы, должен быть установлен в Dialog.Неокончательный
Для Breakpoints specification (BreakpointsSpecification) установить на Explicit values, Breakpoints не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный
Table data (TableDataTypeStr) должен использовать тот совпадающий тип данных, что и выход. Если данные таблицы получены из объекта интерполяционной таблицы, необходимо использовать один и совпадающий тип данных как для данных таблицы, так и для выходных данных. Если выбрано свойство Support tunable size объекта интерполяционной таблицы, то использование различных типов данных для данных таблицы и выходных данных поддерживается, но ограничено двойными и одинарными.Неокончательный
Intermediate Results (IntermediateResultsDataTypeStr) должен использовать тот совпадающий тип данных, что и выход.Неокончательный
Блоки и их выходные порты не должны быть постоянными.Неокончательный
Use one input port for all input data (UseOneInputPortForAllInputData) необходимо удалить (установить значение off).Неокончательный
 Breakpoints > Data Type должен быть совпадающим типом данных как блок вход.НеокончательныйCheck n-D Lookup Table blocks for incompatible breakpoint data type

Математическая функция

Math Function
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Math blocks
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Параметры блоковFunction (Operator) должно быть установлено одно из следующих значений: exp, log, 10^u, log10, magnitude^2, square, transpose, pow, reciprocal, hypot, rem, или mod. Вы не можете выбрать conj или hermitian.Неокончательный
Integer rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный

Слияние

Merge
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Merge blocks
Источники для блока должны быть либо включенной подсистемой, либо подсистемой действий, либо блоком без InitialConditions функция.Неокончательный
Параметры блоковAllow unequal port widths (AllowUnequalInputPortWidths) не должен быть выбран (должен быть установлен в off).Неокончательный
Input port offsets (InputPortOffsets) должен быть [].Неокончательный

MinMax

MinMax
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check MinMax blocks
Входные и выходные порты должны быть одного из следующих типов данных: double, single, int8, uint8, int16, uint16, int32, или uint32.Неокончательный
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Параметры блоковInteger rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный
ДругоеЕсли блок имеет один вход, в диалоговом окне Configuration Parameters, на панели Code Generation > Interface, Standard math library должны быть установлены на C89/C90 (ANSI).Неокончательный

Модель

Model
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check Model Reference blocks
Значения, которые вы задаете в Arguments > Model arguments (ParameterArgumentValues) не должен быть комплексным или нефинитным.Неокончательный

Порты входа блока модели-ссылки должны быть одним из следующих поддерживаемых типов данных:

  • Перечисленный тип, унаследованный от Simulink.IntEnumType со значением по умолчанию 0.

  • Скалярная шина, элементы которой относятся к следующим поддерживаемым типам данных: double, single, int8, uint8, int16, uint16, int32, uint32, или boolean.

Неокончательный
Параметры блоковМоделируйте опорные блоки и их выходные порты не должны быть постоянными.Неокончательный
Для блоков inport в триггерированной модели-ссылке блоке Latch input by delaying outside signal (LatchByDelayingOutsideSignal) не должен быть выбран (должен быть отключен).Неокончательный
Для входа портов блока модели-ссылки, Latch input for feedback signals of function-call subsystem outputs (LatchInputForFeedbackSignals) не должен быть выбран (должен быть отключен).Неокончательный
ДругоеЭта модель-ссылка не должен находиться в защищенном режиме.ФАТАЛЬНЫЙ
Модели-ссылки блоков не должны иметь нескольких шагов расчета.Неокончательный
Блок Model не должен использовать параметры образца ссылочных моделей в качестве аргументов.Неокончательный

Model Info

Model Info
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыНикаких специфичных для блоков ограниченийНе применяетсяНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Мультипортовый переключатель

Multiport Switch
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Multiport Switch blocks
Входные и выходные порты данных должны иметь совпадающий тип данных.Неокончательный
Параметры блоковЕсли для блока Multiport Switch заданы индексы портов данных, на вход может быть задано только одно значение.Неокончательный
Сигналы портов данных должны быть непрерывными.Неокончательный
Сигнал порта данных не должен быть подключен к блоку, который выбирает или переупорядочивает входные сигналы.Неокончательный
Integer rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный
Allow different data input sizes (AllowDiffInputSizes) не должен быть выбран (должен быть установлен в off).Неокончательный
Если Default parameter behavior (DefaultParameterBehavior) установлено в Inlined, источник входного порта 1 не должен быть постоянным.Неокончательный

Mux

Mux
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Mux blocks
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется
ДругоеБлок не должен распространять начальные условия во время первой инициализации.НеокончательныйCheck for unsupported propagation of initial condition values> Check for unsupported propagation of initial condition values

Вспомогательный порт

Outport
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Sinks blocks> Check Outport blocks
Выходной порт не должен быть блоком Out Bus Element.Неокончательный
Параметры блоковБлок не может задать сигналы переменного размера. Variable-size signal (VarSizeSig) должно быть установлено в No.ФАТАЛЬНЫЙ
Signal type (SignalType) не должно быть установлено в complex.Неокончательный
Исходящий Initial output корневого уровня (InitialOutput) должен быть [].Неокончательный
Source of initial output value (SourceOfInitialOutputValue) должно быть установлено в Dialog.Неокончательный
Initial output (InitialOutput) не должен быть комплексным.Неокончательный
В редакторе Отображения Storage Class (StorageClass) должен быть Auto или SimulinkGlobal. Чтобы открыть Код редактор Отображений, сначала откройте Embedded Coder приложения. Затем на вкладке C Code, под Code Interface выберите Individual Elements Code Mappings.Неокончательный

Полином

Polynomial
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Polynomial blocks
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Типы данных Input port должны быть single или double. Неокончательный
Параметры блоковКоличество коэффициентов для параметров блоков Polynomial Coefficients (coefs) должно быть больше нуля.Неокончательный

Предварительный поиск

Prelookup
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Lookup Tables blocks> Check Prelookup blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковIndex search method (IndexSearchMethod) должен быть Binary search или Linear search.Неокончательный
Breakpoints specification (BreakpointsSpecification) должен быть Explicit values.Неокончательный
Output selection должны быть Index and fraction.Неокончательный
Breakpoint > Data Type должны быть Inherit: Same as input, single, или double.Неокончательный
Index > Data Type (IndexDataTypeStr) должен быть uint32.Неокончательный
Fraction > Data Type (FractionDataTypeStr) должен быть single или double.Неокончательный
Integer rounding mode (RndMeth) должно быть установлено в Floor.Неокончательный
Use last breakpoint for input at or above upper limit (UseLastBreakpoint) не должен быть выбран (должен быть установлен в off).Неокончательный

Исследование

Probe
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Attributes blocks> Check Probe blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковThe параметров блоков Data type for sample time (ProbeSampleTimeDataType) должен быть single или double.Неокончательный

Продукт

Product
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Product blocks
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Параметры блоков

Параметры блоков Number of inputs (inputs) должно быть установлено в 2, **, /*, */, //, или / когда оба из следующих значений равны true:

  • Inport Signal type является матрицей.

  • Параметры блоков продукта установлены в Matrix (*).

Неокончательный
Если Multiplication (Multiplication) установлено в Matrix (*), Saturate on integer overflow (SaturateOnIntegerOverflow) не должен быть выбран (установлено на on).Неокончательный
Если параметрам блоков Multiplication задано значение Element-wise(.*) и входной Signal type является вектором или матрицей, затем Number of inputs (inputs) не должно быть установлено в 1, * или /.Неокончательный
Если параметрам блоков Multiplication задано значение Element-wise(.*) и входной Signal type является скаляром, затем Number of inputs (inputs) должно быть установлено в 1, * или /.Неокончательный
Integer rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный
Sample Time (SampleTime) не должно быть установлено постоянный шаг расчета.Неокончательный

Переход скорости

Rate Transition
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Attributes blocks> Check Rate Transition blocks
Никаких специфичных для блоков ограниченийНе применяется
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковEnsure data integrity during data transfer (Integrity) должен быть выбран (должен быть установлен в on).Неокончательный
Ensure deterministic data transfer (maximum delay) (Deterministic) должен быть выбран (должен быть установлен в on).Неокончательный
Initial conditions (X0) должен быть нулем, ненулевым скаляром или использовать ту же структуру данных, что и тип выходных данных.Неокончательный
Initial conditions (X0) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный

Реляционный оператор

Relational Operator
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Logical and Bit Operations blocks> Check Relational Operator blocks
Тип выходных данных блока должен быть либо перечисленным типом со значением по умолчанию 0, либо boolean.Неокончательный
Входные порты блоков должны иметь совпадающий тип данных.Неокончательный
Параметры блоковRelational operator (Operator) должно быть установлено в <=, ==, >=, ~=, <, или > (не isInf, isNaN, или isFinite).Неокончательный

Реле

Relay
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Discontinuities blocks> Check Relay blocks
Параметры блоковSwitch on point (OnSwitchValue) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный
Switch off point (OffSwitchValue) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный
Output when on (OnOutputValue) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный
Output when off (OffOutputValue) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный

Измениться

Reshape
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Reshape blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Функция округления

Rounding Function
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Rounding Function blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Насыщение

Saturation
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Discontinuities blocks> Check Saturate blocks
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Параметры блоковUpper limit (UpperLimit) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный
Lower limit (LowerLimit) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный
Integer rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный

Отборщик

Selector
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Selector blocks
Порт индекса должен быть типа данных int8, int16, int32, uint8, uint16, или uint32.Неокончательный
Параметры блоков

Index Option (IndexOptionArray) не должно быть установлено в Starting and ending indices (port).

Неокончательный
Если Number of input dimensions (NumberOfDimensions) более 1, тогда данные индексного порта не должны быть соединены с блоком, который выбирает или переупорядочивает вход.Неокончательный

S-функция

Примечание

Simulink® Code Inspector™ поддерживает S-функции, созданные с помощью текущего релиза Legacy Code Tool.

S-Function
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of User-Defined Function blocks> Check S-Function blocks
Аргументы должны быть скалярами или векторами фиксированной размерности.Неокончательный
Интегрированная модель блока SIL S-функции не должна использовать глобальные переменные для корневых входных и выходных портов.Неокончательный
Параметры блоковS-function parameters (Parameters) не должны быть комплексными или не конечными.Неокончательный

S-функции:

  • Необходимо создать с помощью текущего релиза Legacy Code Tool. Чтобы получить доступ к сгенерированной S-функции из модели, вы должны создать блок S-Function с помощью Legacy Code Tool с этой командой: legacy_code('slblock_generate', def), где def - структура с полями, представляющими свойства Legacy Code Tool. Для получения дополнительной информации смотрите Интегрировать функции C в модели Simulink с помощью Legacy Code Tool.

  • Можно задать только OutputFcnSpec (не InitializeConditionsFcnSpec, StartFcnSpec, или TerminateFcnSpec).

  • Не может иметь несколько dwork.

Примечание

Когда вы используете Legacy Code Tool, чтобы задать S-Function прототип,:

  • Данные должны быть скаляром или одномерным вектором. Не используйте двумерный вектор. Для примера используйте u[6], не u[2][3].

  • Размерность должен быть явно задан. Для примера используйте u[6], не u[].

Неокончательный

Арифметика сдвига

Shift Arithmetic
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Logical and Bit Operations blocks> Check ArithShift blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоков Diagnostic for out of range shift value (DiagnosticForOORShift) должно быть установлено в Error.Неокончательный
Binary points to shift (BinPtShiftNumber) должно быть установлено в 0.Неокончательный
Bits to shift: Number (BitShiftNumber) должен находиться в допустимой области значений типа входных данных.Неокончательный
Check for out-of-range 'Bits to shift' in generated code (CheckOORBitShift) не должен быть выбран (должен быть установлен в off).Неокончательный

Если следующие параметры конфигурации установлены следующим образом:

  • Default parameter behavior (DefaultParameterBehavior) установлено в Inlined)

  • Bits to shift: Source (BitShiftNumberSource) установлено в Input port

  • Bits to shift: Direction (BitShiftDirection) установлено в Bidirectional

источник входного порта 2 не должен быть постоянным.

Неокончательный

Знак

Sign
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Sign blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Преобразование сигнала

Signal Conversion
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Attributes blocks> Check Signal Conversion blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковOutput (ConversionOutput) должно быть установлено в Signal copy.Неокончательный
Exclude this block from 'Block reduction' optimization (OverrideOpt) должен быть выбран (должен быть установлен в on).Неокончательный
ДругоеБлок не должен распространять начальные условия во время первой инициализации.НеокончательныйCheck for unsupported propagation of initial condition values> Check for unsupported propagation of initial condition values

Спецификация сигнала

Signal Specification
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Attributes blocks> Check Signal Specification blocks
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковVariable-size signal (VarSizeSig) должен быть No.ФАТАЛЬНЫЙ
Signal type (SignalType) не должны быть complex.Неокончательный

Sqrt

Sqrt
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Sqrt blocks
Входы и выходные порты блоков должны иметь совпадающий тип данных.Неокончательный
Типы данных Block входов и Outport должны быть single или double.Неокончательный
Параметры блоковFunction (Operator) должен быть sqrt или signedSqrt.Неокончательный
Output signal type (OutputSignalType) не должно быть установлено в complex.Неокончательный

Intermediate results (IntermediateResultsDataTypeStr) должен иметь тип данных, установленный на одно из следующих значений:

  • Совпадающий тип данных как блок вход

  • Inherit: Inherit via internal rule

  • Inherit: Inherit from input

  • Inherit: Inherit from output

Неокончательный

Подсистемы

Subsystem, Atomic Subsystem, Enabled Subsystem, Function-Call Subsystem, If Action Subsystem, Triggered Subsystem, For Each Subsystem, For Iterator Subsystem
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check Subsystem blocks
Подсистемы вариантов должны иметь одинаковое количество портов.Неокончательный
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. 
Параметры блоков

Подсистемы должны быть одной из следующих:

  • Виртуальный

  • Позволенный

  • Вызов функции

  • Если действие

  • Inlined Atomic

  • Вызванный

  • Для каждого

  • Для итератора

Неокончательный
Для невиртуальных подсистем Function packaging (RTWSystemCode) должно быть установлено в Inline, Nonreusable function, или Reusable function.Неокончательный

Если параметры блоков Function packaging (RTWSystemCode) установлено в Nonreusable functionзатем применяются следующие ограничения:

  • Параметры блоков Function name options (RTWFcnNameOpts) должно быть установлено в User specified.

  • Параметры блоков Function interface (FunctionInterfaceSpec) должно быть установлено в void_void.

  • Параметры блоков Function with separate data (FunctionWithSeparateData) не должен быть выбран (должен быть установлен в off).

  • Параметр модели Code interface packaging (CodeInterfacePackaging) должно быть установлено в Nonreusable function.

Неокончательный

Если параметры блоков Function packaging (RTWSystemCode) установлено в Reusable functionзатем применяются следующие ограничения:

  • Параметр модели Code interface packaging (CodeInterfacePackaging) должно быть установлено в Nonreusable function.

  • Параметр модели Pass reusable subsystem outputs as (PassReuseOutputArgsAs) должно быть установлено в Individual arguments

  • Переиспользуемая подсистема должна быть из библиотеки.

  • Переиспользуемая подсистема должна быть немаскированной односкоростной атомарной подсистемой или подсистемой вызова функций.

Неокончательный

Если блок имеет варианты, применяется любое из следующих ограничений:

  • Generate preprocessor conditionals (GeneratePreprocessorConditionals) не должен быть выбран (должен быть установлен в off).

  • Model Configuration Parameters > Code Generation > Interface > Generate preprocessor conditionals (GeneratePreprocessorConditionals) должно быть установлено в Disable all.

Неокончательный

Параметры блоков Minimize algebraic loop occurrences (MinAlgLoopOccurrences) не должен быть выбран (должен быть установлен в off).

Неокончательный
Другое

Подсистемы действий, соединенные с теми же блоками If или Switch Case, должны выполнять одно из следующих действий:

  • Все объединяют их выход и обновления кода.

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

НеокончательныйCheck destinations of If and Switchcase blocks> Check destination Action subsystem of If and Switchcase blocks
Подсистемы не должны быть блоками Simulink Function.ФАТАЛЬНЫЙCheck usage of Ports and Subsystems blocks> Check Subsystem blocks
Переиспользуемые подсистемы не должны иметь никаких скрытых буферов сигналов на входных портах.НеокончательныйCheck usage of Ports and Subsystems blocks> Check Subsystem blocks
A Simulink.LookupTable объект не должен передаваться в маскированную подсистему.НеокончательныйCheck usage of Ports and Subsystems blocks> Check Subsystem blocks

Сумма, сложение, вычитание

Sum
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Sum blocks
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный
Параметры блоковSum over (CollapseMode) должно быть установлено в All dimensions.Неокончательный
Accumulator data type (AccumDataTypeStr) должен использовать тот совпадающий тип данных, что и входы блоков.Неокончательный
Integer rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный
Sample Time (SampleTime) не должно быть установлено постоянный шаг расчета.Неокончательный
Для блоков с одним векторным входом Saturate on integer overflow (SaturateOnIntegerOverflow) не должен быть выбран (установлено на on).Неокончательный

Выключатель

Switch
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Switch blocks
Первый и третий порты входа и выхода должны иметь совпадающий тип данных.Неокончательный
Параметры блоковInteger rounding mode (RndMeth) должно быть установлено в Zero или Floor.Неокончательный
Allow different data input sizes (AllowDiffInputSizes) не должен быть выбран (должен быть установлен в off).Неокончательный
Если Default parameter behavior (DefaultParameterBehavior) установлено в Inlined, источник Inport 2 не должен быть постоянным.Неокончательный

Корпус переключателя

Switch Case
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check SwitchCase blocks
Параметры блоковЕсли Default parameter behavior (DefaultParameterBehavior) установлено в Inlined), источник Inport 1 не должен быть постоянным.Неокончательный

Терминатор

Terminator
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Sinks blocks> Check Terminator blocks
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Не применяется
Параметры блоковМодели-ссылки блоки не должны соединяться с блоками терминатора строки. Это ограничение нарушается, когда каждый выходной порт модели-ссылки блока соединяется с блоком терминатора строки.НеокончательныйCheck for Terminator blocks connected to Model Reference block outports> Check for Model Reference block connectivity

Триггерный порт

Trigger
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Ports and Subsystems blocks> Check Trigger Port blocks
Типы данных выходного порта должны быть auto, int8 или double.Неокончательный
В родительской подсистеме сигнал, входящий в триггерный порт, должен быть скаляром.Неокончательный
В родительской подсистеме сигнал, входящий в триггерный порт, должен быть boolean когда Trigger type (TriggerType) установлено в rising, falling, или either.Неокончательный
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковБлок не должен быть на корневом уровне модели, когда Trigger type (TriggerType) установлено в rising, falling, или either. ФАТАЛЬНЫЙ
States when enabling (StatesWhenEnabling) не должно быть установлено в inherit.Неокончательный
Если Default parameter behavior (DefaultParameterBehavior) установлено в Inlined), сигнал, входящий в триггерный порт родительской подсистемы, не должен быть постоянным.Неокончательный
Параметры блоков Initial trigger signal state (InitialTriggerSignalState) должен быть compatibility (no trigger on first evaluation) или zero.Неокончательный

Тригонометрическая функция

Trigonometric Function
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Trigonometry blocks
Никаких специфичных для блоков ограниченийНе применяется
Параметры блоковFunction (Operator) не должно быть установлено в cos + jsin (комплексная экпонента входа).Неокончательный
Approximation method (ApproximationMethod) должно быть установлено в None.Неокончательный

Унарный минус

Unary Minus
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Math Operations blocks> Check Unary Minus blocks
Типы данных Input port должны быть double, single, int8, int16, или int32.Неокончательный
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Модуль измерения

Unit Conversion
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Attributes blocks> Check Unit Conversion blocks
Типы данных Input port должны быть double или single.Неокончательный
Входные и выходные порты должны иметь совпадающий тип данных.Неокончательный

Блок должен использовать поддерживаемые модули inport и outport. Инспекция кода поддерживает преобразования между следующими модулями:

  • deg и rad

  • degC и degF

  • degC и degR

  • degR и degF

  • degC и K

  • degF и K

  • degR и K

  • deltadegC и deltadegF

  • deltadegC и deltadegR

  • deltadegR и deltadegF

  • deltadegC и deltaK

  • deltadegF и deltaK

  • deltadegR и deltaK

  • ft и m

  • ft и mi

  • M и ft

  • M и m

  • kg и lbm

  • lbf и N

  • inHg и Pa

  • mmHg и inHg

  • mph и kn

  • mph и fps

  • fps и kn

  • percent и one

  • kn и nmi/s

  • ms и s

  • psf и psi

  • lbf/hr и lbf/sec

  • lbm/hr и lbm/sec

  • kip и N

  • kip и lbf

  • fpm (входной модуль) и fps (выходной модуль)

  • hr (входной модуль) и min (выходной модуль)

  • min (входной модуль) и s (выходной модуль)

  • ft*lbf/slug/degR (входной модуль) и ft*lbf/slug/K (выходной модуль)

  • fps (входной модуль) и fpm (выходной модуль)

  • min (входной модуль) и hr (выходной модуль)

  • ft*lb/slug/degR (входной модуль) и ft*lb/slug/K (выходной модуль)

  • slug (входной модуль) и lbm (выходной модуль)

  • lbm (входной модуль) и slug (выходной модуль)

  • s (входной модуль) и hr (выходной модуль)

  • ft/min (входной модуль) и kn (выходной модуль)

  • kn (входной модуль) и ft/min (выходной модуль)

  • hr (входной модуль) и s (выходной модуль)

  • s (входной модуль) и min (выходной модуль)

Неокончательный

Unit Delay

Unit Delay
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Discrete blocks> Check Unit Delay blocks

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

  • Type должно быть установлено в Unstructured.

  • Data initialization не должно быть установлено на None.

Неокончательный
Состояние блока не должно разрешаться к сигнальному объекту с непустым начальным значением.Неокончательный
Параметры блоковInitial conditions (X0) не должны: быть пустыми, быть нефинитными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными или иметь две или более размерности.Неокончательный
Input Processing (InputProcessing) не должно быть установлено в Columns as channels (frame based).Неокончательный
ДругоеБлок не должен использоваться для перехода скорости.Неокончательный

Векторная конкатенация, матричная конкатенация

Vector Concatenate, Matrix Concatenate
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Routing blocks> Check Vector Concatenate blocks
Параметры блоковНикаких специфичных для блоков ограниченийНеокончательный

Width

Width
 ОграничениеFATAL/НефатальныйПроверка совместимости
Типы данных и портыОграничения, применяемые ко всем блокам.НеокончательныйCheck usage of Signal Attributes blocks> Check Width blocks
Никаких специфичных для блоков ограниченийНе применяется
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин.Неокончательный
Параметры блоковНикаких специфичных для блоков ограниченийНе применяется

Похожие темы