Ограничения, применяемые ко всем блокам | |||
---|---|---|---|
Ограничение | 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 |
Никаких специфичных для блоков ограничений | Не применяется | ||
Блочные порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Неокончательный | ||
Параметры блоков | Никаких специфичных для блоков ограничений | Не применяется |