| Ограничения, которые применяются ко всем блокам | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Порты ввода и вывода должны иметь типы данных среди следующего: Если блок поддерживает шины:
| Нефатальный | Все проверки совместимости блока |
Имена блока не должны содержать '*/' или '/*'. Кроме того, имена блока не должны заканчиваться '*'. | Нефатальный | ||
| Порты ввода и вывода должны быть некомплексными. Комплексные числа не поддержаны для инспекции кода. | Нефатальный | ||
Порты ввода и вывода должны быть скалярами, векторами или 2D матрицами. Ограничение исключает эти блоки:
| Нефатальный | ||
| Порты ввода и вывода не должны использовать основанные на кадре сигналы. | Нефатальный | ||
|
Выведите пользовательские классы памяти сигнала:
| Нефатальный | ||
| Выходной порт не должен ссылаться на объект сигнала с непустым начальным значением. | Нефатальный | ||
| Выходной порт не должен быть testpointed, когда блок является постоянным. | Нефатальный | ||
Класс памяти выходного сигнала должен быть установлен в Auto, когда блок является постоянным. | Нефатальный | ||
| Блоки, которые являются постоянными или имеют параметры, которые могут быть настроены, не должны управлять двумя или больше многоскоростными блоками, не используя явные блоки Перехода Уровня. | Нефатальный | ||
| Abs | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Absolute blocks |
Порты ввода и вывода должны иметь тип данных double, single, uint8, uint16, int32, uint32 или boolean. | Нефатальный | ||
| Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
| Параметры блоков | Integer rounding mode (RndMeth) должен быть установлен в Zero или Floor. | Нефатальный | |
| Порт действия | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Action Port blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| ASCII, чтобы представить в виде строки | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of String blocks> Check ASCII to String blocks |
| Размерность входа должна быть меньше, чем значение Buffer size параметра динамически измеренной строки (байты). | Нефатальный | ||
| “()” Присвоение | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Assignment blocks |
Индексный порт должен иметь тип данных int8, int16, int32, uint8, uint16 или uint32. | Нефатальный | ||
| Параметры блоков | Initialize output (Y) ( | Нефатальный | |
| Смещение | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Bias blocks |
| Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
| Параметры блоков | Bias (Bias) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB®, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
| Побитовый оператор | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks> Check Bitwise Operator blocks |
Если Number of input ports | Нефатальный | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Соедините шиной присвоение | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Bus Assignment blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Соедините шиной создателя | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 |
| Селектор шины | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 |
| Комбинаторная логика | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Постоянный | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sources blocks> Check Constant blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Constant value (Value) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
| Память хранилища данных | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты |
Ограничения, которые применяются ко всем блокам. ПримечаниеПоскольку Блок памяти Хранилища данных не имеет импорта или выходных портов, ограничения, которые применяются к импорту, и выходные порты не применяются к Памяти Хранилища данных.
| Нефатальный | 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 | |
| Чтение хранилища данных | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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. | Нефатальный | ||
| Запись хранилища данных | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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. | Нефатальный | ||
| Преобразование типа данных | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 или другим блоком, который является постоянным. | Нефатальный | ||
| Копия типа данных | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Data Type Duplicate blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Распространение типа данных | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Data Type Propagation blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Интегратор дискретного времени | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discrete blocks> Check Discrete Integrator blocks |
Типами данных входных портов должен быть single или double для портов несброса. | Нефатальный | ||
| Inports и выходные порты должны быть скалярами. | Нефатальный | ||
Типами данных выходных портов должен быть single или double. | Нефатальный | ||
| Параметры блоков |
Параметры блоков Integrator method (
| Нефатальный | |
Show state port параметров блоков (ShowStatePort) не должен быть выбран (должен быть установлен в off). | Нефатальный | ||
Параметры блоков External reset (ExternalReset) должны быть установлены в none. | Нефатальный | ||
|
Параметры блоков Upper saturation limit (
| Нефатальный | ||
| Другой | Блок не должен быть в условной подсистеме. | Нефатальный | |
Если Default parameter behavior ( | Нефатальный | ||
|
Когда состояние блока решает к сигналу с пользовательским классом памяти сигнала, классом памяти сигнала:
| Нефатальный | ||
| Состояние блока не должно решать к объекту сигнала с непустым начальным значением. | Нефатальный | ||
| Мертвая зона | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discontinuities blocks> Check Dead Zone blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Saturate on integer overflow (SaturateOnIntegerOverflow) не должен быть выбран (должен быть установлен в off). | Нефатальный | |
| Задержка | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discrete blocks> Check Delay blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Input processing (InputProcessing) не должен быть установлен в Columns as channels (frame based). | Нефатальный | |
Show enable port (ShowEnablePort) не должен быть выбран (должен быть установлен в off). | Нефатальный | ||
| Демультиплексор | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Никакие специфичные для блока ограничения | Не применяется | Не применяется |
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Скалярное произведение | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Dot Product blocks |
| Входные порты должны быть скалярами, векторами или матрицами отдельного столбца. | Нефатальный | ||
Типами данных входного порта должен быть single или double. | Нефатальный | ||
| Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
| Параметры блоков | Integer rounding mode (RndMeth) должен быть установлен в Zero или Floor. | Нефатальный | |
| Включите порт | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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. | Нефатальный | ||
| Для каждого | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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. | Нефатальный | ||
| Для итератора | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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. | Нефатальный | ||
| Подсистема не должна иметь настраиваемого параметра для внутреннего предела итерации. | Нефатальный | ||
| От | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check From blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Генератор вызова функции | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Function-Call Generator blocks |
| Количество мест назначения блока должно быть тем. | Нефатальный | ||
| Параметры блоков | Number of iterations (numberOfIterations) должен быть установлен в 1. | Нефатальный | |
| Разделение вызова функции | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Function-Call Split blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Усиление | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Земля | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sources blocks> Check Ground blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Ic | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Initial Condition blocks |
| Параметры блоков | Initial value (Value) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
| Если | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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). | КРИТИЧЕСКИЙ | ||
Затененный импорт поддерживается для инспекции кода.
| Интерполяция Используя предварительный поиск | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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. | Нефатальный | ||
| Логический оператор | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks> Check Logic blocks |
Выходные порты должны иметь тип данных boolean или uint8. | Нефатальный | ||
| Входные порты блока должны иметь совпадающий тип данных. | Нефатальный | ||
Для оператора XOR с операндами boolean параметр Casting modes должен быть установлен в Nominal. | Нефатальный | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| 1D Интерполяционная таблица, 2D Интерполяционная таблица, n-D Интерполяционная таблица | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 | |
| Математическая функция | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Math blocks |
| Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
| Параметры блоков | Function (Operator) должен быть установлен в одно из следующих значений: exp, log, 10^u, log10, magnitude^2, square, transpose, pow, reciprocal, hypot, rem или mod. Вы не можете выбрать conj или hermitian. | Нефатальный | |
Integer rounding mode (RndMeth) должен быть установлен в Zero или Floor. | Нефатальный | ||
| Слияние | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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, single, int8, uint8, int16, uint16, int32 или uint32. | Нефатальный | ||
| Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
| Параметры блоков | Integer rounding mode (RndMeth) должен быть установлен в Zero или Floor. | Нефатальный | |
| Другой | Если блок имеет один вход, в диалоговом окне Configuration Parameters, на панели the Code Generation > Interface, Standard math library должен быть установлен в C89/C90 (ANSI). | Нефатальный | |
| Модель | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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) не должен быть выбран (должен быть установлен в прочь). | Нефатальный | ||
| Другой | Модель - ссылка не должна быть в защищенном режиме. | КРИТИЧЕСКИЙ | |
| Блоки модели - ссылки не должны иметь нескольких шагов расчета. | Нефатальный | ||
| Образцовая информация | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Никакие специфичные для блока ограничения | Не применяется | Не применяется |
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Многопортовый переключатель | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 не должен быть постоянным. | Нефатальный | ||
| Мультиплексор | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 |
| Выходной порт | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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. | Нефатальный | ||
| Полином | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Polynomial blocks |
| Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Типами данных входного порта должен быть single или double. | Нефатальный | ||
| Параметры блоков | Количество коэффициентов для параметров блоков Polynomial Coefficients (coefs) должно быть больше, чем нуль. | Нефатальный | |
| Предварительный поиск | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Lookup Tables blocks> Check Prelookup blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Index search method (IndexSearchMethod) должен быть Binary search или Linear search. | Нефатальный | |
Breakpoints specification (BreakpointsSpecification) должен быть Explicit values. | Нефатальный | ||
Output selection должен быть Index and fraction. | Нефатальный | ||
Breakpoint > Data Type должен быть Inherit: Same as input, single или double. | Нефатальный | ||
Index > Data Type (IndexDataTypeStr) должен быть uint32. | Нефатальный | ||
Fraction > Data Type (FractionDataTypeStr) должен быть single или double. | Нефатальный | ||
Integer rounding mode (RndMeth) должен быть установлен в Floor. | Нефатальный | ||
Use last breakpoint for input at or above upper limit (UseLastBreakpoint) не должен быть выбран (должен быть установлен в off). | Нефатальный | ||
| Зонд | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Probe blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Параметрами блоков Data type for sample time (ProbeSampleTimeDataType) должен быть single или double. | Нефатальный | |
| Продукт | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 или другим блоком, который является постоянным. | Нефатальный | ||
| Переход уровня | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
| Оператор отношения | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks> Check Relational Operator blocks |
Блокируйтесь тип данных выходного порта должен быть или перечислимым типом со значением по умолчанию 0 или boolean. | Нефатальный | ||
| Блокируйтесь входные порты должны иметь совпадающий тип данных. | Нефатальный | ||
| Параметры блоков | Relational operator (Operator) должен быть установлен в <=, ==, >=, ~=, < или > (не isInf, isNaN или isFinite). | Нефатальный | |
| Реле | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
| Изменение | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Reshape blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Округление функции | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Rounding Function blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Насыщение | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discontinuities blocks> Check Saturate blocks |
| Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
| Параметры блоков | Upper limit (UpperLimit) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
Lower limit (LowerLimit) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
Источник значения верхнего предела должен быть параметрами блоков Upper limit, а не входные порты (UpperLimitSource должен быть установлен в dialog). | Нефатальный | ||
Источник значения нижнего предела должен быть параметрами блоков Lower limit, а не входные порты (LowerLimitSource должен быть установлен в dialog). | Нефатальный | ||
Integer rounding mode (RndMeth) должен быть установлен в Zero или Floor. | Нефатальный | ||
| Селектор | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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-функция | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of User-Defined Function blocks> Check S-Function blocks |
| Аргументы должны быть скалярами или векторами фиксированной размерности. | Нефатальный | ||
| Интегрированная модель блока S-function SIL не должна использовать глобальные переменные для корневых портов ввода и вывода. | Нефатальный | ||
| Параметры блоков | S-function parameters (Parameters) не должен быть комплексным или неличным. | Нефатальный | |
|
S-функции:
ПримечаниеКогда вы используете Legacy Code Tool, чтобы задать S-прототипа-функции:
| Нефатальный | ||
| Арифметика сдвига | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 не должен быть постоянным. | Нефатальный | ||
| Знак | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Sign blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Преобразование сигнала | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 |
| Спецификация сигнала | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 (
| Нефатальный | ||
| Подсистема, атомарная подсистема, Enabled подсистема, подсистема вызова функций, если подсистема действия, инициированная подсистема, для каждой подсистемы, для подсистемы итератора | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 параметров блоков ( | Нефатальный | ||
Propagate execution context across subsystem boundary параметров блоков ( | Нефатальный | ||
| Другой |
Подсистемы действий соединились с тем же самым, Если или Случай Переключателя блоки должны выполнить одно из следующих действий:
| Нефатальный | 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 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). | Нефатальный | ||
| Переключатель | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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 не должен быть постоянным. | Нефатальный | ||
| Переключите случай | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check SwitchCase blocks |
| Параметры блоков | Место назначения блока не должно быть блоком терминатора строки или пустой подсистемой действия. | Нефатальный | |
Если Default parameter behavior (DefaultParameterBehavior) установлен в Inlined), источник Inport 1 не должен быть постоянным. | Нефатальный | ||
| Терминатор | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sinks blocks> Check Terminator blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Выходные порты блока модели - ссылки не должны соединяться с блоками терминатора строки. Это ограничение нарушено, когда каждый выходной порт блока модели - ссылки соединяется с блоком терминатора строки. | Нефатальный | Check for Terminator blocks connected to Model Reference block outports> Check for Model Reference block connectivity |
| Триггер | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | 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. | Нефатальный | ||
| Тригонометрическая функция | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Trigonometry blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Function (Operator) не должен быть установлен в cos + jsin (объедините экспоненциал входа). | Нефатальный | |
Approximation method (ApproximationMethod) должен быть установлен в None. | Нефатальный | ||
| Унарный минус | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Unary Minus blocks |
Типами данных входного порта должен быть double, single, int8, int16 или int32. | Нефатальный | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
| Модульное преобразование | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Unit Conversion blocks |
Типами данных входного порта должен быть double или single. | Нефатальный | ||
Блок должен использовать поддерживаемый импорт и модули выходного порта. Инспекция кода поддерживает преобразования между следующими модулями:
| Нефатальный | ||
| Единичная задержка | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discrete blocks> Check Unit Delay blocks |
|
Когда состояние блока решает к сигналу с пользовательским классом памяти сигнала, классом памяти сигнала:
| Нефатальный | ||
| Состояние блока не должно решать к объекту сигнала с непустым начальным значением. | Нефатальный | ||
| Параметры блоков | Initial conditions (X0) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
Input Processing (InputProcessing) не должен быть установлен в Columns as channels (frame based). | Нефатальный | ||
| Другой | Блок не должен использоваться для перехода уровня. | Нефатальный | |
| Векторная конкатенация, матричная конкатенация | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Vector Concatenate blocks |
| Параметры блоков | Никакие специфичные для блока ограничения | Нефатальный | |
| Width | |||
|---|---|---|---|
| Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
| Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Width blocks |
| Никакие специфичные для блока ограничения | Не применяется | ||
| Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |