Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4-16_занятия_LV8_red+.doc
Скачиваний:
38
Добавлен:
13.11.2019
Размер:
803.84 Кб
Скачать

Занятие 7. Формулы, массивы, циклы. Функция гаусса

Цель работы: изучение представлений формул и циклов в LabVIEW и построение виртуального прибора, рассчитывающего и строящего функцию Гаусса.

7.1. Структуры в LabView

В процессе программирования часто требуется выполнить опре-деленные вычисления по формулам, повторить их заданное количество раз в нужном порядке или до тех пор, пока выполняются определенные условия. LabVIEW содержит для этих целей шесть основных специальных структур: Sequence (Последовательность), Case (Выбор), For Loop (Цикл For...), While Loop (Цикл Пока...), Formula Node (Узел Формула) и Event (Событие), рис. 7.1. Цикл While использовался в 3.2.1 для многократного повторения измерений температуры, а структура Case – в 4.4 при записи данных на диск.

Для вычислений по формулам в LabVIEW служит Formula Node. При записи формул используется синтаксис, как в языке программирования Си; строчки с формулами разделяются точкой с запятой (semicolon). Все переменные в Formula Node подразделяются на входные и выходные. С помощью входных переменных значения передаются в Formula Node, а с помощью выходных – вычисляются и передаются наружу (рис. 7.2). Все входные переменные, которые появляются в формулах, должны быть соединены проводниками со своими терминалами. Все выходные переменные, которые подсоединены проводниками, должны появиться хотя бы в одном выражении.

Для того чтобы добавить входную (выходную) переменную, нужно нажать правую кнопку мыши на границе Formula Node и выбрать из всплы-вающего меню пункт Add Input (Add Output), как показано на рис. 7.2.

Вычислим значение функции Гаусса (функция нормального распределения) в одной точке х. Формула Гаусса имеет вид

,

где a – математическое ожидание (для гауссовой кривой оно совпадает с серединой распределения);  – дисперсия распределения, характеризующая степень размытия кривой.

  1. Расположите на передней панели элементы ввода значений x, a и .

  2. На блок-диаграмме поместите Formula Node. Используя всплывающее меню, разместите на границе Formula Node идентификаторы входных переменных. Идентификаторы можно располагать в любом месте на границе Formula Node, причем выходные переменные обозначаются прямоугольниками c более жирными рамками.

  3. Введите выражение формулы Гаусса в Formula Node. На границе Formula Node поместите идентификатор выходной переменной и соедините его с терминалом числового индикатора. Увеличьте количество значащих цифр в представлении числового индикатора. Для этого спозиционируйте на него курсор и при нажатой правой кнопке выберите пункт меню Format & Precision...

  4. Запустите VI в циклическом режиме. Измените значения x, a, , посмотрите ответ.

7.2. Цикл For

Получим массив значений функции Гаусса для набора x. Для циклического расчета по формуле необходимо поместить Formula Node внутрь цикла.

  1. В ыберите новый узел For Loop из палитры Structures. Далее, не нажимая кнопки мыши, переместите шаблон For Loop вне Formula Node и при нажатой левой кнопке “натяните” на Formula Node. Восстановите, если необходимо, нарушенные соединения.

Обратите внимание на то, что при пересечении проводником границы For Loop появляется маленький закрашенный прямоугольник (так называемый туннель). С помощью туннелей LabVIEW передает данные внутрь и наружу цикла For Loop (рис. 7.3).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]