Категория Diagnostics > Data Validity включает параметры для обнаружения проблем, связанных с данными (сигналы, параметры и состояния). Эти вопросы включают:
Потеря информации из-за квантования типа данных и переполнения.
Потеря настраиваемости параметра в сгенерированном коде.
Потеря информации из-за Data Store Write и Data Store Read упорядоченного расположения блоков.
В диалоговом окне Configuration Parameters на панели Data Validity находятся следующие параметры конфигурации.
Параметр | Описание |
---|---|
Выберите как Simulink® программное обеспечение разрешает сигналы и состояния, чтобы | |
Выберите диагностическое действие, которое будет выполнено, если блок Product обнаруживает сингулярную матрицу, инвертируя один из ее входов в режиме матричного умножения. | |
Выберите диагностическое действие, которое будет выполнено, если программное обеспечение Simulink не смогло вывести тип данных сигнала во время распространения типа данных. | |
Выберите диагностическое действие, которое должно быть выполнено, когда сигналы превышают заданные минимальные или максимальные значения. | |
Выберите диагностическое действие, которое будет выполнено, если строчный сигнал усечен. | |
Выберите диагностическое действие, которое будет выполнено, если значение сигнала переполняет тип данных сигнала и оборачивается. | |
НеДоопределённые размерности | Выберите диагностическое действие, которое будет выполнено, если программное обеспечение Simulink не смогло вывести размерность сигнала во время компиляции. |
Выберите диагностическое действие, которое необходимо предпринять, если значение сигнала слишком велико, чтобы оно было представлено типом данных сигнала, что приводит к насыщению. | |
Выберите диагностическое действие, которое будет выполнено, если значение выхода блока | |
Выберите диагностическое действие, которое должно быть предпринято во время генерации кода, если имя объекта Simulink (имя параметра, блока или сигнала) начинается с | |
Выберите диагностическое действие, которое должно быть предпринято, когда параметр вниз происходит во время генерации кода. | |
Выберите диагностическое действие, которое необходимо предпринять, если переполнение параметра происходит во время симуляции. | |
Выберите диагностическое действие, которое должно быть предпринято, когда нижнее течение параметра происходит во время симуляции. | |
Выберите диагностическое действие, которое должно быть принято, когда потеря точности параметра происходит во время симуляции. | |
Выберите диагностическое действие, которое должно быть принято, когда выражение с настраиваемыми переменными уменьшается до его численного эквивалента в сгенерированном коде. | |
Выберите диагностическое действие, которое необходимо предпринять, если модель пытается считать данные из хранилища данных, в которое она не записала данные в этот временной шаг. | |
Выберите диагностическое действие, которое необходимо предпринять, если модель пытается записать данные в хранилище данных после предварительного чтения данных из него в текущем временном шаге. | |
Выберите диагностическое действие, которое необходимо предпринять, если модель пытается записать данные в хранилище данных дважды последовательно в текущем временном шаге. | |
Выберите диагностическое действие, которое должно быть предпринято, когда одна задача считывает данные из блока Data Store Memory, в который другая задача записывает данные. | |
Выберите диагностическое действие, которое должно быть выполнено, когда модель содержит несколько хранилищ данных с таким же именем. Хранилища данных могут быть определены блоками памяти хранилища данных или |
Эти параметры конфигурации находятся в разделе Advanced parameters.
Параметр | Описание |
---|---|
Убедитесь, что выделенная Simulink память, используемая в S-функциях, не записывает сверх назначенных границ массива при записи в его выходы, состояния или рабочие векторы. | |
Включите блоки верификации модели в текущей модели либо глобально, либо локально. | |
Обнаружение нескольких ведущих блоков, выполняющихся в одном и том же временном шаге |
Выберите диагностическое действие, которое должно быть выполнено, когда программное обеспечение обнаруживает блок Merge с несколькими ведущими блоками, выполняющимися в одном и том же временном шаге. |
Выберите, как программа Simulink обрабатывает инициализацию начальных условий для условно выполненных подсистем, блоков Merge, истекшего времени подсистемы и блоков Discrete-Time Integrator. | |
Обнаружение неоднозначных конечных значений пользовательского класса памяти |
Определите, не имеет ли сигнал, использующий пользовательский класс памяти Reusable, уникальной конечной точки. Окружение выполнения не должна считать переменную, потому что ее значение неоднозначно. |
Обнаружение неиспользованных пользовательских классов памяти |
Обнаружьте, использует ли сигнал пользовательский класс памяти Reusable, который генератор кода не может повторно использовать с другими пользователями того же пользовательского класса памяти Reusable. Если генератор кода не может реализовать повторное использование, сгенерированный код, вероятно, будет содержать дополнительные глобальные переменные. |