Flowcode 6. Scope – виртуальный осциллограф
Первое упоминание об осциллографе я встретил в одном из примеров из набора Flowcode 6. Меня заинтересовал этот пример, благо и делать ничего не нужно, запустить моделирование и наблюдать результат. К сожалению, с наблюдением результата не повезло – я ничего не увидел на экране виртуального осциллографа.
Иногда посмотреть с помощью осциллографа, что происходит на выводе микроконтроллера, например, полезно. Поэтому я попытался как-то посмотреть происходящее на выводе Tx.
Увы. Ничего у меня не получилось.
![]() |
Осциллограф в основном меню |
Осциллограф не является компонентом, имеющим набор свойств. Попытка использовать программный компонент Simulation, добавляя что-то, что казалось подходящим к случаю, позволила только заполнить окно осциллографа начальным изображением «луча»:
![]() |
Начальное изображение |
Это начальное изображение, уж не знаю почему, переходит в нуль, если программа встречает компонент Delay.
![]() |
И конечное изображение |
Большего мне достичь не удалось.
Я не думаю, что достиг бы большего, перебирая варианты использования разных функций. Не думаю. И я расскажу, почему так…
Я искал ответ на вопрос, как пользоваться компонентом Scope, в файлах помощи, искал на форуме Matrix, но не преуспел, пока не наткнулся на тему: Squarewave generator (sim only).
Как я понимаю, один из разработчиков Jonny W предложил дополнить программу компонентом, позволяющим просмотреть на экране виртуального осциллографа прямоугольные импульсы. Я скачал этот компонент, добавил его в папку components, следуя инструкции, но получил тот же результат, что и участник форума, задававший вопрос об использовании Scope – компонент не удалось добавить ни на системную панель, ни на панель управления. Вы можете проверить это.
Однако, скачав там же программу squarewave.fcfx, я убедился, что шансы на удачу есть. Программа работала. Я советую скачать программу, чтобы посмотреть, что требуется для работы Scope. Вот некоторые из фрагментов программы:
![]() |
Фрагменты программы squarewave.fcfx |
Для тех, кто свободно себя чувствует в программировании на С++, видимо, все понятно, хотя и они, как мне кажется, должны иметь лучшее представление об исходном тексте программы Flowcode.
Но не все так плохо. Достаточно экспортировать компонент из этой программы (картинку для иконки я сделал в прошлый раз), чтобы получить искомое.
![]() |
Раздел экспорта в пункте File основного меню |
Я ничего не трогал ни в программе, ни в диалоге экспорта компонента (кроме иконки).
![]() |
Экспорт компонента из программы squarewave.fcfx |
Кнопка ОК позволяет получить новый компонент.
И, я уже упоминал об этом, в Windows 8 я не могу сохранить результат сразу в нужной папке, поэтому сохраняю на рабочем столе:
![]() |
Сохранение компонента на рабочем столе |
С рабочего стола я могу перенести его в место установки программы Flowcode 6 в папку components.
Теперь, запустив программу, в группе Misc можно найти компонент, который можно добавить и на системную панель, и на панель управления.
![]() |
Появление нового компонента в группе Misc |
Кстати, в той же группе у меня остался светодиод, который я создавал в одной из предыдущих глав. Создав новую простейшую программу, можно проверить, работает ли новый компонент.
![]() |
Проверка работы компонента Square Wave |
Теперь компонент не только добавляется на панель, но и имеет свойства, как любой другой:
![]() |
Свойства компонента Square Wave |