| Ограничения, которые применяются ко всем блокам | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Порты ввода и вывода должны иметь типы данных среди следующего: Если блок поддерживает шины:
| Нефатальный | Все проверки совместимости блока |
Имена блока не должны содержать ‘*/’или ‘/*’. Кроме того, имена блока не должны заканчиваться ‘*’. | Нефатальный | ||
| Порты ввода и вывода должны быть некомплексными. Комплексные числа не поддержаны для инспекции кода. | Нефатальный | ||
Порты ввода и вывода должны быть скалярами, векторами или 2D матрицами. Ограничение исключает эти блоки:
| Нефатальный | ||
| Порты ввода и вывода не должны использовать основанные на системе координат сигналы. | Нефатальный | ||
|
Выведите пользовательские классы памяти сигнала:
| Нефатальный | ||
| Выходной порт не должен ссылаться на объект сигнала с непустым начальным значением. | Нефатальный | ||
| Выходной порт не должен быть testpointed, когда блок является постоянным. | Нефатальный | ||
Класс памяти выходного сигнала должен быть установлен в Auto когда блок является постоянным. | Нефатальный | ||
| Блоки, которые являются постоянными или имеют параметры, которые могут быть настроены, не должны управлять двумя или больше многоскоростными блоками, не используя явные блоки Перехода Уровня. | Нефатальный | ||
| Abs | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Absolute blocks |
Порты ввода и вывода должны иметь тип данных doubleединственныйuint8uint16int32uint32, или 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 параметра динамически измеренной строки (байты). | Нефатальный | ||
| Assignment | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Assignment blocks |
Порт индекса должен иметь тип данных int8int16int32uint8uint16, или 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 |
| 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. Комплексные числа не поддержаны для инспекции кода. | Нефатальный | ||
| Другой | Поскольку глобальные данные хранят память, параметр конфигурации 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 |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Другой | Блок не может сослаться на объекты сигнала как на синтезируемые локальные хранилища данных. | Нефатальный | 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) установлен в постоянный шаг расчета. | Нефатальный | ||
Если Saturate on integer overflow (SaturateOnIntegerOverflow) выбран (набор к on) и Default parameter behavior (DefaultParameterBehavior) установлен в Inlined, источник импорта не должен быть блоком Constant или другим блоком, который является постоянным. | Нефатальный | ||
| 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 Port | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Enable Port blocks |
Сигнал, вводящий разрешать порт подсистемы, должен иметь тип данных boolean. | Нефатальный | ||
| Параметры блоков | Включите Блокировки порта, не поддержаны на корневом уровне модели. | КРИТИЧЕСКИЙ | |
Если Default parameter behavior (DefaultParameterBehavior) установлен в Inlined, сигнал, вводящий Разрешать Порт родительской подсистемы, не должен быть постоянным. | Нефатальный | ||
| @fcn | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of User-Defined Function blocks> Check Fcn blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Другой | Блок должен содержать только поддерживаемые операции:
| Нефатальный | |
Блок должен только использовать имя переменной u. | Нефатальный | ||
| 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. | Нефатальный | ||
| 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) должен быть установлен в int32int16, или int8. | Нефатальный | ||
| Подсистема не должна иметь настраиваемого параметра для внутреннего предела итерации. | Нефатальный | ||
| 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) не должен быть установлен в постоянный шаг расчета. | Нефатальный | ||
Если Saturate on integer overflow (SaturateOnIntegerOverflow) выбран (набор к on) и Default parameter behavior (DefaultParameterBehavior) установлен в Inlined, источник импорта не должен быть блоком Constant или другим блоком, который является постоянным. | Нефатальный | ||
| 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). | КРИТИЧЕСКИЙ | ||
Затененный импорт поддерживается для инспекции кода.
| 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, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
Для Breakpoints specification (BreakpointsSpecification) установите на Explicit values, Breakpoints не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
Table data (TableDataTypeStr) должен использовать совпадающий тип данных в качестве блока выход. | Нефатальный | ||
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^ulog10, magnitude^2, squareперемещение, pow, reciprocalhypotrem, или 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единственныйint8uint8int16uint16int32, или uint32. | Нефатальный | ||
| Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
| Параметры блоков | Integer rounding mode (RndMeth) должен быть установлен в Zero или Floor. | Нефатальный | |
| Другой | Если блок имеет один вход, в диалоговом окне Configuration Parameters, на панели the Code Generation > Interface, Standard math library должен быть установлен в C89/C90 (ANSI). | Нефатальный | |
| Model | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Model Reference blocks |
Значения, которые вы задаете в Arguments> Model arguments (ParameterArgumentValues) не должно быть комплексным или неличным. | Нефатальный | ||
|
Входные порты блока модели - ссылки должны быть одним из следующих поддерживаемых типов данных:
| Нефатальный | ||
| Параметры блоков | Блоки модели - ссылки и их выходные порты не должны быть постоянными. | Нефатальный | |
Поскольку импорт блокируется в инициированном блоке модели - ссылки, Latch input by delaying outside signal (LatchByDelayingOutsideSignal) не должен быть выбран (должен быть установлен в прочь). | Нефатальный | ||
Для входных портов блока модели - ссылки, Latch input for feedback signals of function-call subsystem outputs (LatchInputForFeedbackSignals) не должен быть выбран (должен быть установлен в прочь). | Нефатальный | ||
| Другой | Модель - ссылка не должна быть в защищенном режиме. | КРИТИЧЕСКИЙ | |
| Блоки модели - ссылки не должны иметь нескольких шагов расчета. | Нефатальный | ||
| 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) не должно быть комплексным. | Нефатальный | ||
В Model Data Editor, Storage Class (StorageClass) должен быть Auto. | Нефатальный | ||
| 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) не должен быть установлен в постоянный шаг расчета. | Нефатальный | ||
Если Saturate on integer overflow (SaturateOnIntegerOverflow) выбран (набор к on) и Default parameter behavior (DefaultParameterBehavior) установлен в Inlined, источник любого импорта не должен быть блоком Constant или другим блоком, который является постоянным. | Нефатальный | ||
| 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) должен быть установлен в <=, ==, >=, ~=, <, или > (не isInfisnan, или 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 |
Порт индекса должен иметь тип данных int8int16int32uint8uint16, или 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 |
| Аргументы должны быть скалярами или векторами фиксированной размерности. | Нефатальный | ||
| Интегрированная модель блока S-function SIL не должна использовать глобальные переменные в корневых портах ввода и вывода. | Нефатальный | ||
| Параметры блоков | 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) должен быть в допустимой области значений типа данных импорта. | Нефатальный | ||
|
Если следующие параметры конфигурации установлены можно следующим образом:
источник 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 | |
| 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) и Default parameter behavior (DefaultParameterBehavior) установлен в Inlined, источник любого импорта не должен быть блоком Constant или другим блоком, который является постоянным. | Нефатальный | ||
Для блоков с одним векторным входом, 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 |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Выходные порты блока модели - ссылки не должны соединяться с блоками терминатора строки. Это ограничение нарушено, когда каждый выходной порт блока модели - ссылки соединяется с блоком терминатора строки. | Нефатальный | 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 |
Типами данных выходного порта должен быть autoint8 или 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единственныйint8int16, или 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 |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |