Категория Диагностика > Валидность данных включает параметры для обнаружения проблем, связанных с данными (сигналы, параметры и состояния). Эти вопросы включают в себя:
Потеря информации из-за квантования и переполнения типа данных.
Потеря настраиваемости параметров в сгенерированном коде.
Потеря информации из-за упорядочения блоков записи и чтения хранилища данных.
В диалоговом окне «Параметры конфигурации» на панели «Валидность данных» отображаются следующие параметры конфигурации.
| Параметр | Описание |
|---|---|
|
Выберите способ разрешения сигналов и состояний программным обеспечением Simulink ® | |
|
Выберите диагностическое действие, которое необходимо выполнить, если блок Product обнаруживает сингулярную матрицу при инвертировании одного из ее входов в режиме умножения матрицы. | |
|
Выберите действие диагностики, которое необходимо выполнить, если программное обеспечение Simulink не может определить тип данных сигнала во время распространения типа данных. | |
|
Выберите диагностическое действие, выполняемое при превышении сигналов указанных минимальных или максимальных значений. | |
| Выберите диагностическое действие, которое необходимо выполнить, если строковый сигнал усечен. | |
|
Выберите действие диагностики, которое необходимо выполнить, если значение сигнала переполняет тип данных сигнала и оканчивается. | |
| Недостаточно определенные размеры | Выберите действие диагностики, которое необходимо выполнить, если программное обеспечение Simulink не может вывести измерение сигнала во время компиляции. |
|
Выберите диагностическое действие, которое необходимо выполнить, если значение сигнала слишком велико и не может быть представлено типом данных сигнала, что приводит к насыщению. | |
|
Выберите действие диагностики, если значение вывода блока равно | |
|
Выберите диагностическое действие, выполняемое во время создания кода, если имя объекта Simulink (имя параметра, блока или сигнала) начинается с | |
Выберите диагностическое действие, которое необходимо выполнить, когда происходит понижение параметров во время генерации кода. | |
|
Выберите действие диагностики, которое необходимо выполнить, если во время моделирования происходит переполнение параметра. | |
|
Выберите диагностическое действие, которое необходимо выполнить, когда во время моделирования возникает неполный поток параметров. | |
|
Выберите диагностическое действие, выполняемое при потере точности параметра во время моделирования. | |
|
Выберите действие диагностики, выполняемое при уменьшении числового эквивалента выражения с настраиваемыми переменными в создаваемом коде. | |
|
Выберите действие диагностики, которое необходимо выполнить, если модель пытается считать данные из хранилища данных, в которое она не записала данные на данном шаге времени. | |
|
Выберите действие диагностики, которое необходимо выполнить, если модель пытается записать данные в хранилище данных после предварительного считывания данных из него на текущем шаге времени. | |
|
Выберите действие диагностики, которое необходимо выполнить, если модель пытается записать данные в хранилище данных дважды последовательно на текущем шаге времени. | |
|
Выберите действие диагностики, которое необходимо выполнить, когда одна задача считывает данные из блока памяти хранилища данных, в который записывает данные другая задача. | |
|
Выберите действие диагностики, которое необходимо выполнить, если модель содержит несколько хранилищ данных с одинаковыми именами. Хранилища данных могут быть определены с помощью блоков памяти хранилища данных или |
Эти параметры конфигурации находятся в разделе Дополнительные параметры.
| Параметр | Описание |
|---|---|
Убедитесь, что выделенная Simulink память, используемая в S-функциях, не записывается за пределы назначенного массива при записи в выходные данные, состояния или рабочие векторы. | |
|
Включить блоки проверки модели в текущей модели глобально или локально. | |
|
Обнаружение нескольких управляющих блоков, выполняемых в одно и то же время |
Выберите действие диагностики, выполняемое при обнаружении программным обеспечением блока слияния с несколькими управляющими блоками, выполняемыми одновременно. |
|
Выберите, как программное обеспечение Simulink обрабатывает инициализацию начальных условий для условно выполненных подсистем, блоков объединения, истекшего времени подсистемы и блоков интегратора дискретного времени. | |
|
Обнаружение неоднозначных конечных значений настраиваемого класса хранения |
Определите, не имеет ли сигнал, использующий пользовательский класс хранения Reusable, уникальную конечную точку. Среда выполнения не должна считывать переменную, поскольку ее значение неоднозначно. |
|
Обнаружение неиспользуемых пользовательских классов хранения |
Определите, использует ли сигнал пользовательский класс хранения Reusable, который генератор кода не может использовать повторно с другими пользователями того же пользовательского класса хранения Reusable. Если генератор кода не может реализовать повторное использование, созданный код, вероятно, будет содержать дополнительные глобальные переменные. |