Поддерживаемые ограничения блока

Все блоки

Ограничения, которые применяются ко всем блокам
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и порты

Порты ввода и вывода должны иметь типы данных среди следующего: doubleединственныйint8uint8int16uint16int32uint32, boolean, или перечисление, наследованное от Simulink.IntEnumType со значением по умолчанию 0.

Если блок поддерживает шины:

  • Порты могут быть шинами, для которых элементы (потенциально включая другие шины) соответствуют ограничению типа данных.

  • Порты не должны иметь массивов шин или шин с элементами, которые являются массивами шин. Это ограничение исключает эти блоки:

НефатальныйВсе проверки совместимости блока
Имена блока не должны содержать ‘*/’или ‘/*’. Кроме того, имена блока не должны заканчиваться ‘*’.Нефатальный
Порты ввода и вывода должны быть некомплексными. Комплексные числа не поддержаны для инспекции кода.Нефатальный

Порты ввода и вывода должны быть скалярами, векторами или 2D матрицами. Ограничение исключает эти блоки:

  • Reshape

  • Selector

  • Concatenate

  • Interpolation Using Prelookup (n-D)

  • n-D Lookup Table

Нефатальный
Порты ввода и вывода не должны использовать основанные на системе координат сигналы.Нефатальный

Выведите пользовательские классы памяти сигнала:

  • Должны были установить Type на Unstructured.

  • Не должны были устанавливать Data initialization на None.

Нефатальный
Выходной порт не должен ссылаться на объект сигнала с непустым начальным значением.Нефатальный
Выходной порт не должен быть testpointed, когда блок является постоянным.Нефатальный
Класс памяти выходного сигнала должен быть установлен в Auto когда блок является постоянным.Нефатальный
Блоки, которые являются постоянными или имеют параметры, которые могут быть настроены, не должны управлять двумя или больше многоскоростными блоками, не используя явные блоки Перехода Уровня.Нефатальный

Abs

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, чтобы представить в виде строки

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) (OutputInitialize) должен быть установлен в Initialize using input port <Y0>.

Нефатальный

Смещение

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 (NumInputPorts) 1 и Operator (logicop) установлен в AND, OR, NAND, NOR, или XOR, тип данных импорта должен быть скаляром. Если (Usebitmask) Use bit mask флажок устанавливается, вы не можете задать 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) (DefaultParameterBehavior) должен быть установлен в Inlined.

Нефатальный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 (IntegratorMethod) должен быть установлен в одно из следующего:

  • Integration: Forward Euler

  • Integration: Backward Euler

  • Integration: Trapezoidal

Нефатальный
Параметры блоков Show state port (ShowStatePort) не должен быть выбран (должен быть установлен в off).Нефатальный
Параметры блоков External reset (ExternalReset) должен быть установлен в none.Нефатальный

Параметры блоков Upper saturation limit (UpperSaturationLimit) и Lower saturation limit (LowerSaturationLimit) не должен:

  • Будьте пусты, неличными, или комплексными.

  • Используйте структуры MATLAB.

  • Имейте две или больше размерности.

Нефатальный
ДругойБлок не должен быть в условной подсистеме.Нефатальный

Если Default parameter behavior (DefaultParameterBehavior) установлен в Inlined, источник блока Inport 2 не должен быть постоянным.

Нефатальный

Когда состояние блока решает к сигналу с пользовательским классом памяти сигнала, классом памяти сигнала:

  • Type должен быть установлен в Unstructured.

  • Data initialization не должен быть установлен в None.

Нефатальный
Состояние блока не должно решать к объекту сигнала с непустым начальным значением.Нефатальный

Мертвая зона

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

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

@fcn
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.НефатальныйCheck usage of User-Defined Function blocks> Check Fcn blocks
Никакие специфичные для блока ограниченияНе применяется
Параметры блоковНикакие специфичные для блока ограниченияНе применяется
Другой

Блок должен содержать только поддерживаемые операции:

  • Арифметика: +,-,*,/,^

  • Реляционный: ==,>,<,>=,<=

  • Логический: &&,||

  • Математический: absacosasinatanatan2потолокпотому чтоexpполhypotжурналlog10rem, sintan

  • Другой: u(input), постоянные литералы, круглые скобки, векторная индексация

Нефатальный
Блок должен только использовать имя переменной 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 (Multiplication) должен быть установлен в Element-wise(K.*u), Matrix(K*u), Matrix(u*K), или Matrix(K*u)(u vector).

Примечание

Только single или double типы данных поддерживаются для Matrix(K*u), Matrix(u*K), или Matrix(K*u)(u vector) методы умножения.

Нефатальный
Integer rounding mode (RndMeth) должен быть установлен в Zero или Floor.Нефатальный
Sample Time (SampleTime) не должен быть установлен в постоянный шаг расчета.Нефатальный
Если Saturate on integer overflow (SaturateOnIntegerOverflow) выбран (набор к on) и Default parameter behavior (DefaultParameterBehavior) установлен в Inlined, источник импорта не должен быть блоком Constant или другим блоком, который является постоянным.Нефатальный

Goto

Goto
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.НефатальныйCheck usage of Signal Routing blocks> Check Goto blocks
Никакие специфичные для блока ограниченияНе применяется
Параметры блоковНикакие специфичные для блока ограниченияНе применяется

Земля

Ground
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.НефатальныйCheck usage of Sources blocks> Check Ground blocks
Никакие специфичные для блока ограниченияНе применяется
Параметры блоковНикакие специфичные для блока ограниченияНе применяется

Ic

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

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).КРИТИЧЕСКИЙ

Примечание

Затененный импорт поддерживается для инспекции кода.

Интерполяция Используя предварительный поиск (n-D)

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

1D Интерполяционная таблица, двумерная интерполяционная таблица, n-D Интерполяционная таблица

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

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) не должно быть комплексным или неличным.Нефатальный

Входные порты блока модели - ссылки должны быть одним из следующих поддерживаемых типов данных:

  • Перечислимый тип наследован от Simulink.IntEnumType со значением по умолчанию 0.

  • Скалярная шина, элементы которой среди следующих поддерживаемых типов данных: doubleединственныйint8uint8int16uint16int32uint32, или boolean.

Нефатальный
Параметры блоковБлоки модели - ссылки и их выходные порты не должны быть постоянными.Нефатальный
Поскольку импорт блокируется в инициированном блоке модели - ссылки, Latch input by delaying outside signal (LatchByDelayingOutsideSignal) не должен быть выбран (должен быть установлен в прочь).Нефатальный
Для входных портов блока модели - ссылки, Latch input for feedback signals of function-call subsystem outputs (LatchInputForFeedbackSignals) не должен быть выбран (должен быть установлен в прочь).Нефатальный
ДругойМодель - ссылка не должна быть в защищенном режиме.КРИТИЧЕСКИЙ
Блоки модели - ссылки не должны иметь нескольких шагов расчета.Нефатальный

Model Info

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 (inputs) должен быть установлен в 2, **, /*, */, //, или / когда оба из следующего верны:

  • Inport Signal type является матрицей.

  • Параметры блоков продукта Multiplication установлены в Matrix (*).

Нефатальный
Если 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 (IndexOptionArray) не должен быть установлен в Starting and ending indices (port).

Нефатальный
Если Number of input dimensions (NumberOfDimensions) больше, чем 1, затем индексируйте данные порта, не должен быть соединен с блоком, который выбирает или переупорядочивает вход.Нефатальный

S-функция

Примечание

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, вызвав legacy_code с действием slblock_generate создать блок.

  • Может только задать OutputFcnSpec (не InitializeConditionsFcnSpec, StartFcnSpec, или TerminateFcnSpec).

  • Не может иметь больше чем одного dwork.

Примечание

Когда вы используете Legacy Code Tool, чтобы задать прототип S-Function:

  • Данные должны быть скаляром или одномерным вектором. Не используйте двумерный вектор. Например, используйте u[6], не u[2][3].

  • Размерность должна быть явным образом установлена. Например, используйте u[6], не u[].

Нефатальный

Арифметика сдвига

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) должен быть в допустимой области значений типа данных импорта.Нефатальный

Если следующие параметры конфигурации установлены можно следующим образом:

  • Default parameter behavior (DefaultParameterBehavior) установлен в Inlined)

  • Bits to shift: Source (BitShiftNumberSource) установлен в Input port

  • Bits to shift: Direction (BitShiftDirection) установлен в Bidirectional

источник 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

Sqrt
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.НефатальныйCheck usage of Math Operations blocks> Check Sqrt blocks
Блокируйте входные параметры, и выходные порты должны иметь совпадающий тип данных.Нефатальный
Блокируйте входные параметры, и типами данных выходных портов должен быть single или double.Нефатальный
Параметры блоковFunction (Operator) должен быть sqrt или signedSqrt.Нефатальный
Output signal type (OutputSignalType) не должен быть установлен в complex.Нефатальный

Intermediate results (IntermediateResultsDataTypeStr) должны были установить тип данных на одно из следующего:

  • Совпадающий тип данных как блок вводится

  • Inherit: Inherit via internal rule

  • Inherit: Inherit from input

  • Inherit: Inherit from output

Нефатальный

Подсистемы

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
Различные подсистемы должны иметь то же количество портов.Нефатальный
Параметры блоков

Подсистемы должны быть одним из следующего:

  • Виртуальный

  • Enabled

  • Вызов функции

  • Если действие

  • Встроенный атомарный

  • Инициированный

  • Для каждого

  • Для итератора

Нефатальный
Для невиртуальных подсистем, Function packaging (RTWSystemCode) должен быть установлен в Inline, Nonreusable function, или Reusable function.Нефатальный

Если параметры блоков Function packaging (RTWSystemCode) установлен в Nonreusable function, затем следующие ограничения применяются:

  • Параметры блоков Function name options (RTWFcnNameOpts) должен быть установлен в User specified.

  • Параметры блоков Function interface (FunctionInterfaceSpec) должен быть установлен в void_void.

  • Параметры блоков Function with separate data (FunctionWithSeparateData) не должен быть выбран (должен быть установлен в off).

  • Параметр модели Code interface packaging (CodeInterfacePackaging) должен быть установлен в Nonreusable function.

Нефатальный

Если параметры блоков Function packaging (RTWSystemCode) установлен в Reusable function, затем следующие ограничения применяются:

  • Параметр модели Code interface packaging (CodeInterfacePackaging) должен быть установлен в Nonreusable function.

  • Параметр модели Pass reusable subsystem outputs as (PassReuseOutputArgsAs) должен быть установлен в Individual arguments

  • Допускающая повторное использование подсистема должна быть от библиотеки.

  • Допускающая повторное использование подсистема должна быть размаскированным односкоростным атомарным или подсистемой вызова функций.

Нефатальный

Если блок имеет варианты, то любое из следующих ограничений применяется:

  • Generate preprocessor conditionals (GeneratePreprocessorConditionals) не должен быть выбран (должен быть установлен в off).

  • Model Configuration Parameters > Code Generation > Interface > Generate preprocessor conditionals (GeneratePreprocessorConditionals) должен быть установлен в Disable all.

Нефатальный

Параметры блоков Minimize algebraic loop occurrences (MinAlgLoopOccurrences) не должен быть выбран (должен быть установлен в off).

Нефатальный
Другой

Подсистемы действий соединились с тем же самым, Если или Случай Переключателя блоки должны выполнить одно из следующих действий:

  • Все объединение их выход и обновления кода.

  • Все разделяют их выход и обновления кода.

Нефатальный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.Нефатальный

Блок должен использовать поддерживаемый импорт и модули выходного порта. Инспекция кода поддерживает преобразования между следующими модулями:

  • deg и rad

  • degC и degF

  • degC и degR

  • degR и degF

  • degC и K

  • degF и K

  • degR и K

  • deltadegC и deltadegF

  • deltadegC и deltadegR

  • deltadegR и deltadegF

  • deltadegC и deltaK

  • deltadegF и deltaK

  • deltadegR и deltaK

  • ft и m

  • ft и mi

  • M и ft

  • M и m

  • kg и lbm

  • lbf и N

  • inHg и Pa

  • mmHg и inHg

  • mph и kn

  • mph и fps

  • fps и kn

  • percent и one

  • kn и nmi/s

  • ms и s

  • psf и psi

  • lbf/hr и lbf/sec

  • lbm/hr и lbm/sec

  • kip и N

  • kip и lbf

  • fpm (введите модуль), и fps (устройство вывода)

  • hr (введите модуль), и min (устройство вывода)

  • min (введите модуль), и s (устройство вывода)

  • ft*lbf/slug/degR (введите модуль), и ft*lbf/slug/K (устройство вывода)

Нефатальный

Unit Delay

Unit Delay
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.НефатальныйCheck usage of Discrete blocks> Check Unit Delay blocks

Когда состояние блока решает к сигналу с пользовательским классом памяти сигнала, классом памяти сигнала:

  • Type должен быть установлен в Unstructured.

  • Data initialization не должен быть установлен в None.

Нефатальный
Состояние блока не должно решать к объекту сигнала с непустым начальным значением.Нефатальный
Параметры блоков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

Width
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.НефатальныйCheck usage of Signal Attributes blocks> Check Width blocks
Никакие специфичные для блока ограниченияНе применяется
Параметры блоковНикакие специфичные для блока ограниченияНе применяется

Похожие темы