Date Редакция Категория sci Теги simulink

Отладка

  • Блоки Scope и Display -- вместо printf.
  • Пошаговая отладка: Simulation/Step Forward.
  • Ненужные блоки можно закомментировать: Edit/Comment Out.
  • Создал подсистему, отладил ее и только потом -- маскируй. Иначе каждый раз придется совершать лишнее движение, заглядывая "под маску" (меню правой кнопки: Mask/Look Under Mask).

Оптимизация

  • Оценка времени работы модели: в Command Window:
   >> tic; sim(model_file_name); toc
   >> tic; for i = 1:100, sim(model_file_name); end; toc % запустить 100 раз
  • Включить профилирование: меню Analysis/Show Profiler Report или в Command Window:
set_param('имя_файла_модели_без расширения','Profile','on')

Структура модели

  • Если в блоке Add складывается/вычитается более 3-х сигналов, то чтобы избежать путаницы при чередовании плюсов и минусов внутри блока, лучше умножить "отрицательные" сигналы на -1, а в блоке задавать только сложение.

Оформление

  • Быстрое соединение блоков: щелкнуть на выходе первого блока и, нажав и не отпуская Ctrl, щелкнуть на входе другого блока.
  • Перетаскивание: указатель мыши должен быть внутри одного из выделенных блоков.
  • Создать аннотацию подсистемы можно двойным щелчком на свободном от блоков пространстве. Двойной щелчок по линии сигнала позволяет ввести описание данного сигнала.
  • Убрать название очевидного блока (Add, Product и т.п.) -- меню правой кнопки: Format/убрать галочку перед Show Block Name.

Сохранение

  • Сохранить изображение модели в графическом файле (PNG, JPG и т.п.) можно, если при открытом в Simulink файле модели набрать в командном окне MATLAB:
% сохраним изображение модели test.mdl в файле test1.png
print -dpng -stest test1.png 
% сохраним изображение с разрешением 300 dpi
print -dpng -r300 -stest test2.png
% сохраним изображение блока block модели test.mdl
print -dpng -r300 -s'test/block' test3.png


Комментарии

comments powered by Disqus