| Ограничения, применяемые ко всем блокам | |||
|---|---|---|---|
| Ограничение | FATAL/Нефатальный | Проверка совместимости | |
| Типы данных и порты | Входные и выходные порты должны быть типов данных среди следующих: Если блок поддерживает шины, портами могут быть шины, для которых элементы (потенциально включая другие шины) соответствуют ограничению типа данных. | Неокончательный | Все проверки совместимости блоков |
Имена блоков не должны содержать "*/«или» /*’. Кроме того, имена блоков не должны заканчиваться на "*’. | Неокончательный | ||
| Входные и выходные порты должны быть некомплексными. Комплексные числа не поддерживаются для инспекции кода. | Неокончательный | ||
Входные и выходные порты должны быть скалярами, векторами или 2-D матрицами. Ограничение исключает следующие блоки:
| Неокончательный | ||
| Входные и выходные порты не должны использовать основанные на кадрах сигналы. | Неокончательный | ||
|
Выходные пользовательские классы памяти сигналов:
| Неокончательный | ||
| Выходной порт не должен ссылаться на объект сигнала с непустым начальным значением. | Неокончательный | ||
| Выходной порт не должен быть проверен, когда блок является постоянным. | Неокончательный | ||
Класс памяти выходного сигнала должен быть установлен на Auto когда блок является постоянным. | Неокончательный | ||
| Блоки, которые являются постоянными или имеют параметры, которые могут быть настроены, не должны управлять двумя или более многократными блоками, не используя явные блоки Rate Transition. | Неокончательный | ||
| 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 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) ( | Неокончательный | |
| 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 | Неокончательный | ||
| Параметры блоков | Никаких специфичных для блоков ограничений | Не применяется | |
| 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 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) ( | Неокончательный | 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 (
| Неокончательный | |
Параметры блоков Show state port (ShowStatePort) не должен быть выбран (должен быть установлен в off). | Неокончательный | ||
Параметры блоков External reset (ExternalReset) должно быть установлено в none. | Неокончательный | ||
|
Параметры блоков Upper saturation limit (
| Неокончательный | ||
| Другое | Блок не должен находиться внутри условной подсистемы. | Неокончательный | |
Если Default parameter behavior ( | Неокончательный | ||
|
Когда состояние блока разрешается к сигналу с пользовательским классом памяти сигнала, класс памяти сигнала:
| Неокончательный | ||
| Состояние блока не должно разрешаться к сигнальному объекту с непустым начальным значением. | Неокончательный | ||
| 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 | |||
|---|---|---|---|
| Ограничение | 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 | |||
|---|---|---|---|
| Ограничение | 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 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 ( Примечание Только | Неокончательный | ||
Integer rounding mode (RndMeth) должно быть установлено в Zero или Floor. | Неокончательный | ||
Sample Time (SampleTime) не должно быть установлено постоянный шаг расчета. | Неокончательный | ||
| Goto | |||
|---|---|---|---|
| Ограничение | FATAL/Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, применяемые ко всем блокам. | Неокончательный | Check usage of Signal Routing blocks> Check Goto blocks |
| Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Неокончательный | ||
| Параметры блоков | Никаких специфичных для блоков ограничений | Не применяется | |
| Ground | |||
|---|---|---|---|
| Ограничение | FATAL/Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, применяемые ко всем блокам. | Неокончательный | Check usage of Sources blocks> Check Ground blocks |
| Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Неокончательный | ||
| Параметры блоков | Никаких специфичных для блоков ограничений | Не применяется | |
| 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 | |||
|---|---|---|---|
| Ограничение | 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 объект не должен передаваться в блок модели-ссылки. | Неокончательный | ||
Примечание
Затененные входные порты поддерживаются для инспекции кода.
| 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 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 | |||
|---|---|---|---|
| Ограничение | 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) не должен быть комплексным или нефинитным. | Неокончательный | ||
|
Порты входа блока модели-ссылки должны быть одним из следующих поддерживаемых типов данных:
| Неокончательный | ||
| Параметры блоков | Моделируйте опорные блоки и их выходные порты не должны быть постоянными. | Неокончательный | |
Для блоков inport в триггерированной модели-ссылке блоке Latch input by delaying outside signal (LatchByDelayingOutsideSignal) не должен быть выбран (должен быть отключен). | Неокончательный | ||
Для входа портов блока модели-ссылки, Latch input for feedback signals of function-call subsystem outputs (LatchInputForFeedbackSignals) не должен быть выбран (должен быть отключен). | Неокончательный | ||
| Другое | Эта модель-ссылка не должен находиться в защищенном режиме. | ФАТАЛЬНЫЙ | |
| Модели-ссылки блоков не должны иметь нескольких шагов расчета. | Неокончательный | ||
| Блок Model не должен использовать параметры образца ссылочных моделей в качестве аргументов. | Неокончательный | ||
| 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 | |||
|---|---|---|---|
| Ограничение | 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 (
| Неокончательный | |
Если 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 ( | Неокончательный | |
Если Number of input dimensions (NumberOfDimensions) более 1, тогда данные индексного порта не должны быть соединены с блоком, который выбирает или переупорядочивает вход. | Неокончательный | ||
Примечание
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-Function прототип,:
| Неокончательный | ||
| 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). | Неокончательный | ||
|
Если следующие параметры конфигурации установлены следующим образом:
источник входного порта 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 | |||
|---|---|---|---|
| Ограничение | 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 (
| Неокончательный | ||
| 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 |
| Подсистемы вариантов должны иметь одинаковое количество портов. | Неокончательный | ||
| Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | |||
| Параметры блоков |
Подсистемы должны быть одной из следующих:
| Неокончательный | |
Для невиртуальных подсистем Function packaging (RTWSystemCode) должно быть установлено в Inline, Nonreusable function, или Reusable function. | Неокончательный | ||
|
Если параметры блоков Function packaging (
| Неокончательный | ||
Если параметры блоков Function packaging (
| Неокончательный | ||
|
Если блок имеет варианты, применяется любое из следующих ограничений:
| Неокончательный | ||
Параметры блоков Minimize algebraic loop occurrences ( | Неокончательный | ||
| Другое |
Подсистемы действий, соединенные с теми же блоками 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. Инспекция кода поддерживает преобразования между следующими модулями:
| Неокончательный | ||
| Unit Delay | |||
|---|---|---|---|
| Ограничение | FATAL/Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, применяемые ко всем блокам. | Неокончательный | Check usage of Discrete blocks> Check Unit Delay blocks |
|
Когда состояние блока разрешается к сигналу с пользовательским классом памяти сигнала, класс памяти сигнала:
| Неокончательный | ||
| Состояние блока не должно разрешаться к сигнальному объекту с непустым начальным значением. | Неокончательный | ||
| Параметры блоков | 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 | |||
|---|---|---|---|
| Ограничение | FATAL/Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, применяемые ко всем блокам. | Неокончательный | Check usage of Signal Attributes blocks> Check Width blocks |
| Никаких специфичных для блоков ограничений | Не применяется | ||
| Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Неокончательный | ||
| Параметры блоков | Никаких специфичных для блоков ограничений | Не применяется | |