Ограничения, которые применяются ко всем блокам | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Порты ввода и вывода должны иметь типы данных среди следующего: Если блок поддерживает шины:
| Нефатальный | Все проверки совместимости блока |
Имена блока не должны содержать '*/ ' или '/* '. Кроме того, имена блока не должны заканчиваться '* '. | Нефатальный | ||
Порты ввода и вывода должны быть некомплексными. Комплексные числа не поддержаны для инспекции кода. | Нефатальный | ||
Порты ввода и вывода должны быть скалярами, векторами или 2D матрицами. Ограничение исключает эти блоки:
| Нефатальный | ||
Порты ввода и вывода не должны использовать основанные на кадре сигналы. | Нефатальный | ||
Выведите пользовательские классы памяти сигнала:
| Нефатальный | ||
Выходной порт не должен ссылаться на объект сигнала с непустым начальным значением. | Нефатальный | ||
Выходной порт не должен быть testpointed, когда блок является постоянным. | Нефатальный | ||
Класс памяти выходного сигнала должен быть установлен в Auto , когда блок является постоянным. | Нефатальный | ||
Блоки, которые являются постоянными или имеют параметры, которые могут быть настроены, не должны управлять двумя или больше многоскоростными блоками, не используя явные блоки Перехода Уровня. | Нефатальный |
Abs | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Absolute blocks |
Порты ввода и вывода должны иметь тип данных double , single , uint8 , uint16 , int32 , uint32 или boolean . | Нефатальный | ||
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный |
Порт действия | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Action Port blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
ASCII, чтобы представить в виде строки | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of String blocks> Check ASCII to String blocks |
Размерность входа должна быть меньше, чем значение Buffer size параметра динамически измеренной строки (байты). | Нефатальный |
“()” Присвоение | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Assignment blocks |
Индексный порт должен иметь тип данных int8 , int16 , int32 , uint8 , uint16 или uint32 . | Нефатальный | ||
Параметры блоков | Initialize output (Y) ( | Нефатальный |
Смещение | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Bias blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Bias (Bias ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB®, быть комплексными, или иметь две или больше размерности. | Нефатальный |
Побитовый оператор | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks> Check Bitwise Operator blocks |
Если Number of input ports | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Соедините шиной присвоение | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Bus Assignment blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Соедините шиной создателя | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Bus Creator blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Имена сигналов в блоке Bus Creator (Inputs ) должны соответствовать, входной сигнал называет (InputSignalNames ). | Нефатальный | |
Другой | Блок не должен распространять начальные условия во время новой инициализации. | Нефатальный | Check for unsupported propagation of initial condition values> Check for unsupported propagation of initial condition values |
Селектор шины | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Bus Selector blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
Другой | Блок не должен распространять начальные условия во время новой инициализации. | Нефатальный | Check for unsupported propagation of initial condition values> Check for unsupported propagation of initial condition values |
Комбинаторная логика | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Постоянный | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sources blocks> Check Constant blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Constant value (Value ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный |
Память хранилища данных | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты |
Ограничения, которые применяются ко всем блокам. ПримечаниеПоскольку Блок памяти Хранилища данных не имеет импорта или выходных портов, ограничения, которые применяются к импорту, и выходные порты не применяются к Памяти Хранилища данных.
| Нефатальный | Check usage of Signal Routing blocks> Check Data Store Memory blocks |
Параметры блоков | Initial value (InitialValue ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
Signal type (SignalType ) должен быть установлен в auto или real . Комплексные числа не поддержаны для инспекции кода. | Нефатальный | ||
Другой | Для памяти хранилища глобальных данных параметр конфигурации Default parameter behavior (Simulink Coder) ( | Нефатальный | Check usage of global data stores> Verify global data store usage |
Для памяти хранилища глобальных данных Initial value (InitialValue ) не должен быть настраиваемым. | Нефатальный | ||
Блоки памяти хранилища глобальных данных не должны использоваться, если они затенены локальными блоками памяти хранилища данных. | Нефатальный | Check global data stores’ name shadow> Verify global data store’s name shadow |
Чтение хранилища данных | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Data Store Read blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Другой | Блок не может сослаться на объекты сигнала как на синтезируемые локальные хранилища данных. | Нефатальный | Check for usage of synthesized local data stores> Verify synthesized local data store usage |
Для памяти хранилища глобальных данных параметр конфигурации Default parameter behavior (Simulink Coder) (DefaultParameterBehavior ) должен быть установлен в Inlined . | Нефатальный | Check usage of global data stores> Verify global data store usage | |
Для памяти хранилища глобальных данных Initial value (InitialValue ) не должен быть настраиваемым. | Нефатальный | ||
Блок не должен выполнять прерывистый выбор на массивах datastore. | Нефатальный | Check usage of Signal Routing blocks> Check Data Store Read blocks | |
Блок не должен использовать индексы со скобками, чтобы выполнить выбор на массивах datastore. | Нефатальный |
Запись хранилища данных | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Data Store Write blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Другой | Блок не может сослаться на объекты сигнала как на синтезируемые локальные хранилища данных. | Нефатальный | Check for usage of synthesized local data stores> Verify synthesized local data store usage |
Для памяти хранилища глобальных данных параметр конфигурации Default parameter behavior (Simulink Coder) (DefaultParameterBehavior ) должен быть установлен в Inlined . | Нефатальный | Check usage of global data stores> Verify global data store usage | |
Для памяти хранилища глобальных данных Initial value (InitialValue ) не должен быть настраиваемым. | Нефатальный | ||
Блок не должен выполнять прерывистый выбор на массивах datastore. | Нефатальный | Check usage of Signal Routing blocks> Check Data Store Write blocks | |
Блок не должен использовать индексы со скобками, чтобы выполнить выбор на массивах datastore. | Нефатальный |
Преобразование типа данных | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Data Type Conversion blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Input and output to have equal (ConvertRealWorld ) должен быть Real World Value (RWV) . | Нефатальный | |
Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный | ||
Sample Time (SampleTime ) установлен в постоянный шаг расчета. | Нефатальный | ||
Если Saturate on integer overflow (SaturateOnIntegerOverflow ) выбран (набор к on ), и Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , источник импорта не должен быть блоком Constant или другим блоком, который является постоянным. | Нефатальный |
Копия типа данных | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Data Type Duplicate blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Распространение типа данных | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Data Type Propagation blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Интегратор дискретного времени | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discrete blocks> Check Discrete Integrator blocks |
Типами данных входных портов должен быть single или double для портов несброса. | Нефатальный | ||
Inports и выходные порты должны быть скалярами. | Нефатальный | ||
Типами данных выходных портов должен быть single или double . | Нефатальный | ||
Параметры блоков |
Параметры блоков Integrator method (
| Нефатальный | |
Show state port параметров блоков (ShowStatePort ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | ||
Параметры блоков External reset (ExternalReset ) должны быть установлены в none . | Нефатальный | ||
Параметры блоков Upper saturation limit (
| Нефатальный | ||
Другой | Блок не должен быть в условной подсистеме. | Нефатальный | |
Если Default parameter behavior ( | Нефатальный | ||
Когда состояние блока решает к сигналу с пользовательским классом памяти сигнала, классом памяти сигнала:
| Нефатальный | ||
Состояние блока не должно решать к объекту сигнала с непустым начальным значением. | Нефатальный |
Мертвая зона | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discontinuities blocks> Check Dead Zone blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Saturate on integer overflow (SaturateOnIntegerOverflow ) не должен быть выбран (должен быть установлен в off ). | Нефатальный |
Задержка | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discrete blocks> Check Delay blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Input processing (InputProcessing ) не должен быть установлен в Columns as channels (frame based) . | Нефатальный | |
Show enable port (ShowEnablePort ) не должен быть выбран (должен быть установлен в off ). | Нефатальный |
Демультиплексор | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Demux blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
Другой | Блок не должен распространять начальные условия во время новой инициализации. | Нефатальный | Check for unsupported propagation of initial condition values> Check for unsupported propagation of initial condition values |
DocBlock | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Никакие специфичные для блока ограничения | Не применяется | Не применяется |
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Скалярное произведение | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Dot Product blocks |
Входные порты должны быть скалярами, векторами или матрицами отдельного столбца. | Нефатальный | ||
Типами данных входного порта должен быть single или double . | Нефатальный | ||
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный |
Включите порт | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Enable Port blocks |
Сигнал, вводящий разрешать порт подсистемы, должен иметь тип данных boolean . | Нефатальный | ||
Параметры блоков | Включите Блокировки порта, не поддержаны на корневом уровне модели. | КРИТИЧЕСКИЙ | |
Если Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , сигнал, вводящий Разрешать Порт родительской подсистемы, не должен быть постоянным. | Нефатальный |
@fcn | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of User-Defined Function blocks> Check Fcn blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
Другой | Блок должен содержать только поддерживаемые операции:
| Нефатальный | |
Блок должен только использовать имя переменной u . | Нефатальный |
Для каждого | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check For Each blocks |
Параметры блоков | Input Partition Dimension и Output Concatenation Dimension должны быть меньше чем 3. | Нефатальный | |
Параметры маски не должны быть разделены. | Нефатальный | ||
NeedActiveIterationSignal должен быть установлен в off . | Нефатальный | ||
RequestParallelExec должен быть установлен в on . | Нефатальный | ||
ShowIterationIndex должен быть установлен в off . | Нефатальный | ||
StateReset должен быть установлен в held . | Нефатальный | ||
StateType должен быть установлен в Separate states for each iteration . | Нефатальный |
Для итератора | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check For Iterator blocks |
Параметры блоков | Set next i (iteration variable) externally (ExternalIncrement ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | |
Iteration limit source (IterationSource ) должен быть установлен в internal . | Нефатальный | ||
Iteration variable data type (IterationVariableDataType ) должен быть установлен в int32 , int16 или int8 . | Нефатальный | ||
Подсистема не должна иметь настраиваемого параметра для внутреннего предела итерации. | Нефатальный |
От | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check From blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Генератор вызова функции | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Function-Call Generator blocks |
Количество мест назначения блока должно быть тем. | Нефатальный | ||
Параметры блоков | Number of iterations (numberOfIterations ) должен быть установлен в 1 . | Нефатальный |
Разделение вызова функции | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Function-Call Split blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Усиление | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Gain blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Gain (Gain ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
Parameter data type (ParamDataTypeStr ) должен использовать совпадающий тип данных в качестве входа блока Gain. | Нефатальный | ||
Multiplication ( ПримечаниеТолько | Нефатальный | ||
Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный | ||
Sample Time (SampleTime ) не должен быть установлен в постоянный шаг расчета. | Нефатальный | ||
Если Saturate on integer overflow (SaturateOnIntegerOverflow ) выбран (набор к on ), и Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , источник импорта не должен быть блоком Constant или другим блоком, который является постоянным. | Нефатальный |
Goto | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Goto blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Земля | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sources blocks> Check Ground blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Ic | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Initial Condition blocks |
Параметры блоков | Initial value (Value ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный |
Если | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check If blocks |
Место назначения блока не должно быть блоком терминатора строки или пустой подсистемой действия. | Нефатальный | ||
Параметры блоков | Если Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , источник Inport 1 не должен быть постоянным. | Нефатальный |
Inport | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sources blocks> Check Inport blocks |
Inport не должен быть блоком In Bus Element. | Нефатальный | ||
Корневой импорт в моделях, на которые ссылаются, должен соединиться по крайней мере с одним невиртуальным блоком. Когда корневой импорт в моделях, на которые ссылаются, не соединяется с в арендном договоре один невиртуальный блок, состояние инспекции кода для модели, вызывая силу модели, на которую ссылаются, быть Предупреждением. | Нефатальный | ||
Параметры блоков | Блок не может задать сигналы переменной размерности. Variable-size signal (VarSizeSig ) должен быть установлен в No . | КРИТИЧЕСКИЙ | |
Signal Type (SignalType ) не должен быть установлен в complex . | Нефатальный | ||
Для импорта в инициированных подсистемах Latch input by delaying outside signal (LatchByDelayingOutsideSignal ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | ||
Для корневых блоков импорта, которые используют объект шины, параметры блоков, Output as nonvirtual bus (BusOutputAsStruct ) должен быть выбран (набор к on ). | КРИТИЧЕСКИЙ |
Затененный импорт поддерживается для инспекции кода.
Интерполяция Используя предварительный поиск | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Lookup Tables blocks> Check Interpolation Using Prelookup (n-D) blocks |
Intermediate results > Data Type (IntermediateResultsDataTypeStr ) должен быть Inherit:Inherit via internal rule , Inherit: Same as output , double или single . | Нефатальный | ||
Output > Data Type (OutDataTypeStr ) должен быть Inherit:Inherit via back propagation , Inherit: Inherit from ‘Table data’ , double или single . | Нефатальный | ||
Table data > Data Type (TableDataTypeStr ) должен быть Inherit: Inherit from ‘Table data’ , Inherit: Same as output , double или single . | Нефатальный | ||
Internal Rule Priority (InternalRulePriority ) должен быть Precision . | Нефатальный | ||
Number of sub-table selection dimensions и индексное значение (k ) от блока Prelookup должны иметь тип данных uint32 . | Нефатальный | ||
Intermediate results > Data Type (IntermediateResultsDataTypeStr ), Table data > Data Type (TableDataTypeStr ), Output > Data Type (OutDataTypeStr ) и дробное значение (f ) от блока Prelookup должен иметь совпадающий тип данных: double или single . | Нефатальный | ||
Integer rounding mode (RndMeth ) должен быть установлен в Floor . | Нефатальный | ||
Saturate on integer overflow (SaturateOnIntegerOverflow ) должен быть очищен (набор к off ). | Нефатальный | ||
Блоки не должны быть постоянными и не должны соединять весь подтабличный импорт выбора в постоянные блоки. | Нефатальный | ||
Блоки и их выходные порты не должны иметь постоянного шага расчета. | Нефатальный | ||
Параметры блоков | Interpolation method (InterpMethod ) должен быть Linear point-slope . | Нефатальный | |
Require index and fraction as bus (RequireIndexFractionAsBus ) должен быть очищен (набор к off ). | Нефатальный | ||
Valid index input may reach last index (ValidIndexMayReachLast ) должен быть очищен (набор к off ). | Нефатальный | ||
Specification (TableSpecification ) должен быть установлен в Explicit values . | Нефатальный |
Логический оператор | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks> Check Logic blocks |
Выходные порты должны иметь тип данных boolean или uint8 . | Нефатальный | ||
Входные порты блока должны иметь совпадающий тип данных. | Нефатальный | ||
Для оператора XOR с операндами boolean параметр Casting modes должен быть установлен в Nominal . | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
1D Интерполяционная таблица, 2D Интерполяционная таблица, n-D Интерполяционная таблица | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Lookup Tables blocks> Check Lookup Table blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Breakpoints specification (BreakpointsSpecification ) должен быть установлен в Explicit values . | Нефатальный | |
Interpolation method (InterpMethod ) должен быть установлен в Linear point-slope . | Нефатальный | ||
Extrapolation method (ExtrapMethod ) должен быть установлен в Clip или Linear . | Нефатальный | ||
Index search method (IndexSearchMethod ) должен быть установлен в Binary search или Linear search . | Нефатальный | ||
Support tunable table size in code generation (SupportTunableTableSize ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | ||
Table data (Table ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
Для Breakpoints specification (BreakpointsSpecification ) устанавливает на Explicit values , Breakpoints не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
Table data (TableDataTypeStr ) должен использовать совпадающий тип данных в качестве блока вывод. | Нефатальный | ||
Intermediate Results (IntermediateResultsDataTypeStr ) должен использовать совпадающий тип данных в качестве блока вывод. | Нефатальный | ||
Блоки и их выходные порты не должны быть постоянными. | Нефатальный | ||
Use one input port for all input data (UseOneInputPortForAllInputData ) должен быть очищен (набор к off ). | Нефатальный | ||
Breakpoints > Data Type должен быть совпадающим типом данных как входом блока. | Нефатальный | Check n-D Lookup Table blocks for incompatible breakpoint data type |
Математическая функция | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Math blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Function (Operator ) должен быть установлен в одно из следующих значений: exp , log , 10^u , log10 , magnitude^2 , square , transpose , pow , reciprocal , hypot , rem или mod . Вы не можете выбрать conj или hermitian . | Нефатальный | |
Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный |
Слияние | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Merge blocks |
Источники для блока должны быть или активированной подсистемой или подсистемой действия или блоком без функции InitialConditions . | Нефатальный | ||
Параметры блоков | Allow unequal port widths (AllowUnequalInputPortWidths ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | |
Input port offsets (InputPortOffsets ) должен быть [] . | Нефатальный |
MinMax | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check MinMax blocks |
Порты ввода и вывода должны иметь тип данных среди следующего: double , single , int8 , uint8 , int16 , uint16 , int32 или uint32 . | Нефатальный | ||
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный | |
Другой | Если блок имеет один вход, в диалоговом окне Configuration Parameters, на панели the Code Generation > Interface, Standard math library должен быть установлен в C89/C90 (ANSI) . | Нефатальный |
Модель | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Model Reference blocks |
Значения, которые вы задаете в Arguments> Model arguments (ParameterArgumentValues ), не должны быть комплексными или неличными. | Нефатальный | ||
Входные порты блока модели - ссылки должны быть одним из следующих поддерживаемых типов данных:
| Нефатальный | ||
Параметры блоков | Блоки модели - ссылки и их выходные порты не должны быть постоянными. | Нефатальный | |
Для блоков импорта в инициированном блоке модели - ссылки Latch input by delaying outside signal (LatchByDelayingOutsideSignal ) не должен быть выбран (должен быть установлен в прочь). | Нефатальный | ||
Для входных портов блока модели - ссылки Latch input for feedback signals of function-call subsystem outputs (LatchInputForFeedbackSignals ) не должен быть выбран (должен быть установлен в прочь). | Нефатальный | ||
Другой | Модель - ссылка не должна быть в защищенном режиме. | КРИТИЧЕСКИЙ | |
Блоки модели - ссылки не должны иметь нескольких шагов расчета. | Нефатальный |
Образцовая информация | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Никакие специфичные для блока ограничения | Не применяется | Не применяется |
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Многопортовый переключатель | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Multiport Switch blocks |
Ввод данных и выходные порты должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Если индексы порта данных заданы для Многопортового блока switch, может быть только одно значение, заданное на вход. | Нефатальный | |
Сигналы порта данных должны быть непрерывными. | Нефатальный | ||
Сигнал порта данных не должен быть соединен с блоком, который выбирает или переупорядочивает входные сигналы. | Нефатальный | ||
Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный | ||
Allow different data input sizes (AllowDiffInputSizes ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | ||
Если Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , источник Inport 1 не должен быть постоянным. | Нефатальный |
Мультиплексор | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Mux blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется | |
Другой | Блок не должен распространять начальные условия во время новой инициализации. | Нефатальный | Check for unsupported propagation of initial condition values> Check for unsupported propagation of initial condition values |
Выходной порт | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sinks blocks> Check Outport blocks |
Выходной порт не должен быть блоком Out Bus Element. | Нефатальный | ||
Параметры блоков | Блок не может задать сигналы переменной размерности. Variable-size signal (VarSizeSig ) должен быть установлен в No . | КРИТИЧЕСКИЙ | |
Signal type (SignalType ) не должен быть установлен в complex . | Нефатальный | ||
Корневым выходным портом уровня Initial output (InitialOutput ) должен быть [] . | Нефатальный | ||
Source of initial output value (SourceOfInitialOutputValue ) должен быть установлен в Dialog . | Нефатальный | ||
Initial output (InitialOutput ) не должен быть комплексным. | Нефатальный | ||
В Model Data Editor Storage Class (StorageClass ) должен быть Auto . | Нефатальный |
Полином | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Polynomial blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Типами данных входного порта должен быть single или double . | Нефатальный | ||
Параметры блоков | Количество коэффициентов для параметров блоков Polynomial Coefficients (coefs ) должно быть больше, чем нуль. | Нефатальный |
Предварительный поиск | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Lookup Tables blocks> Check Prelookup blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Index search method (IndexSearchMethod ) должен быть Binary search или Linear search . | Нефатальный | |
Breakpoints specification (BreakpointsSpecification ) должен быть Explicit values . | Нефатальный | ||
Output selection должен быть Index and fraction . | Нефатальный | ||
Breakpoint > Data Type должен быть Inherit: Same as input , single или double . | Нефатальный | ||
Index > Data Type (IndexDataTypeStr ) должен быть uint32 . | Нефатальный | ||
Fraction > Data Type (FractionDataTypeStr ) должен быть single или double . | Нефатальный | ||
Integer rounding mode (RndMeth ) должен быть установлен в Floor . | Нефатальный | ||
Use last breakpoint for input at or above upper limit (UseLastBreakpoint ) не должен быть выбран (должен быть установлен в off ). | Нефатальный |
Зонд | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Probe blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Параметрами блоков Data type for sample time (ProbeSampleTimeDataType ) должен быть single или double . | Нефатальный |
Продукт | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Product blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков |
Number of inputs параметров блоков (
| Нефатальный | |
Если Multiplication (Multiplication ) установлен в Matrix (*) , Saturate on integer overflow (SaturateOnIntegerOverflow ) не должен быть выбран (набор к on ). | Нефатальный | ||
Если параметры блоков, Multiplication установлен в Element-wise(.*) и импорт Signal type, являются вектором или матрицей, то Number of inputs (inputs ) не должен быть установлен в 1 , * или / . | Нефатальный | ||
Если параметры блоков, Multiplication установлен в Element-wise(.*) и импорт Signal type, являются скаляром, то Number of inputs (inputs ) должен быть установлен в 1 , * или / . | Нефатальный | ||
Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный | ||
Sample Time (SampleTime ) не должен быть установлен в постоянный шаг расчета. | Нефатальный | ||
Если Saturate on integer overflow (SaturateOnIntegerOverflow ) выбран (набор к on ), и Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , источник любого импорта не должен быть блоком Constant или другим блоком, который является постоянным. | Нефатальный |
Переход уровня | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Rate Transition blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Ensure data integrity during data transfer (Integrity ) должен быть выбран (должен быть установлен в on ). | Нефатальный | |
Ensure deterministic data transfer (maximum delay) (Deterministic ) должен быть выбран (должен быть установлен в on ). | Нефатальный | ||
Initial conditions (X0 ) должен быть нулем, ненулевым скаляром или использовать ту же структуру данных в качестве типа выходных данных. | Нефатальный | ||
Initial conditions (X0 ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный |
Оператор отношения | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks> Check Relational Operator blocks |
Блокируйтесь тип данных выходного порта должен быть или перечислимым типом со значением по умолчанию 0 или boolean . | Нефатальный | ||
Блокируйтесь входные порты должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Relational operator (Operator ) должен быть установлен в <= , == , >= , ~= , < или > (не isInf , isNaN или isFinite ). | Нефатальный |
Реле | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discontinuities blocks> Check Relay blocks |
Параметры блоков | Switch on point (OnSwitchValue ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
Switch off point (OffSwitchValue ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
Output when on (OnOutputValue ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
Output when off (OffOutputValue ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный |
Изменение | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Reshape blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Округление функции | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Rounding Function blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Насыщение | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discontinuities blocks> Check Saturate blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Upper limit (UpperLimit ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
Lower limit (LowerLimit ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | ||
Источник значения верхнего предела должен быть параметрами блоков Upper limit, а не входные порты (UpperLimitSource должен быть установлен в dialog ). | Нефатальный | ||
Источник значения нижнего предела должен быть параметрами блоков Lower limit, а не входные порты (LowerLimitSource должен быть установлен в dialog ). | Нефатальный | ||
Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный |
Селектор | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Selector blocks |
Индексный порт должен иметь тип данных int8 , int16 , int32 , uint8 , uint16 или uint32 . | Нефатальный | ||
Параметры блоков | Index Option ( | Нефатальный | |
Если Number of input dimensions (NumberOfDimensions ) является больше, чем 1 , то индексируйте данные порта, не должен быть соединен с блоком, который выбирает или переупорядочивает вход. | Нефатальный |
Simulink® Code Inspector™ поддерживает созданное использование S-функций текущего релиза Legacy Code Tool.
S-функция | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of User-Defined Function blocks> Check S-Function blocks |
Аргументы должны быть скалярами или векторами фиксированной размерности. | Нефатальный | ||
Интегрированная модель блока S-function SIL не должна использовать глобальные переменные для корневых портов ввода и вывода. | Нефатальный | ||
Параметры блоков | S-function parameters (Parameters ) не должен быть комплексным или неличным. | Нефатальный | |
S-функции:
ПримечаниеКогда вы используете Legacy Code Tool, чтобы задать S-прототипа-функции:
| Нефатальный |
Арифметика сдвига | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Logical and Bit Operations blocks> Check ArithShift blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Diagnostic for out of range shift value (DiagnosticForOORShift ) должен быть установлен в Error . | Нефатальный | |
Binary points to shift (BinPtShiftNumber ) должен быть установлен в 0 . | Нефатальный | ||
Bits to shift: Number (BitShiftNumber ) должен быть в допустимой области значений типа данных импорта. | Нефатальный | ||
Если следующие параметры конфигурации установлены можно следующим образом:
источник Inport 2 не должен быть постоянным. | Нефатальный |
Знак | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Sign blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Преобразование сигнала | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Signal Conversion blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Output (ConversionOutput ) должен быть установлен в Signal copy . | Нефатальный | |
Exclude this block from 'Block reduction' optimization (OverrideOpt ) должен быть выбран (должен быть установлен в on ). | Нефатальный | ||
Другой | Блок не должен распространять начальные условия во время новой инициализации. | Нефатальный | Check for unsupported propagation of initial condition values> Check for unsupported propagation of initial condition values |
Спецификация сигнала | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Signal Specification blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Variable-size signal (VarSizeSig ) должен быть No . | КРИТИЧЕСКИЙ | |
Signal type (SignalType ) не должен быть complex . | Нефатальный |
Sqrt | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Sqrt blocks |
Блокируйте входные параметры, и выходные порты должны иметь совпадающий тип данных. | Нефатальный | ||
Блокируйте входные параметры, и типами данных выходных портов должен быть single или double . | Нефатальный | ||
Параметры блоков | Function (Operator ) должен быть sqrt или signedSqrt . | Нефатальный | |
Output signal type (OutputSignalType ) не должен быть установлен в complex . | Нефатальный | ||
Intermediate results (
| Нефатальный |
Подсистема, атомарная подсистема, Enabled подсистема, подсистема вызова функций, если подсистема действия, инициированная подсистема, для каждой подсистемы, для подсистемы итератора | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Subsystem blocks |
Различные подсистемы должны иметь то же количество портов. | Нефатальный | ||
Параметры блоков |
Подсистемы должны быть одним из следующего:
| Нефатальный | |
Для невиртуальных подсистем Function packaging (RTWSystemCode ) должен быть установлен в Inline , Nonreusable function или Reusable function . | Нефатальный | ||
Если параметры блоков, Function packaging (
| Нефатальный | ||
Если параметры блоков, Function packaging (
| Нефатальный | ||
Если блок имеет варианты, то любое из следующих ограничений применяется:
| Нефатальный | ||
Minimize algebraic loop occurrences параметров блоков ( | Нефатальный | ||
Propagate execution context across subsystem boundary параметров блоков ( | Нефатальный | ||
Другой |
Подсистемы действий соединились с тем же самым, Если или Случай Переключателя блоки должны выполнить одно из следующих действий:
| Нефатальный | Check destinations of If and Switchcase blocks> Check destination Action subsystem of If and Switchcase blocks |
Подсистемами не должны быть Функциональные блоки Simulink. | КРИТИЧЕСКИЙ | Check usage of Ports and Subsystems blocks> Check Subsystem blocks |
Сумма | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Sum blocks |
Порты ввода и вывода должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Sum over (CollapseMode ) должен быть установлен в All dimensions . | Нефатальный | |
Accumulator data type (AccumDataTypeStr ) должен использовать совпадающий тип данных в качестве входных параметров блока. | Нефатальный | ||
Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный | ||
Sample Time (SampleTime ) не должен быть установлен в постоянный шаг расчета. | Нефатальный | ||
Для блоков больше чем с одним входом или скалярным одним входом, если Saturate on integer overflow (SaturateOnIntegerOverflow ) выбран (набор к on ) и Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , источник любого импорта не должен быть блоком Constant или другим блоком, который является постоянным. | Нефатальный | ||
Для блоков с одним векторным входом Saturate on integer overflow (SaturateOnIntegerOverflow ) не должен быть выбран (набор к on ). | Нефатальный |
Переключатель | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Switch blocks |
Первые и третьи входные порты и выходной порт должны иметь совпадающий тип данных. | Нефатальный | ||
Параметры блоков | Integer rounding mode (RndMeth ) должен быть установлен в Zero или Floor . | Нефатальный | |
Allow different data input sizes (AllowDiffInputSizes ) не должен быть выбран (должен быть установлен в off ). | Нефатальный | ||
Если Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined , источник Inport 2 не должен быть постоянным. | Нефатальный |
Переключите случай | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check SwitchCase blocks |
Параметры блоков | Место назначения блока не должно быть блоком терминатора строки или пустой подсистемой действия. | Нефатальный | |
Если Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined ), источник Inport 1 не должен быть постоянным. | Нефатальный |
Терминатор | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Sinks blocks> Check Terminator blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Выходные порты блока модели - ссылки не должны соединяться с блоками терминатора строки. Это ограничение нарушено, когда каждый выходной порт блока модели - ссылки соединяется с блоком терминатора строки. | Нефатальный | Check for Terminator blocks connected to Model Reference block outports> Check for Model Reference block connectivity |
Триггер | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Ports and Subsystems blocks> Check Trigger Port blocks |
Типами данных выходного порта должен быть auto , int8 или double . | Нефатальный | ||
В родительской подсистеме сигнал, вводящий триггерный порт, должен быть скаляром. | Нефатальный | ||
В родительской подсистеме сигналом, вводящим триггерный порт, должен быть boolean , когда Trigger type (TriggerType ) установлен в rising , falling или either . | Нефатальный | ||
Параметры блоков | Блок не должен быть на корневом уровне модели, когда Trigger type (TriggerType ) установлен в rising , falling или either . | КРИТИЧЕСКИЙ | |
States when enabling (StatesWhenEnabling ) не должен быть установлен в inherit . | Нефатальный | ||
Если Default parameter behavior (DefaultParameterBehavior ) установлен в Inlined ), сигнал, вводящий Триггерный Порт родительской подсистемы, не должен быть постоянным. | Нефатальный | ||
Параметрами блоков Initial trigger signal state (InitialTriggerSignalState ) должен быть compatibility (no trigger on first evaluation) или zero . | Нефатальный |
Тригонометрическая функция | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Trigonometry blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Function (Operator ) не должен быть установлен в cos + jsin (объедините экспоненциал входа). | Нефатальный | |
Approximation method (ApproximationMethod ) должен быть установлен в None . | Нефатальный |
Унарный минус | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Math Operations blocks> Check Unary Minus blocks |
Типами данных входного порта должен быть double , single , int8 , int16 или int32 . | Нефатальный | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |
Модульное преобразование | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Unit Conversion blocks |
Типами данных входного порта должен быть double или single . | Нефатальный | ||
Блок должен использовать поддерживаемый импорт и модули выходного порта. Инспекция кода поддерживает преобразования между следующими модулями:
| Нефатальный |
Единичная задержка | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Discrete blocks> Check Unit Delay blocks |
Когда состояние блока решает к сигналу с пользовательским классом памяти сигнала, классом памяти сигнала:
| Нефатальный | ||
Состояние блока не должно решать к объекту сигнала с непустым начальным значением. | Нефатальный | ||
Параметры блоков | Initial conditions (X0 ) не должен: будьте пусты, быть неличными, использовать выбор области значений или переменную индексацию на элементах структур MATLAB, быть комплексными, или иметь две или больше размерности. | Нефатальный | |
Input Processing (InputProcessing ) не должен быть установлен в Columns as channels (frame based) . | Нефатальный | ||
Другой | Блок не должен использоваться для перехода уровня. | Нефатальный |
Векторная конкатенация, матричная конкатенация | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Routing blocks> Check Vector Concatenate blocks |
Параметры блоков | Никакие специфичные для блока ограничения | Нефатальный |
Width | |||
---|---|---|---|
Ограничение | КРИТИЧЕСКИЙ / Нефатальный | Проверка совместимости | |
Типы данных и порты | Ограничения, которые применяются ко всем блокам. | Нефатальный | Check usage of Signal Attributes blocks> Check Width blocks |
Никакие специфичные для блока ограничения | Не применяется | ||
Параметры блоков | Никакие специфичные для блока ограничения | Не применяется |