Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по VMLab.doc
Скачиваний:
84
Добавлен:
17.02.2016
Размер:
736.77 Кб
Скачать

4 Рабочие столы и окна vmlab

Специфическую комбинацию расположения рабочих окон на экране монитора называют рабочим столом. На рабочем столе можно открыть несколько рабочих окон, установить необходимые размеры, а также выбрать удобное их взаимное расположение. При закрытии проекта конфигурация рабочих столов сохраняется, что очень удобно при работе с VMLAB.

4.1 Как использовать рабочие столы?

VMLAB формирует в проекте 5-ть постоянных настраиваемых рабочих столов. Когда новый проект создан, и нет определенных столов, то будут использоваться рабочие столы по умолчанию. Выбор нужного настроенного рабочего стола можно выполнить с помощью кнопки “Toolbar” , или используя комбинацию клавиш клавиатуры ALT+<desk_number>. Ключевая комбинация ”ALT+1” открывает рабочий стол №1, комбинация ”ALT+2” – стол №2, и т.д.

Каждый пользователь может настроить нужное количество рабочих столов, каждый из которых оптимален для выполнения конкретной задачи. Например, чтобы редактировать код полезно иметь большое окно “Code Notebook, и хорошо видимое окно “Messages”, тогда как другие окна могут быть закрыты. Чтобы видеть процесс моделирования, необходимо видеть больше окон одновременно, например: “Control panel”; “Scope”; “Registers/Flags”; “I/O Ports”; “Peripherals”; “Watch”, “Program Memory” и т.д. При очередной загрузке проекта не потребуется выполнять настройку рабочих столов, так как формат настроенных столов сохраняется при выходе из проекта. Выполняя различные задачи разработки, отладки или исследования проекта необходимо просто вызывать на экран удобный для данной процедуры рабочий стол. Количество столов достаточно для выполнения любого проекта и нет никакой необходимости, экономить на конфигурации рабочих столов.

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

4.2 Окно Project File

Окно “Project File” – специальное окно VMLAB (см. рис. 4.1), в котором отображается и доступен для редактирования проектный файл. В этом окне пользователь формирует описание функциональной схемы проекта и устанавливает его основные параметры.

Рисунок 4.1 – Вид окна Project File” с директивами и компонентами

4.3 Окно Code Notebook

Окно “Code Notebook” - специальное окно редактора (см. рис. 4.2), в котором отображаются файлы, прописанные в проектном файле как программный код, будь то HEX или ASM файлы.

Рисунок 4.2 – Вид окна “Code Notebook” с директивами и командами

VMLAB автоматически загружает файлы в окно “Code Notebook” если они были прописаны в директиве “.PROGRAM”. Это окно позволяет редактировать ассемблерный код, и тут же моделировать работу процессора.

4.4 Окно Scope

Окно “Scope” – это окно осциллографа (см. рис. 4.3), показывающее эпюры напряжения аппаратных средств проекта. В окне регистрируется как работа микроконтроллера, так и работа других устройств и узлов, описанных в проектном файле.

Рисунок 4.3 – Вид окна “Scope” с эпюрами в контрольных точках

Осциллограф обеспечивает следующие функции:

– отображение и навигацию эпюр напряжения аппаратных средств;

– вертикальную и горизонтальную прокрутки содержимого окна;

– кнопки увеличения, уменьшения масштаба;

– измерение интервалов времени;

– и другие функции.

Окно “Scope инициализируется директивой VMLAB “.PLOT”. Также работу осциллографа затрагивают следующие директивы: “.STORE” и “.TRACE”. Нулевой уровень напряжения показывается в каждом сигнале красной линией. Аналогично, вертикальная линия (также красная) показывает VDD-VSS уровни напряжения.

Кнопка осциллографа “Export” позволяет копировать содержание окна Scope в файле формата CSV. В дальнейшем его можно использовать для выполнения детального анализа.

Окно “Scope может потребовать очень большое количество памяти, чтобы хранить всю информацию о сигналах. Объем необходимой памяти зависит от нескольких факторов:

– от времени хранения информации, заданного с помощью директивы “.STORE”;

– от тактовой частоты контроллера. Чем выше тактовая частота, тем больше точек необходимо хранить в единицу времени, тем больше файл.

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

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

Это может быть замечено в следующих случаях:

– при изменении размеров окна приходиться долго ждать обновления изображения, также очень медленно работает прокрутка;

– большая задержка после команды Restart;

– большая задержка после нажатия кнопку Stop.

Быстродействие программы сильно зависит и от конфигурации компьютера: тактовой частоты центрального процессора, RAM, и т.д.

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

– уменьшить время хранения информации с помощью директивы “.STORE”. Рекомендуется устанавливать время хранения действительно необходимое.

– уменьшить количество сигналов, которые будут показаны в окне “Scope”.