Окно тестовых векторов

Окно тестовых векторов похоже на вкладку «Таблица» панели «Временная диаграмма». Вы можете загрузить тестовый вектор из файла, и Logisim-evolution начнёт автоматически выполнять тесты для текущей схемы. Как и для временных диаграмм, для каждого проекта существует только одно окно тестовых векторов, и отображаемая таблица будет меняться в зависимости от того, какая схема моделируется в данный момент на холсте. Однако обратите внимание, что модуль тестовых векторов запускает отдельную копию среды моделирования, поэтому он никак не зависит от процесса моделирования в основном окне проекта и не мешает ему.

В качестве примера протестируем схему ниже. Эта схема вычисляет результаты пяти логических функций от двух входов. Она содержит ошибку: вместо логического элемента «И» (AND) по ошибке установлен элемент «И-НЕ» (NAND).

Пример схемы с пятью логическими функциями

Файл тестового вектора для неё выглядит следующим образом:

A B O_Nor O_Nand O_Xor O_Or O_And O_AB[2]
0 0 1 1 0 0 0 00
0 1 0 1 1 1 0 01
1 0 0 1 1 1 0 10
1 1 0 0 0 1 1 11

Чтобы запустить тест, выберите пункт меню | Моделирование | → | Тестовые векторы… |, а затем нажмите кнопку Загрузить вектор. Выберите созданный вами текстовый файл вектора. Моделирование выполнится мгновенно, и на экране появится таблица с результатами.

Окно тестовых векторов, показывающее результаты с ошибками, отмеченными красным цветом

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

Формат файла чрезвычайно прост. Вы можете использовать экспорт из вкладки вывода временных диаграмм (с включённой опцией «Добавить строку заголовка») в качестве шаблона, так как в большинстве случаев формат вывода совпадает с тем, что ожидает модуль тестовых векторов.

Интерактивный запуск тестов

Каждая строка в окне тестовых векторов содержит две кнопки, которые позволяют вручную взаимодействовать с отдельными тестами:

Поведение подсветки:

Назад: Тестовые векторы | Далее: Формат файла тестовых векторов.