Ограничения, которые применяются ко всем блокам | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Порты ввода и вывода должны иметь типы данных среди следующего: Если шины поддержек блока, порты могут быть шинами, для которых элементы (потенциально включая другие шины) соответствуют ограничению типа данных. | Нефатальный | Все проверки совместимости блока |
Имена блока не должны содержать ‘*/ ’или ‘/* ’. Кроме того, имена блока не должны заканчиваться ‘* ’. | Нефатальный | ||
Порты ввода и вывода должны быть некомплексными. Комплексные числа не поддерживаются для инспекции кода. | Нефатальный | ||
Порты ввода и вывода должны быть скалярами, векторами или 2D матрицами. Ограничение исключает эти блоки:
| Нефатальный | ||
Порты ввода и вывода не должны использовать основанные на системе координат сигналы. | Нефатальный | ||
Выведите пользовательские классы памяти сигнала:
| Нефатальный | ||
Выходной порт не должен ссылаться на объект сигнала с непустым начальным значением. | Нефатальный | ||
Выходной порт не должен быть testpointed, когда блок является постоянным. | Нефатальный | ||
Класс памяти выходного сигнала должен быть установлен в Auto когда блок является постоянным. | Нефатальный | ||
Блоки, которые являются постоянными или имеют параметры, которые могут быть настроены, не должны управлять двумя или больше многоскоростными блоками, не используя явные блоки Перехода Уровня. | Нефатальный |
Abs | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Absolute blocks |
Порты ввода и вывода должны иметь тип данных double единственный uint8 uint16 int32 uint32 , или boolean . | Нефатальный | ||
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный |
Action Port | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Action Port blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
ASCII to String | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of String blocks> Check ASCII to String blocks |
Размерность входа должна быть меньше значения Buffer size параметра динамически измеренной строки (байты) (Simulink Coder). | Нефатальный |
Assignment | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Assignment blocks |
Порт индекса должен иметь тип данных int8 int16 int32 uint8 uint16 , или uint32 . | Нефатальный | ||
Блокируйтесь порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Нефатальный | ||
Параметры блоков | Initialize output (Y) ( | Нефатальный |
Bias | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Bias blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Bias (Bias ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах MATLAB® структуры, быть комплексным, или иметь две или больше размерности. | Нефатальный |
Bitwise Operator | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks> Check Bitwise Operator blocks |
Если Number of input ports | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Bus Assignment | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Bus Assignment blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Bus Creator | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of User-Defined Function blocks> Check C Caller blocks |
Порты ввода и вывода должны иметь тип данных среди следующего: double единственный int8 int16 int32 uint8 uint16 , или uint32 . | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Combinatorial Logic | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Constant | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sources blocks> Check Constant blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Constant value (Value ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный |
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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Data Store Read blocks |
Блокируйтесь порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Нефатальный | ||
Параметры блоков | Параметры блоков Enable indexing (EnableIndexing ) не должен быть выбран (должен быть установлен в off ). | КРИТИЧЕСКИЙ | |
Другой | Блок не может объекты опорного сигнала как синтезируемые локальные хранилища данных. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Data Type Duplicate blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Data Type Propagation | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Data Type Propagation blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Discrete-Time Integrator | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discrete blocks> Check Discrete Integrator blocks |
Типами данных Input port должен быть single или double для портов несброса. | Нефатальный | ||
Inports и выходные порты должны быть скалярами. | Нефатальный | ||
Типами данных выходных портов должен быть single или double . | Нефатальный | ||
Параметры блоков |
Параметры блоков Integrator method (
| Нефатальный | |
Параметры блоков Show state port (ShowStatePort ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | ||
Параметры блоков External reset (ExternalReset ) должен быть установлен в none . | Нефатальный | ||
Параметры блоков Upper saturation limit (
| Нефатальный | ||
Другой | Блок не должен быть в условной подсистеме. | Нефатальный | |
Если Default parameter behavior ( | Нефатальный | ||
Когда состояние блока решает к сигналу с пользовательским классом памяти сигнала, классом памяти сигнала:
| Нефатальный | ||
Состояние блока не должно решать к объекту сигнала с непустым начальным значением. | Нефатальный |
Dead Zone | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discontinuities blocks> Check Dead Zone blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Saturate on integer overflow (SaturateOnIntegerOverflow ) не должен быть выбран (должен быть установлен в off ). | Нефатальный |
Delay | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discrete blocks> Check Delay blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Input processing (InputProcessing ) не должен быть установлен в Columns as channels (frame based) . | Нефатальный | |
Show enable port (ShowEnablePort ) не должен быть выбран (должен быть установлен в off ). | Нефатальный |
Demux | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Никакие специфичные для блока ограничения | Не применяется | Не применяется |
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Dot Product | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Dot Product blocks |
Input port должны быть скалярами, векторами или матрицами отдельного столбца. | Нефатальный | ||
Типами данных Input port должен быть single или double . | Нефатальный | ||
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный |
Enable | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Enable Port blocks |
Сигнал, вводящий разрешать порт подсистемы, должен иметь тип данных boolean . | Нефатальный | ||
Блокируйтесь порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Нефатальный | ||
Параметры блоков | Включите Блокировки порта, не поддерживаются на корневом уровне модели. | КРИТИЧЕСКИЙ | |
Если Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , сигнал, вводящий Разрешать Порт родительской подсистемы, не должен быть постоянным. | Нефатальный |
For Each | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check From blocks |
Блокируйтесь порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Function-Call Generator | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Function-Call Generator blocks |
Количество мест назначения блока должно быть тем. | Нефатальный | ||
Параметры блоков | Number of iterations (numberOfIterations ) должен быть установлен в 1 . | Нефатальный |
Function-Call Split | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Function-Call Split blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Gain | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Goto blocks |
Блокируйтесь порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Ground | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sources blocks> Check Ground blocks |
Блокируйтесь порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
IC | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Initial Condition blocks |
Параметры блоков | Initial value (Value ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный |
If | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check If blocks |
Параметры блоков | Если Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , источник Inport 1 не должен быть постоянным. | Нефатальный |
Inport | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sources blocks> Check Inport blocks |
Inport не должен быть блоком In Bus Element. | Нефатальный | ||
Корневой импорт в моделях, на которые ссылаются, должен соединиться по крайней мере с одним невиртуальным блоком. Когда корневой импорт в моделях, на которые ссылаются, не соединяется с в арендном договоре один невиртуальный блок, состояние инспекции кода для модели, вызывая силу модели, на которую ссылаются, быть Предупреждением. | Нефатальный | ||
Параметры блоков | Блок не может задать сигналы переменной размерности. Variable-size signal (VarSizeSig ) должен быть установлен в No . | КРИТИЧЕСКИЙ | |
Signal Type (SignalType ) не должен быть установлен в complex . | Нефатальный | ||
Для импорта в триггируемых подсистемах, Latch input by delaying outside signal (LatchByDelayingOutsideSignal ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | ||
Для корневых блоков импорта, которые используют объект шины, параметры блоков Output as nonvirtual bus (BusOutputAsStruct ) должен быть выбран (набор к on ). | КРИТИЧЕСКИЙ | ||
Simulink.LookupTable объект не должен быть передан блоку Model. | Нефатальный |
Примечание
Затененный импорт поддерживается для инспекции кода.
Interpolation Using Prelookup | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks> Check Logic blocks |
Выходные порты должны иметь тип данных boolean или uint8 . | Нефатальный | ||
Входные порты блока должны иметь совпадающий тип данных. | Нефатальный | ||
Для XOR оператор с boolean операнды, параметр Casting modes должен быть установлен в Nominal . | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
1-D Lookup Table, 2-D Lookup Table, n-D Lookup Table | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Math blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Function (Operator ) должен быть установлен в одно из следующих значений: exp журнал , 10^u log10 , magnitude^2 , square перемещение , pow , reciprocal hypot rem , или mod . Вы не можете выбрать conj или hermitian . | Нефатальный | |
Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный |
Merge | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Merge blocks |
Источники для блока должны быть или активированной подсистемой или подсистемой действия или блоком без InitialConditions функция. | Нефатальный | ||
Параметры блоков | Allow unequal port widths (AllowUnequalInputPortWidths ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | |
Input port offsets (InputPortOffsets ) должен быть [] . | Нефатальный |
MinMax | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check MinMax blocks |
Порты ввода и вывода должны иметь тип данных среди следующего: double единственный int8 uint8 int16 uint16 int32 , или uint32 . | Нефатальный | ||
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный | |
Другой | Если блок имеет один вход, в диалоговом окне Configuration Parameters, на панели the Code Generation, Language standard должен быть установлен в C89/C90 (ANSI) . | Нефатальный |
Model | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Model Reference blocks |
Значения, которые вы задаете в Arguments> Model arguments (ParameterArgumentValues ) не должно быть комплексным или неличным. | Нефатальный | ||
Входные порты блока Model должны быть одним из следующих поддерживаемых типов данных:
| Нефатальный | ||
Параметры блоков | Блоки Model и их выходные порты не должны быть постоянными. | Нефатальный | |
Поскольку импорт блокируется в инициированном блоке Model, Latch input by delaying outside signal (LatchByDelayingOutsideSignal ) не должен быть выбран (должен быть установлен в прочь). | Нефатальный | ||
Для входных портов блока Model, Latch input for feedback signals of function-call subsystem outputs (LatchInputForFeedbackSignals ) не должен быть выбран (должен быть установлен в прочь). | Нефатальный | ||
Другой | Модель - ссылка не должна быть в защищенном режиме. | КРИТИЧЕСКИЙ | |
Блоки Model не должны иметь нескольких шагов расчета. | Нефатальный | ||
Блок Model не должен использовать параметры экземпляра моделей, на которые ссылаются, в качестве аргументов. | Нефатальный |
Model Info | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Никакие специфичные для блока ограничения | Не применяется | Не применяется |
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Multiport Switch | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Multiport Switch blocks |
Ввод данных и выходные порты должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Если индексы порта данных заданы для Многопортового блока switch, может быть только одно значение, заданное на вход. | Нефатальный | |
Сигналы порта данных должны быть непрерывными. | Нефатальный | ||
Сигнал порта данных не должен быть соединен с блоком, который выбирает или переупорядочивает входные сигналы. | Нефатальный | ||
Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный | ||
Allow different data input sizes (AllowDiffInputSizes ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | ||
Если Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , источник Inport 1 не должен быть постоянным. | Нефатальный |
Mux | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Polynomial blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Типами данных Input port должен быть single или double . | Нефатальный | ||
Параметры блоков | Количество коэффициентов для параметров блоков Polynomial Coefficients (coefs ) должен быть больше нуля. | Нефатальный |
Prelookup | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 единственный , или 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Probe blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Параметры блоков Data type for sample time (ProbeSampleTimeDataType ) должен быть single или double . | Нефатальный |
Product | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks> Check Relational Operator blocks |
Блокируйтесь тип данных выходного порта должен быть или перечислимым типом со значением по умолчанию 0 или boolean . | Нефатальный | ||
Блокируйтесь входные порты должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Relational operator (Operator ) должен быть установлен в <= , == , >= , ~= , < , или > (не isInf isnan , или isFinite ). | Нефатальный |
Relay | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Reshape blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Rounding Function | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Rounding Function blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Saturation | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discontinuities blocks> Check Saturate blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Upper limit (UpperLimit ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
Lower limit (LowerLimit ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный |
Selector | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 ). | Нефатальный | ||
Если следующие параметры конфигурации установлены можно следующим образом:
источник Inport 2 не должен быть постоянным. | Нефатальный |
Sign | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Sign blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Signal Conversion | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Signal Specification blocks |
Блокируйтесь порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Нефатальный | ||
Параметры блоков | Variable-size signal (VarSizeSig ) должен быть No . | КРИТИЧЕСКИЙ | |
Signal type (SignalType ) не должен быть complex . | Нефатальный |
Sqrt | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Sqrt blocks |
Блокируйте входные параметры, и выходные порты должны иметь совпадающий тип данных. | Нефатальный | ||
Блокируйте входные параметры, и типами данных выходных портов должен быть 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 ( | Нефатальный | ||
Другой |
Подсистемы действий соединились с тем же самым, Если или Случай Переключателя блоки должны выполнить одно из следующих действий:
| Нефатальный | Check destinations of If and Switchcase blocks> Check destination Action subsystem of If and Switchcase blocks |
Подсистемами не должны быть Функциональные блоки Simulink. | КРИТИЧЕСКИЙ | Check usage of Ports and Subsystems blocks> Check Subsystem blocks | |
Допускающие повторное использование подсистемы не должны иметь никаких скрытых буферов сигнала в своем импорте. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Subsystem blocks | |
Simulink.LookupTable объект не должен быть передан Подсистеме маскированной. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Subsystem blocks |
Sum | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check SwitchCase blocks |
Параметры блоков | Если Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined ), источник Inport 1 не должен быть постоянным. | Нефатальный |
Terminator | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sinks blocks> Check Terminator blocks |
Блокируйтесь порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Не применяется | ||
Параметры блоков | Выходные порты блока Model не должны соединяться с блоками терминатора строки. Это ограничение нарушено, когда каждый выходной порт блока Model соединяется с блоком терминатора строки. | Нефатальный | Check for Terminator blocks connected to Model Reference block outports> Check for Model Reference block connectivity |
Trigger | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Trigonometry blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Function (Operator ) не должен быть установлен в cos + jsin (комплексная экпонента входа). | Нефатальный | |
Approximation method (ApproximationMethod ) должен быть установлен в None . | Нефатальный |
Unary Minus | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Unary Minus blocks |
Типами данных Input port должен быть double единственный int8 int16 , или int32 . | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Unit Conversion | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Unit Conversion blocks |
Типами данных Input port должен быть double или single . | Нефатальный | ||
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Блок должен использовать поддерживаемый импорт и модули выходного порта. Инспекция кода поддерживает преобразования между следующими модулями:
| Нефатальный |
Unit Delay | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Vector Concatenate blocks |
Параметры блоков | Никакие специфичные для блока ограничения | Нефатальный |
Width | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Width blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Блокируйтесь порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |