Лабораторные работы по LabView. Система Labview
Скачать 3.07 Mb.
|
1.4. Документирование ВПГрафический язык программирования "G", используемый в LabVIEW весьма нагляден, программа похожа на традиционную блок-схему алгоритма. Система LabVIEW позволяет разработчику виртуального прибора делать любые текстовые пояснения на передней панели или блок-диаграмме, а также записывать основную справочную информацию о виртуальном приборе (меню File>>VI Properties, вкладка Documentation). Кроме того, из всплывающего меню, можно указать поясняющую информацию для любого элемента передней панели. Все эти пояснения и комментарии будут восприняты встроенной справочной системой LabVIEW. Они будут отображаться в окне контекстно-чувствительной справки LabVIEW точно также, как и при использовании стандартных ВП, входящих в дистрибутив LabVIEW. Кроме того LabVIEW сможет автоматически сгенерировать документацию на виртуальный прибор с описанием самого виртуального прибора и всех входных и выходных параметров. Хорошие подробные комментарии позволят облегчить и существенно сократить сроки, требуемые для модернизации программного обеспечения. Для виртуальных приборов верхнего уровня нет необходимости в подготовке пиктограммы и коннектора, однако авторы рекомендуют сделать это – "делай хорошо – плохо само получится!". 2. Порядок выполнения ВП, технология Dataflow.Русские пишут слева направо. Арабы пишут справа налево. Древнеегипетские жрецы писали слева направо, справа налево и сверху вниз, при этом направление письма и, соответственно, чтения определялось тем, в какую сторону повернуты головы животных и людей. Текстовая программа выполняется в порядке следования операторов и в соответствие с тем, что определяют операторы типа goto. Порядок выполнения программы определяется в процессе ее кодирования. А как выполняется программа в LabVIEW!? Основной технологией, определяющей выполнение виртуального прибора LabVIEW, является технология Dataflow, в соответствие с которой порядок выполнения программы определяет готовность потоков данных, проходящих от одного узла к другому. Общие правила таковы: 1. ни один узел не может выполниться до тех пор, пока на все контакты его коннектора, к которым подключены провода, не поступят данные. 2. если данные поступают на несколько узлов "одновременно", то и выполняются эти узлы "одновременно". Разумеется, в случае однопроцессорного компьютера, несколько действий действительно одновременно выполняться не могут. Поэтому более широкая трактовка второго правила такова: Если данные поступают на несколько узлов "одновременно", то порядок выполнения этих узлов не определен! В большинстве случаев при обработке данных технология Dataflow автоматически приводит к корректной последовательности выполнения узлов. Однако иногда требуется вполне определенный порядок действий, который нужно реализовать в момент кодирования программы. В случае невозможности или нежелательности "проводного" определения порядка выполнения виртуального прибора применяется конструкция программирования последовательность (Sequence). 3. Типы данных в LabVIEWВ LabVIEW используются разнообразные типы данных. Некоторые типы данных соответствуют обычным текстовым системам программирования (целое число, логические данные, строка и пр.). Другие типы данных реализованы только в LabVIEW и предназначены для более надежной и удобной работы в составе автоматизированной системы научных исследований. LabVIEW работает с такими типами данных, как осциллограмма (Waveform), сигнал (Signal), ресурс VISA, измерительный или управляющий канал и т.п. Цветом и внешним видом терминалов и проводов LabVIEW подсказывает разработчику виртуального прибора, как и какие данные обрабатываются блок-диаграммой, при подключении проводов. Поэтому работа со всем многообразием типов данных в LabVIEW весьма удобна. Простые скалярные типы данныхК числу простых скалярных типов данных относятся:
|