Настройка диагностических сообщений

В Diagnostic Viewer отображаются выходы MATLAB® функции ошибки, выполненные во время симуляции.

Можно настроить сообщения об ошибке симуляции следующими способами с помощью функций ошибки MATLAB в коллбэках, S-функциях или блоках MATLAB Function.

Отображение пользовательского текста

В этом примере показано, как настроить функцию MATLAB check_signal отобразить текст Signal is negative.

  1. Откройте MATLAB Function для редактирования.

  2. В редакторе MATLAB создайте функцию для отображения пользовательского текста.

    function y = check_signal(x)
    	if x < 0 
    		error('Signal is negative');
    	else
    		y = x;
    	end
    

  3. Симулируйте модель.

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

  4. Чтобы просмотреть следующую ошибку в Diagnostic Viewer, закройте отладчик.

Создание гиперссылок на файлы, папки или блоки

Чтобы создать гиперссылки на файлы, папки или блоки в сообщении об ошибке, включите путь к этим элементам в настраиваемый текст.

Пример сообщения об ошибкеГиперссылка
error ('Error reading data from "C:/Work/designData.mat"')Открывает designData.data в редакторе MATLAB.
error ('Could not find data in folder "C:/Work"')Открывает Командное окно и устанавливает C:\Work в качестве рабочей папки.
error ('Error evaluating parameter in block "myModel/Mu"')Отображает блок Mu в myModel модели.

Создайте программные гиперссылки

В этом примере показано, как настроить функцию MATLAB check_signal отображение гиперссылки на документацию для find_system.

  1. Откройте MATLAB Function для редактирования.

  2. В редакторе MATLAB создайте функцию для отображения пользовательского текста.

    function y = check_signal(x)
    	if x < 0
    		error('See help for <a href="matlab:doc find_system">find_system</a>');
    	else
    		y = x;
    	end
    

  3. Симулируйте модель.

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

  4. Чтобы просмотреть следующую ошибку в Diagnostic Viewer, закройте отладчик.

Похожие темы