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

Все блоки

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

Порты ввода и вывода должны иметь типы данных среди следующего: double, single, int8, uint8, int16, uint16, int32, uint32, boolean или перечисление, наследованное от Simulink.IntEnumType со значением по умолчанию 0.

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

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

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

  • Изменение

  • Селектор

  • Конкатенация

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

  • Интерполяционная таблица n-D

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

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

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

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

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

Abs

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

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

Нефатальный

Смещение

Смещение
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.Нефатальный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, (NumInputPorts) является 1 и Operator (logicop), установлен в AND, OR, NAND, NOR или XOR, тип данных импорта должен быть скаляром. Если флажок Use bit mask (Usebitmask) устанавливается, вы не можете задать 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) (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

Чтение хранилища данных

Чтение хранилища данных
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.Нефатальный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 (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.

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

Мертвая зона

Мертвая зона
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.Нефатальный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

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

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

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

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

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

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

  • Математический: abs, acos, asin, atan, atan2, ceil, cos, exp, floor, hypot, log, log10, rem, sin, tan

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

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

Земля

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

Ic

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

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)

Интерполяция Используя предварительный поиск
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.Нефатальный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 Интерполяционная таблица

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

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

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

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

  • Скалярная шина, элементы которой среди следующих поддерживаемых типов данных: double, single, int8, uint8, int16, uint16, int32, uint32 или boolean.

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

Переход уровня

Переход уровня
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.Нефатальный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 (IndexOptionArray) не должен быть установлен в Starting and ending indices (port).

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

S-функция

Примечание

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

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

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

Примечание

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

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

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

Нефатальный

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

Арифметика сдвига
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.Нефатальный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 не должен быть постоянным.

Нефатальный

Знак

Знак
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.Нефатальный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

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

Нефатальный

Подсистемы

Подсистема, атомарная подсистема, Enabled подсистема, подсистема вызова функций, если подсистема действия, инициированная подсистема, для каждой подсистемы, для подсистемы итератора
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.Нефатальный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).

Нефатальный

Propagate execution context across subsystem boundary параметров блоков (PropExecContextOutsideSubsystem) не должен быть выбран (должен быть установлен в 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 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.Нефатальный

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

  • 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

Нефатальный

Единичная задержка

Единичная задержка
 ОграничениеКРИТИЧЕСКИЙ / НефатальныйПроверка совместимости
Типы данных и портыОграничения, которые применяются ко всем блокам.Нефатальный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).Нефатальный
ДругойБлок не должен использоваться для перехода уровня.Нефатальный

Векторная конкатенация, матричная конкатенация

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

Width

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

Похожие темы