Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Преддипломка Ктомас.docx
Скачиваний:
15
Добавлен:
23.11.2019
Размер:
794.53 Кб
Скачать
  1. Запускаем LabView соответствующей иконкой в среде Windows.

  2. Работаем в окне лицевой панели в режиме редактирования графических объектов(FrontPanel).

  3. Добавляемэлементмассива Controls->Modern->Array,Matrix&Cluster->Array

  1. Переходим в режим установления связи

  2. Добавляемэлементцикла For, Functions->Programming->Structures->For Loop

  3. Добавляем 3 математическиеконстанты Functions->Mathematics->Numeric->Numeric constant. В двух из них устанавливаем значения «0» и «1», обозначающие первые элементы последовательности Фибоначчи. В третьей устанавливаем значение параметра цикла For = 10.

  4. Добавляем элемент сложения, с помощью которого будет формироваться последовательность Фибоначчи.

  5. Добавляем сдвиговый регистр, для передачи результата сложения к следующей итерации. Сдвиговый регистр создается щелчком правой клавиши мышки на границе цикла и выбором пункта AddShiftRegister из контекстного меню.

  6. Устанавливаем связи как показано на рисунке.

  1. Возвращаемся в окно лицевой панели, переходим в режим счета и запускаем программу. В полях массива должна сформироваться последовательность Фибоначчи.

Лабораторная работа 8

Элементы управления внешним устройством с использованием кластера

Как и массив, кластер (cluster) является структурой, группирующей данные. Однако в отличие от массива кластер может группировать данные различных типов (числовые, логические и т.д.). Это понятие аналогично struct в языке программирования С или объектам данных, определенным как элементы класса, в C++ или Java. Кластер может быть мысленно представлен в виде связки проводов, как в телефонном кабеле. Каждый провод в кабеле представляет элемент кластера.

Доступ к элементам кластера можно получить путем их полного разделения (unbundling) или разделения по индексу элемента. Метод разделения зависит от выбранной вами функции и имеет свою область применения. Разделение элементов кластера можно представить как расщепление разноцветных проводов в телефонном кабеле.

Управление внешним устройством - необходимая составляющая часть автоматизированных систем для научных исследований. Возможны следующие режимы управления:

  • дискретный: внешнее устройство управляется отдельной командой с ЭВМ;

  • циклический: внешнее устройство управляется с помощью командной последовательности, подаваемой непрерывно с определенным периодом;

  • следящий: сигналом к подаче командной последовательности является изменение входного сигнала, превышающее заданный уровень.

Среда LabVIEW предоставляет возможность организации всех трех режимов управления. Поскольку внешнее устройство состоит, как правило, из нескольких самостоятельных блоков, то управляющее слово должно состоять из непосредственно команды и ее адресации. В режиме визуального программирования LabVIEW можно наглядно проследить, как отрабаты вается такое управляющее слово. Рассмотрим в качестве примера виртуальное устройство, состоящее из двух независимых блоков. Независимые блоки описаны при помощи оператора условных переходов (пункт головного меню FunctionsStruct&Constants). В зависимости от поступившего в оператор условия (0/1, True/False) входной сигнал обрабатывается по одному из двух возможных алгоритмов, т.е. активизируется то окно условных переходов, которое было выбрано согласно условию.

По умолчанию оператор создает два окна, если же необходимо большее число окон, следует перейти от логического условия (True/False) к арифметическому (0/1), так, как это сделано в схеме виртуальной установки (на вход подать условие в форме целого числа (0/1)), а затем в ситуационном меню (курсор на операторе, зажать правую кнопку) выбрать пункт AddCaseBefore. При каждом таком выборе число открытых окон на одно увеличивается. Закрыть лишние окна можно выбором пункта ситуационного меню RemoveCase. При размещении в окнах оператора условных переходов операторов, ЭУ и т.д. переход между окнами осуществляют следующим образом: курсор помещают на указатель номера окна, зажимают левую кнопку мыши и в появившемся меню выбирают номер нужного окна. Лицевая панель виртуальной установки включает:

  • устройство ввода управляющего слова input;

  • устройство вывода номера блока, которому адресована команда (0,1), т.е. адреса блоков);

  • устройства визуального вывода текста команды (ind1, ind2), составляющие содержание независимых блоков.

Управляющее четырехразрядное слово вводится в диалоговом режиме. Это слово разделяется на адрес (1 бит) и команду (3 бита). Команда поступает непосредственно в блок (ind1, ind2), а адрес определяет номер окна оператора условных переходов, т.е. номер блока, к которому обращена команда.

Задание: Построить установку из четырех независимых блоков, в каждом из которых осуществляется визуализация поданной в этот блок команды. Управляющее слово (8 разрядов, из них два - адрес блока) вводить в диалоговом режиме с лицевой панели.

Ход работы: