exponenta event banner

Параметры конфигурации модели: диагностика достоверности данных

Категория Диагностика > Валидность данных включает параметры для обнаружения проблем, связанных с данными (сигналы, параметры и состояния). Эти вопросы включают в себя:

  • Потеря информации из-за квантования и переполнения типа данных.

  • Потеря настраиваемости параметров в сгенерированном коде.

  • Потеря информации из-за упорядочения блоков записи и чтения хранилища данных.

В диалоговом окне «Параметры конфигурации» на панели «Валидность данных» отображаются следующие параметры конфигурации.

ПараметрОписание

Разрешение сигнала

Выберите способ разрешения сигналов и состояний программным обеспечением Simulink ® Simulink.Signal объекты.

Деление на сингулярную матрицу

Выберите диагностическое действие, которое необходимо выполнить, если блок Product обнаруживает сингулярную матрицу при инвертировании одного из ее входов в режиме умножения матрицы.

Недостаточно указанные типы данных

Выберите действие диагностики, которое необходимо выполнить, если программное обеспечение Simulink не может определить тип данных сигнала во время распространения типа данных.

Проверка диапазона моделирования

Выберите диагностическое действие, выполняемое при превышении сигналов указанных минимальных или максимальных значений.

Проверка усечения строк

Выберите диагностическое действие, которое необходимо выполнить, если строковый сигнал усечен.

Перенос при переполнении

Выберите действие диагностики, которое необходимо выполнить, если значение сигнала переполняет тип данных сигнала и оканчивается.

Недостаточно определенные размеры

Выберите действие диагностики, которое необходимо выполнить, если программное обеспечение Simulink не может вывести измерение сигнала во время компиляции.

Насыщение при переполнении

Выберите диагностическое действие, которое необходимо выполнить, если значение сигнала слишком велико и не может быть представлено типом данных сигнала, что приводит к насыщению.

Вывод блока Inf или NaN

Выберите действие диагностики, если значение вывода блока равно Inf или NaN на текущем шаге времени.

префикс «rt» для идентификаторов

Выберите диагностическое действие, выполняемое во время создания кода, если имя объекта Simulink (имя параметра, блока или сигнала) начинается с rt.

Обнаружить понижение

Выберите диагностическое действие, которое необходимо выполнить, когда происходит понижение параметров во время генерации кода.

Обнаружение переполнения

Выберите действие диагностики, которое необходимо выполнить, если во время моделирования происходит переполнение параметра.

Обнаружение недопотока

Выберите диагностическое действие, которое необходимо выполнить, когда во время моделирования возникает неполный поток параметров.

Обнаружение потери точности

Выберите диагностическое действие, выполняемое при потере точности параметра во время моделирования.

Обнаружение потери настраиваемости

Выберите действие диагностики, выполняемое при уменьшении числового эквивалента выражения с настраиваемыми переменными в создаваемом коде.

Обнаружение чтения перед записью

Выберите действие диагностики, которое необходимо выполнить, если модель пытается считать данные из хранилища данных, в которое она не записала данные на данном шаге времени.

Обнаружение записи после чтения

Выберите действие диагностики, которое необходимо выполнить, если модель пытается записать данные в хранилище данных после предварительного считывания данных из него на текущем шаге времени.

Обнаружение записи после записи

Выберите действие диагностики, которое необходимо выполнить, если модель пытается записать данные в хранилище данных дважды последовательно на текущем шаге времени.

Многозадачное хранилище данных

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

Повторяющиеся имена хранилищ данных

Выберите действие диагностики, которое необходимо выполнить, если модель содержит несколько хранилищ данных с одинаковыми именами. Хранилища данных могут быть определены с помощью блоков памяти хранилища данных или Simulink.Signal объекты.

Эти параметры конфигурации находятся в разделе Дополнительные параметры.

ПараметрОписание

Превышены границы массива

Убедитесь, что выделенная Simulink память, используемая в S-функциях, не записывается за пределы назначенного массива при записи в выходные данные, состояния или рабочие векторы.

Включение блока проверки модели

Включить блоки проверки модели в текущей модели глобально или локально.

Обнаружение нескольких управляющих блоков, выполняемых в одно и то же время

Выберите действие диагностики, выполняемое при обнаружении программным обеспечением блока слияния с несколькими управляющими блоками, выполняемыми одновременно.

Обнаружение неполной инициализации

Выберите, как программное обеспечение Simulink обрабатывает инициализацию начальных условий для условно выполненных подсистем, блоков объединения, истекшего времени подсистемы и блоков интегратора дискретного времени.

Обнаружение неоднозначных конечных значений настраиваемого класса хранения

Определите, не имеет ли сигнал, использующий пользовательский класс хранения Reusable, уникальную конечную точку. Среда выполнения не должна считывать переменную, поскольку ее значение неоднозначно.

Обнаружение неиспользуемых пользовательских классов хранения

Определите, использует ли сигнал пользовательский класс хранения Reusable, который генератор кода не может использовать повторно с другими пользователями того же пользовательского класса хранения Reusable. Если генератор кода не может реализовать повторное использование, созданный код, вероятно, будет содержать дополнительные глобальные переменные.

Связанные темы