авторефераты диссертаций БЕСПЛАТНАЯ БИБЛИОТЕКА РОССИИ

КОНФЕРЕНЦИИ, КНИГИ, ПОСОБИЯ, НАУЧНЫЕ ИЗДАНИЯ

<< ГЛАВНАЯ
АГРОИНЖЕНЕРИЯ
АСТРОНОМИЯ
БЕЗОПАСНОСТЬ
БИОЛОГИЯ
ЗЕМЛЯ
ИНФОРМАТИКА
ИСКУССТВОВЕДЕНИЕ
ИСТОРИЯ
КУЛЬТУРОЛОГИЯ
МАШИНОСТРОЕНИЕ
МЕДИЦИНА
МЕТАЛЛУРГИЯ
МЕХАНИКА
ПЕДАГОГИКА
ПОЛИТИКА
ПРИБОРОСТРОЕНИЕ
ПРОДОВОЛЬСТВИЕ
ПСИХОЛОГИЯ
РАДИОТЕХНИКА
СЕЛЬСКОЕ ХОЗЯЙСТВО
СОЦИОЛОГИЯ
СТРОИТЕЛЬСТВО
ТЕХНИЧЕСКИЕ НАУКИ
ТРАНСПОРТ
ФАРМАЦЕВТИКА
ФИЗИКА
ФИЗИОЛОГИЯ
ФИЛОЛОГИЯ
ФИЛОСОФИЯ
ХИМИЯ
ЭКОНОМИКА
ЭЛЕКТРОТЕХНИКА
ЭНЕРГЕТИКА
ЮРИСПРУДЕНЦИЯ
ЯЗЫКОЗНАНИЕ
РАЗНОЕ
КОНТАКТЫ


Pages:     | 1 | 2 || 4 | 5 |   ...   | 6 |

«Программное обеспечение Версия 6.1 Издание - Декабрь 2001 Русское издание — Июль 2002 Индекс 320628J-01 ...»

-- [ Страница 3 ] --

Предусмотрена возможность изменения условия выхода и соответствующего ему изображения терминала условия выхода. Щелчком правой кнопкой мыши по терминалу условия выхода или по границе цикла выхода необходимо вызвать контекстное меню и выбрать пункт Остановка Если Истина (Stop If True). Также можно воспользоваться инструментом УПРАВЛЕНИЕ («палец»), щелкнув им на терминале условия выхода.

Изображение терминала условия выхода, показанного слева, поменяется на Остановка Если Истина (Stop If True). В результате условием выхода из PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com цикла становится поступившее на терминал выхода значение ИСТИНА (TRUE), как показано на следующей блок-диаграмме.

Цикл по Условию (While) выполняется до тех пор, пока выходные данные подпрограммы ВП остаются «(больше или равно) 10.00».

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com В. График Диаграмм (Waveform Charts) График Диаграмм -- специальный элемент отображения данных в виде одного и более графиков. График Диаграмм расположен на палитре Элементов в разделе Графики (Controls»Graph). На рисунке показан пример лицевой панели, содержащей график Диаграмм.

График Диаграмм использует три различных режима отображения данных:

панорамирование диаграммы (strip chart), временная развертка (scope chart) и временная развертка с маркером (sweep chart). Режим по умолчанию - панорамирование диаграммы (strip chart).

Выбор режима осуществляется щелчком правой клавишей мыши по диаграмме, затем выбором пункта Advanced»Update Mode из контекстного меню.

Режим панорамирования диаграммы (strip chart) представляет собой PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com экран, прокручиваемый слева направо, подобно бумажной ленте. Режимы временная развертка (scope chart) и временная развертка с маркером (sweep chart) подобны экрану осциллографа и отличаются большей скоростью отображения данных по ср авнению с режимо м панорамирования диаграммы (strip chart). В режиме временная развертка (scope chart) по достижении правой границы поле графика очищается и рисование диаграммы начинается с левой границы. Режим временная развертка с маркером (sweep chart), в отличие от режима временная развертка (scope chart), не очищает поле графика, а текущее значение диаграммы обозначается вертикальной линией- маркером.

Создание диаграмм Для создания диаграмм достаточно соединить поле вывода (массив данных) подпрограммы ВП с терминалом данных графика Диаграмм. Приведение типов будет осуществлено автоматически.

График Диаграммы может отображать несколько диаграмм. Для объединения отображаемых массивов данных используется функция Объединение (Bundle), расположенная на палитре Функций в разделе Кластеры (Functions»Cluster). Например, блок-диаграмма, показанная ниже, с помощью функций Объединение (Bundle) объединяет массивы данных трех подпрограмм ВП. Для этого достаточно увеличить число полей ввода данных функции Объединение (Bundle), используя инструмент ПЕРЕМЕЩЕНИЕ («стрелка»).

Терминал данных графика Диаграмм имеет кластерный тип данных в соответствии с полем вывода функции Объединение (Bundle). Для добавления полей ввода данных функции Объединение (Bundle) PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com необходимо, используя инструмент ПЕРЕМЕЩЕНИЕ («стрелка»), изменить ее размеры.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 4-1. ВП Мониторинг температуры Цель: приобретение навыков использования цикла но Условию (While) и графика Диаграмм (Waveform Chart) для получения и отображения данных в реальном масштабе времени.

Ниже приведена последовательность действий для создания ВП, который измеряет температуру и отображает результат в виде диаграммы.

Лицевая панель Открыть новый ВП.

1.

Создать лицевую панель, как показано ниже на рисунке:

2.

Выберите логический элемент управления вертикальный a.

переключатель, из палитры Элементов в разделе Логические элементы (Controls»Boolean) и поместите его на лицевую панель.

Выключатель будет использован для остановки выполнения ВП программным способом.

Введите текст Питание в поле собственной метки элемента b.

управления и щелкните курсором вне поля метки или нажмите кнопку Enter на инструментальной панели, показанную слева, для завершения ввода текста.

Выберите график Диаграмм (Waveform Chart) из палитры c.

Элементов, в разделе Графики (ControIs»Graph) и поместите его на лицевую панель. График Диаграмм будет отображать значение температуры в реальном масштабе времени. Введите текст Температура в поле собственной метки Графика Диаграмм и нажмите кнопку Enter на инструментальной панели.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Обратите внимание на то, что на панели редактирования Графика d.

Диаграмм (chart legend) введен текст «О». Измените текст на Температура, используя инструмент ВВОД ТЕКСТА («А»).

После этого щелкните мышкой вне метки или на кнопке Enter на e.

инструментальной панели.

Датчик температуры измеряет комнатную температуру. Поэтому, с f.

помощью инструмента ВВОД ТЕКСТА («А») измените верхнее значение оси Y «10» на «90» (в °F). Для этого выделите значение «10.0» двойным щелчком инструмента и введите значение «90».

после чего щелкните левой кнопкой мыши вне метки или на кнопке Enter на инструментальной панели для фиксирования значения масштаба.

Измените нижнее значение масштаба оси Y «10» на «90» (в °F).

g.

Введите названия осей Y - «Град. F», X - «Время (сек) ».

h.

Блок-диаграмма Перейти на блок-диаграмму, выбрав пункт главного меню 3.

Window»Show Diagram Поместить терминалы данных в тело цикла по Условию (While), как 4.

показано ниже:

(Demo) Thermometer.vi Температура Demo Temp Выберите структуру цикл по Условию (While) из палитры Функций a.

в разделе Functions»Structures.

Щелкнитe по верней левой точке выделяемой области и переместите b.

границы прямоугольника так. чтобы оба терминала данных оказались внутри структуры цикла.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Урок 4 Циклы и Диаграммы с. Для изменения размеров цикла используйте инструмент ПЕРЕМЕЩЕНИЕ («стрелка»).

На палитре Функций в разделе Functions»SeIect a VI выбрать двойным 5.

щелчком левой кнопкой мыши созданный ранее ВП «Термометр»

(Упражнение 3-2) (с: \exercises\LV\Basics I) и поместить его на блок диаграмму. ВП на выходе выдаст измеренное датчиком значение температуры.

Соединить поле вывода данных ВП «Термометр» с терминалом данных 6.

элемента отображения «Термометр», как показано выше.

Примечание: Для измерения температуры в °С необходимо поле ввода данных Шкала температуры ВП «Термометр» соединить с логической константой, размещенной на палитре Функций в разделе Functions»Boolean, установив константу в положение ИСТИНА (TRUE). При этом придется изменить значение диапазона оси Y, на значения «20» и «32» вместо «70» и «90», соответственно. Эти изменения понадобятся в последующем выполнении упражнений.

Сохранить ВП под именем «Измерение температуры» для использования 7.

в последующих упражнениях.

Перейти на лицевую панель, выбрав пункт главного меню Window»

8.

Show Panel.

Используя инструмент УПРАВЛЕНИЕ перевести 9. («палец»), вертикальный переключатель в положение «ВКЛ».

Запустить ВП.

10.

Блок-диаграмма внутри границы цикла по Условию (While) или отдельная ее секция выполняется до тех пор, пока значение терминала условия выхода ИСТИНА (TRUE). Например, пока элемент управления «Питание» включен в положение «ВКЛ» (ИСТИНА (TRUE)), ВП «Термометр» осуществляет прием и отображение текущих значений температуры в виде диаграммы.

И. Остановить выполнение цикла переводом переключателя «Питание» в положение «ВЫКЛ». Условие выхода примет значение ИСТИНА (TRUE) и выполнение структуры цикла прекратится.

Настроить формат и масштаб шкал X и Y:

12.

а. Щелкните правой кнопкой мыши на графике и выберите пункт Y Scale»Formatting из контекстного меню. Появится следующее диалоговое окно.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com b. Нажмите иконку Scale Style и просмотрите различные стили оси Y.

Можно также выбрать тип масштабирования осей, различные режимы отображения размерной сетки, масштабные коэффициенты, формат представления и точность чисел.

Установив нужные опции, нажмите кнопку ОК.

c.

13. Щелкнуть правой кнопкой мыши на графике и выбрать из контекстного меню пункт Data, раздел Operations»Clear Chart для очистки буфера и окна отображения графика Диаграмм. Если ВП выполняется, можно выбрать Clear Chart из контекстного меню щелчком правой кнопкой мыши.

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

Режим Switch When Pressed - изменяет значение логического элемента • при нажатии инструментом УПРАВЛЕНИЕ («палец»). При этом не имеет значения, как часто ВП считывает значение логического элемента.

Режим Switch When Released - изменяет значение логического элемента • только после того, как отпускается левая клавиша мышки в пределах изображения графического элемента. При этом не имеет значения, как PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com часто ВП считывает значение логического элемента.

Режим Switch Until Released - изменяет значение логического элемента и • сохраняет это значение, пока нажата левая клавиша мышки. После отпускания клавиши мышки значение логического элемента возвращается к исходному. При этом не имеет значения, как часто ВП считывает значение логического элемента.

Режим Latch When Pressed - изменяет значение логического элемента • после нажатия левой клавиши мышки и сохраняет его до первого обращения к нему ВП. После обращения ВП значение логического элемента возвращается в исходное положение. Режим полезен для остановки выполнения цикла по Условию (While), так как логический элемент сохраняет значение, даже если клавиша мышки отжата до момента первого обращения ВП.

Режим Latch When Released — изменяет значение логического элемента • только после того, как отпускается левая клавиша мышки и сохраняет это значение до первого обращения к нему ВП. После обращения ВП значение логического элемента возвращается в исходное положение. Этот режим гарантирует изменение значения как минимум один раз.

Режим Latch Until Released — изменяет значение логического элемента • после нажатия клавиши мышки и сохраняет это значение, пока не произойдет или обращение к нему ВП, или отпускание клавиши мышки, Перевести выключатель в положение, при котором температура будет 14.

отображаться при запуске ВП.

Остановите ВП в случае, если он выполняется.

a.

Переведите выключатель в положение с помощью b. «ВКЛ»

инструмента УПРАВЛЕНИЕ («палец»).

Сделайте данную позицию выключателя позицией «по умолчанию».

c.

Для этого наведите на него курсор, щелкните правой клавишей мышки и выберите пункт Data Operations»Make Current Value Default из контекстного меню.

Настройте режим механического действия вертикального d.

выключателя. Щелкните правой кнопкой мыши по элементу. Затем выберите пункт Mechanical Action»Latch When Pressed из контекстного меню.

Запустить ВП.

15.

Изменить с помощью инструмента УПРАВЛЕНИЕ («палец») положение 16.

вертикального выключателя, чтобы остановить выполнение ВП.

Выключатель перейдет в положение «ВЫКЛ» и вернется обратно после того, как терминал условия выхода из цикла считает это значение.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Добавление интервалов времени Во время работы цикл ВП выполняется настолько быстро, насколько это возможно. Для временной синхронизации выполнения итераций цикла (каждые 500 мс) необходимо выполнить следующие шаги, как показано ниже:

(Demo) Thermometer.vi Температура Dегпо Temp vVait Until Next rns Mulbiple millisecond multiple 50Q Питание Поместите на блок-диаграмму функцию Wait Until Next ms Multiple, a.

размещенную на палитре Функций в разделе Functions»Time & Dialog.

Эта функция синхронизирует выполнение каждой итерации каждые 500 мс.

Щелчком правой кнопкой мышки в поле ввода millisecond multiple b.

функции Wait Until Next ms Multiple вызовите контекстное меню и выберите пункт Create»Constant. Созданной константе присвойте значение «500». Теперь каждая итерация цикла выполняется с интервалом времени 500 мс (один раз каждые полсекунды).

Перейдите на лицевую панель. Щелчком правой кнопкой мышки по c.

элементу график Диаграмм вызовите всплывающее меню и далее пункт меню X ScaIe»Formatting, измените значение dX с текущего на «0,5», так как теперь итерации считывания значения температуры происходят через 0,5 с.

Сохранить ВП под именем «Мониторинг температуры.vi», так как он 17.

будет использован позже.

Запустить ВП на выполнение.

18.

Поменять значение числовой константы интервала времени.

19.

Закрыть ВП.

20.

Конец упражнения 4- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 4-2. ВП Случайный сигнал (дополнительно) Цель: добавить интервал времени синхронизации выполнения цикла, используя цифровой элемент управления Выполнить следующие шаги для создания ВП, который генерирует последовательность случайных чисел с их отображением на элементе график Диаграмм в режиме временная развертка (Scope Chart).

1. Поместить на лицевую панель элемент управления «Задержка цикла»

интервала времени выполнения цикла в диапазоне от «О» до «2»

секунд, как показано ниже.

Поместить выключатель на лицевую панель для завершения 2.

выполнения ВП программным способом.

Настроить режим механического действия элемента управления 3.

«питание» таким образом, чтобы не было необходимости переключать его каждый раз при запуске ВП.

Создать лицевую панель, как показано на рисунке, используя 4.

следующие советы:

Скрыть панель управления свойствами диаграммы. Для этого • щелчком правой кнопкой мышки вызвать контекстное меню и выбрать пункт Visible Items»Graph Legend.

Убрать метку оси X. Щелкнуть правой кнопкой мышки по метке • «Time» и снять выделение пункта Visible Scale Label.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Построить блок-диаграмму, используя следующие советы:

5.

Из палитры Функций в разделе Functions»Numeric выбрать • Функцию Генератор случайных чисел (Random Number).

Умножить значение терминала данных кнопки на «1000» для • перевода секунд в миллисекунды. Полученное значение подать на поле ввода функции Wait Until Next ms Multiple, которая размещена на палитре Функций в разделе Время и Диалог (Functions»Time & Dialog).

Выбрать режим отображения элемента график Диаграмм.

• Щелкнуть правой кнопкой мыши по этому элементу и выбрать из контекстного меню пункт Advanced»Update Mode.

Сохранить созданный ВП под именем файла «Случайный сигнал».

6.

Запустить ВП на выполнение.

7.

Изменить значение интервала времени Loop Delay во время 8.

выполнения ВП.

Закрыть ВП.

9.

Конец упражнения 4- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 4-3, ВП Подсчет итераций Цель: использование терминала выходных данных цикла по Условию (While) Создать ВП. который генерирует случайные числа до тех пор, пока одно из них не окажется равным значению, введенному в элемент управления. При этом должно отображаться количество итераций, выполненное циклом.

Лицевая панель Открыть новую лицевую панель.

1.

Создать лицевую панель, разместив на ней элементы управления и 2.

отображения, как показано ниже на рисунке.

Число, с которым будет проводиться сравнение, задается элементом управления «Заданное число для сравнения». Элемент «Текущее случайное число» отображает текущее значение, выданное функцией «Генератор случайных чисел», а элемент «Кол-во итераций»

показывает номер текущей итерации.

Установка диапазонов данных Для предотвращения использования данных в элементе «Заданное число для сравнения» за рамками диапазона значений выдаваемых функцией Генератор случайных чисел, следует использовать диалоговое окно Data Range. Выполнить следующие шаги для настройки диапазона выходных значений элемента «Заданное число для сравнения» от «О» до «100000» со значением приращения «1» и установки значения по умолчанию равным «50».

Щелкнуть правой кнопкой мыши на элементе «Заданное число для 3.

сравнения». Из контекстного меню выбрать пункт Data Range.

Появится следующее диалоговое окно.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Снять маркер с установки Use Defaults.

4.

Выбрать пункты, как показано на примере диалогового окна:

5.

Нажать кнопку ОК.

6.

Установка количества знаков после запятой По умолчанию, LabVIEW отображает числовые элементы управления и отображения в виде десятичных чисел с точностью до двух знаков после запятой (3.14). Используя опцию Format&Precision, можно изменить точность или вид представления значений элементов управления (научная нотация, инженерная нотация, формат времени).

Щелкнуть правой кнопкой мышки на элементе «Текущее случайное 7.

число» и выбрать пункт Format&Precision из контекстного меню.

Появится следующее диалоговое окно Format&Precision.

В окно ввода Digits of Precision следует ввести значение «О».

8.

Повторить шаги 7 и 8 для элемента отображения «Кол-во итераций».

9.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Блок-диаграмма Создать блок-диаграмму, как показано на рисунке, 10.

Поместите на блок-диаграмму функцию Генератор случайных a.

чисел (Random Number), расположенную на палитре Функций в разделе Function»Numeric. Эта функция генерирует случайные числа в пределах от «О» до «1».

Поместите на блок-диаграмму функцию Умножение (Multiply), b.

расположенную на палитре Функций в разделе Function»Numeric.

Эта функция умножит текущее значение с выхода Генератор случайных чисел (Random Number) на «10000».

Создайте константу. Для этого следует щелкнуть правой кнопкой c.

мыши, наведя курсор на поле ввода данных функции Умножение (Multiply), и выбрать пункт Create»Constant из контекстного меню.

Используя инструмент ВВОД ТЕКСТА («А»), присвойте ей значение «10000».

Поместите на блок-диаграмму функцию Округление до d.

ближайшего целого (Round To Nearest), расположенную на палитре Функций в разделе Function»Numeric. Эта функция будет округлять полученное в пределах «О» и «10000» случайное число до ближайшего целого числа.

Поместите на блок-диаграмму функцию Not Equal? («»), e.

расположенную на палитре Функций в разделе Function»Comparison. Эта функция предназначена для сравнения случайного числа с числом, введенным в элемент управления «Заданное число для сравнения». При этом, если значения не равны, функция выдает значение ИСТИНА (TRUE).

Поместите на блок-диаграмму цикл по Условию (While), f.

расположенный на палитре Функций в разделе Function»Structures.

Синий прямоугольник, который расположен на границе цикла (см.

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

В этом упражнении цикл будет выполнятся до тех пор, пока PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com данные, поступающие на вход функции Not Equal? («»), не окажутся равны между собой. Функция Not Equal? («») возвращает значение ИСТИНА (TRUE), если значения входов не равны. При выполнении цикла счетчик итераций получает приращение, равное «1». После завершения цикла значение счетчика итерации передается на выход через терминал выхода цикла. Вне тела цикла значение счетчика итераций увеличивается на единицу для отображения количества выполненных итераций.

g. Поместите на блок-диаграмму функцию Приращение (Increment), расположенную на палитре Функций в разделе Function»Numeric.

Эта функция добавляет «I» к значению счетчика итераций после завершения выполнения цикла. Следует обратить внимание: на терминале элемента «Кол-во итераций» имеется серая точка, означающая, что LabVIEW автоматически осуществляет приведение типов данных счетчика итераций и терминала данных элемента «Кол-во итераций». Подробнее о приведении типов можно прочитать в Разделе D, Цикл с фиксированным числом итераций (For).

11. Сохранить ВП под именем «Подсчет итераций».

12. Перейти на лицевую панель, изменить значение элемента «Заданное число для сравнения».

13. Запустить ВП. Изменить значение «Заданное число для сравнения» и запустить ВП снова.

При этом элемент «Текущее случайное число» обновляется после каждой итерации цикла, потому что его терминал данных расположен внутри тела цикла. Значение же элемента «Кол-во итераций»

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

14. Чтобы посмотреть, как ВП обновляет значения элементов отображения информации, необходимо запустить ВП в режиме анимации. Для этого следует нажать на инструментальной панели кнопку Highlight Execution, показанную слева. Режим отладки анимирует поток данных, проходящих на блок-диаграмме. Таким образом, имеется возможность наблюдать изменения значений на каждом этапе их генерации.

15. Изменить значение элемента «Заданное число для сравнения» таким образом, чтобы оно с приращением « 1 » выходило за установленный от «О» до «10000» диапазон значений.

16. Запустить ВП. LabVIEW автоматически приведет новое значение к ближайшему значению в указанном диапазоне входных данных элемента.

17. Закрыть ВП.

Конец упражнения 4- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com С. Сдвиговые регистры Сдвиговые регистры используются при работе с циклами для передачи значений от текущей итерации цикла к следующей. Сдвиговый регистр создается щелчком правой клавиши мышки на границе цикла и выбором пункта Add Shift Register из контекстного меню.

Сдвиговый регистр выглядит как пара терминалов, показанных слева;

они расположены непосредственно друг против друга на противоположных вертикальных сторонах границы цикла. Правый терминал содержит стрелку «вверх» и сохраняет данные по завершению текущей итерации. LabVIEW передает данные с этого регистра к следующей итерации.

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

Сдвиговые регистры можно использовать для запоминания значений предыдущих итераций, что полезно при создании алгоритмов усреднения.

Установка дополнительных терминалов сдвигового регистра для переноса значений на следующую итерацию осуществляется щелчком правой кнопкой мышки на левом терминале и выбором Add Element из контекстного меню.

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

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Инициализация сдвиговых регистров Чтобы инициализировать сдвиговый регистр, необходимо передать на его левый терминал любо е значение извне тела цикла. Если не инициализировать регистр, цикл использует значение, записанное в регистр во время последнего выполнения цикла или значение, используемое по умолчанию для данного типа данных, если цикл никогда не выполнялся.

Например, если тип данных сдвигового регистра логический (Boolean), начальное значение ЛОЖЬ (FALSE). Точно так же, если тип данных сдвигового регистра числовой, то начальное значение - «0».

Цикл с неинициализированным сдвиговым регистром используется при неоднократном запуске ВП для присвоения выходному значению сдвигового регистра значения, взятого с последнего выполнения ВП. Чтобы сохранить информацию о состоянии между последующими запусками ВП, следует оставить вход левого терминала сдвигового регистра не определенным.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 4-4. BIT Пример использования сдвигового регистра Цель: использовать значения предыдущих итераций с помощью сдвиговых регистров Лицевая панель Открыть ВП «Пример использования сдвиговых регистров».

1.

Откроется лицевая панель, как показано ниже на рисунке.

Элемент X(i) отображает текущее значение, которое перемещается на левый терминал сдвигового регистра к началу следующей итерации. X(i-l) отображает значение предыдущей итерации, X(i-2) отображает значение две итерации назад и так далее.

Блок-диаграмма 2. Перейти на панель диаграмм. Вывести на экран обе панели одновременно. Для этого выбрать пункт главного меню Window»Tile Left & Right. При необходимости можно закрыть или передвинуть палитры.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Константа «0», соединенная с левыми терминалами сдвигового регистра цикла, присваивает ему значение «0».

Нажать кнопку Highlight Execution, показанную слева, для 3.

выполнения ВП в режиме анимации отладки.

Запустить ВП на выполнение и исследовать поток данных, 4.

перемещающийся по проводникам данных. Для остановки выполнения ВП можно воспользоваться показанными слева кнопками инструментальной панели Pause и Step Over.

При выполнении каждой итерации цикла ВП направляет предыдущие значения через левые терминалы сдвигового регистра. Каждая итерация цикла добазляет «5» к текущим данным X(i). Это значение перемещается на левый терминал, X(i-l), в начале следующей итерации. Такой ВП сохраняет значения сдвигового регистра трех последних итераций. Для сохранения большего количества значений сдвигового регистра необходимо добавить нужное количество элементов к левому терминалу сдвигового регистра. Для этого следует щелкнуть правой кнопкой мышки по левому терминалу сдвигового регистра и выбрать пункт Add Element из контекстного меню.

Закрыть ВП. Изменения не сохранять.

5.

Конец упражнения 4- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 4-5. ВП Расчет средней температуры Цель: использовать сдвиговые регистры для реализации алгоритма «скользящее среднее»

Ниже приведена последовательность действий для изменения ВП «Мониторинг температуры», добавление усреднения трех последних измерений температуры и отображение этого среднего значения в виде диаграммы.

Лицевая панель Открыть ВП «Мониторинг температуры», созданный в упражнении 4-1.

1.

Выбрать пункт главного меню File»Save As и переименовать ВП в 2.

«Расчет средней температуры».

Блок-диаграмма Перейти на блок-диаграмму.

3.

Щелкнуть правой кнопкой мыши на границе цикла и выбрать пункт 4.

Add Shift Register из контекстного меню для создания правого и левого терминалов сдвигового регистра.

Щелкнуть правой кнопкой мыши на левом терминале сдвигового 5.

регистра и выбрать пункт Add Element из контекстного меню для добавления дополнительных терминалов к сдвиговому регистру.

Изменить блок-диаграмму, как показано ниже на рисунке:

6.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Нажмите и, удерживая клавишу Ctrl, переместите подпрограмму a.

ВП «Термометр за границу цикла, чтобы создать его копию.

{Macintosh} Нажмите клавишу 0ption. {Sun} Нажмите клавишу Meta. {Linux} Нажмите клавишу Alt.

ВП «Термометр» на выходе выдает одно измеренное значение температуры от датчика и инициализирует левые терминалы сдвигового регистра перед началом выполнения цикла.

Поместить на блок-диаграмму функцию Compound Arithmetic, b.

расположенную на палитре Функций в разделе Function»Numeric.

Эта функция возвращает сумму текущей температуры и двух предыдущих ее значений. С помощью инструмента ПЕРЕМЕЩЕНИЕ («стрелка») следует изменить размеры функции таким образом, чтобы получить три поля ввода данных, показанные слева Поместите на блок-диаграмму функцию Деление (Divide), c.

расположенную на палитре Функций в разделе Function»Numeric.

Эта функция возвращает среднее значение последних трех температурных измерений.

Щелкните правой кнопкой мыши на поле ввода данных функции d.

Деление (Divide), выберите пункт Create»Constant из контекстного менто. Присвойте созданной константе значение «3».

Числовой константе, соединенной с функцией Wait Until Next ms e.

обеспечивающей временной интервал между Multiple, выполнениями итераций, с помощью инструмента ВВОД ТЕКСТА («А»), присвойте значение «500».

Сохранить ВП, так как он будет использован в дальнейшем.

7.

Запустить ВП.

8.

Поместить на блок-диаграмму функцию Объединение (Bundle), 9.

расположенную на палитре Функций в разделе Function»Cluster для отображения полученного среднего значения и значения текущего измерения температуры на одном и том же элементе графика Диаграмм. Эта функция связывает значения средней и текущей температуры для вывода на график, PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com 10. Сохранить изменения и запустить ВП на выполнение. ВП отображает два графика на элементе график Диаграмм. Графики отображаются с перекрытием, так как их амплитуды находятся в одном и том же масштабе.

Настройка диаграмм Ниже приведена последовательность действий для настройки графика Диаграмм, показанного ниже. На лицевую панель можно вывести панель управления свойствами диаграмм (графика), панель управления масштабом шкалы, палитру элементов управления диаграммой графиком, цифровой элемент отображения, полосу прокрутки и содержимое буфера. По умолчанию, вместе с элементом график Диаграмм отображается панель управления свойствами диаграмм (графика).

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Настроить ось Y.

11.

С помощью инструмента ВВОД ТЕКСТА («А») измените значение a.

«70.0» по оси Y на "75.0".

С помощью инструмента ВВОД ТЕКСТА («А») измените второе b.

значение от оси Y (число), напечатав «80.0». Это число определяет шаг по оси Y.

Например, если следующее после «75.0» число «77.5», то интервал значений по оси Y «2.5». Если изменить «77.5» на «80.0», то интервал значений по оси Y будет «5.0» («75. О», «80.0», «85.0»

и так далее).

Примечание. Размер графика Диаграмм напрямую связан с масштабом осей. Изменение размеров окна диаграмм вызывает изменение настройки осей.

12. Щелкнуть правой кнопкой мыши в поле графика Диаграмм, выбрать пункт Visible Items»Scale Legend из контекстного меню, чтобы отобразить панель управления масштабом шкалы (Scale Legend), как показано на следующем рисунке. Панель управления масштабом шкалы может быть перенесена на любую часть лицевой панели.

Ось X 4. Кнопка «блокировка» (Scale Lock) 1.

Оси Y 5. Кнопка «автомасштаб» (Autoscale) 2.

Метки курсоров 6. Кнопка «формат оси» Scale Format 3.

Настроить каждую ось, используя панель управления свойствами 13.

диаграммы (plot legend).

4. Убедитесь, что кнопка Autoscale окрашена в зеленый цвет, а кнопка Lock Autoscale выключена. Таким образом, ось Y автоматически изменяет масштаб вывода на экран текущих значений.

5. Нажмите кнопку Scale Format для изменения формата, точности, режима отображения, масштаба и вида размерной сетки для каждой оси.

С помощью панели управления свойствами диаграммы (plot legend) 14.

настроить вид диаграмм, отображаемых на элементе график Диаграмм.

а. Используя инструмент ПЕРЕМЕЩЕНИЕ («стрелка»), измените PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com размер панели редактирования диаграмм для отображения двух графиков.

b. С помощью инструмента ВВОД ТЕКСТА («А») измените метку Температура на Среднее значение и Plot l на Текущее. При необходимости следует воспользоваться панелью управления свойствами диаграммы, используя инструмент ПЕРЕМЕЩЕНИЕ («стрелка»), c. Щелкните правой кнопкой мыши на панели управления свойствами диаграммы (plot legend) и вызовите контекстное меню с пунктами редактирования цвета и фона, представления линий, точек.

15. Вывести на экран палитру элементов управления графиком (Graph Palette). Щелкнуть правой кнопкой мыши но элементу график Диаграмм и выбрать пункт Visible Items»Graph Palette из контекстного меню для отображения палитры элементов управления графиком (Graph Palette), как показано ниже на рисунке. Палитра элементов управления графиком (Graph Palette) может быть перенесена в любую часть лицевой панели.

3 Инструмент панарамирования 1 Инструмент перемещения курсора (Cursor Movement) (Panning).

4 Панель управления масштабом 2 Кнопка масштабирования шкалы (Zoom pull-down (Zoom).

menu).

Для изменения масштаба изображения следует использовать кнопку масштабирования (Zoom). Для быстрого перемещения но графику следует использовать инструмент панарамирования (Panning).

Инструмент перемещения курсора (Cursor Movement) позволяет перемещать курсор в поле графика.

Сохранить и запустить ВП. Во время работы ВП изменить настройки 16.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com диаграммы осциллограмм, используя панель управления масштабом шкалы и палитру элементов управления графиком.

Примечание. В случае редактирования меток осей графика Диаграмм следует обратить внимание на то, что размер элемента должен быть больше, чем максимальный размер окна отображения диаграмм, заданный по умолчанию 17. С помощью инструмента УПРАВЛЕНИЕ («палец») перевести вертикальный выключатель «Питание» в положение OFF для завершения работы ВП.

Сохранить изменения и закрыть ВП.

] 8.

Конец упражнения 4- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com D. Цикл с фиксированным числом итераций (For) Цикл с фиксированным числом итераций (For), показанный слева, выполняет повторяющиеся операции над потоком данных определенное количество раз. Цикл с фиксированным числом итер аций (For), расположен на палитре Функций в разделе Functions»Structures. Значение, присвоенное терминалу максимального числа итераций «N» цикла, показанного слева, определяет максимальное количество повторений операций над потоком данных. Терминал счетчика итераций «i», показанный слева, содержит количество выполненных итераций. Начальное значение счетчика итераций всегда равно «О», Цикл с фиксированным числом итераций (For) отличается от цикла по Условию (While) тем, что завершает работу, выполнив заданное максимальное число итераций «N». Цикл по Условию (While) завершает работу после выполнения заданного условия выхода из цикла.

Цикл с фиксированным числом итераций (For) показанный ниже на рисунке, генерирует «100» случайных чисел и отображает результат в виде гочек на графике Диаграмм.

Преобразование типов данных Lab VIEW может оперировать с такими типами данных, как: целочисленный тип (integer) - byte, word, long, число с плавающей запятой - single, double, extended precision, комплексное число - single, double, extended precision, Когда в поле ввода данных функции поступают операнды разных типов, то значение на выходе функции принимает формат данных более широкого диапазона. При этом Lab VIEW автоматически осуществляет приведение типов и в месте соединения проводника с терминалом появляется изображение серой точки.

Например, терминал максимального числа итераций «N» цикла с фиксированным числом итераций (For) имеет целочисленный тип long (long integer). На него поступают данные в формате числа двойной точности с плавающей запятой. На терминале числа итераций появляется серая точка, как показано ниже на рисунке.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 4-6. ВП Среднее значение случайных чисел Цель: Создать ВП, который выводит на график Диаграмм две диаграммы в режиме временная развертка с маркером (sweep chart):

значение случайного числа и среднее четырех последних значений случайной величины Выполнить следующие шаги для создания ВП:

1.

• Вместо цикла по Условию (While) использовать цикл с фиксированным числом итераций (For). Терминалу максимального числа итераций «N» присвоить значение «200».

Вид графика Диаграмм показан ниже:

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

Для генерации данных необходимо воспользоваться функцией • Генератор случайных чисел (Random Number), которая расположена на палитре Функций в разделе Functions» Numeric.

Для объединения данных, полученных от функций Генератор • случайных чисел (Random Number) и средним значением, следует воспользоваться функцией Объединение (Bundle), расположенной на палитре Функций в разделе Functions» С luster.

Сохранить ВП под именем «Среднее значение случайных чисел».

2.

Закрыть ВП.

3.

Конец упражнения 4- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Краткое изложение пройденного материала, советы и секреты Структуры в блок-диаграмме используются для повторяющихся • операций над потоками данных, для выполнения операций над данными в определенном порядке и наложения условий выполнения операций.

Цикл по Условию (While) выполняется до тех пор ;

пока на его • «терминал условия выхода» не поступит логическое значение выхода из цикла. Но умолчанию, цикл по Условию (While) выполняется, пока «терминал условия выхода» не получит значение ЛОЖЬ (FALSE).

Цикл с фиксированным числом итераций (For) выполняется • определенное количество раз, заданное значением терминала максимального числа итераций «N».

Часть кода блок-диаграммы или просто обводится границей цикла на • этапе его создания или переносится в тело цикла с помощью курсора.

Функция Wait Until Next ms Multiple обеспечивает интервал времени • между выполнениями итераций цикла.

График Диаграмм - это специальный цифровой элемент отображения, • предназначенный для отображения одной и более диаграмм.

График Диаграмм имеет три режима отображения данных:

• панарамирование диаграммы (strip chart), временная развертка (scope chart), временная развертка с маркером (sweep chart).

Режим панарамирование диаграммы (strip chart) представляет собой экран, прокручиваемый слева направо, подобно бумажной ленте. Режимы временная развертка (scope chart) и временная развертка с маркером (sweep chart) подобны экрану осциллографа и отличаются большей скоростью отображения данных по сравнению с режимом панарамирование диаграммы (strip chart). В режиме временная развертка (scope chart) пo достижении правой границы окно диаграмм очищается и отображение диаграммы начинается с левой границы. Режим временная развертка с маркером (sweep chart) в отличие от режима временная развертка (scope chart) не очищает окно диаграмм, а текущее выводимое значение диаграммы обозначается вертикальной линией - маркером.

Для передачи данных от одной итерации цикла другой используются • сдвиговые регистры.

Для создания сдвигового регистра — щелкнуть правой кнопкой мыши • на границе цикла и выбрать из контекстного меню пункт Add Shift Register.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Для передачи значений па следующую итерацию необходимо • сдвиговому регистру добавить дополнительный терминал данных. Для этого необходимо щелкнуть на нем правой кнопкой мыши и выбрать из контекстного меню пункт Add Element.

Для редактирования графика или изменения настроек графика • Диаграмм необходимо щелкнуть на нем правой кнопкой мыши.

Серые точки появляются в местах соединения проводника с • терминалом данных, когда LabVIEW проводит автоматическое приведение типов данных.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Дополнительные упражнения 4-7 Используя только цикл но Условию (While), имитировать комбина цию из ц икло в по Ус ло вию (W hil e) и цикл с фиксированным числом итераций (For), в котором выход из цикла осуществляется по условию или по достижению определенного числа итераций.

Сохранить ВП под именем «Комбинация Циклов».

4-8 Создать ВП для непрерывного измерения температуры. Данные выводить на график Диаграмм с задержкой в 1с. Если температура превысит предельное значение, введенное в соответствующий элемент управления, на лицевой панели должен загореться красный светодиод.

График Диаграмм должен отображать текущие и предельные значения измерений температуры. Необходимо предусмотреть возможность изменения предельных значений температуры с помощью элементов отображения.

Изменить ВП, созданный в Упражнении 4-8 так, чтобы он отображал 4- только максимальные и минимальные значение текущих измерений температуры.

Совет. Следует использовать сдвиговый регистр и две функции выделения максимума и минимума (Мах & Min), расположенных на палитре Функций в разделе Functions»Comparison.

Сохранить ВП под именем файла «Мах и Min значения температуры».

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Примечания PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Урок Массивы, Графики и Кластеры В этом уроке приведены основные положения работы с массивами и кластерами, способы вывода данных массива или кластера на график, в том числе на двукоординатный. Массивы объединяют элементы одного типа данных. Кластеры объединяют элементы разных типов.

В этом уроке изложены вопросы:

Что такое массив.

A.

Создание массивов с помощью цикла.

B.

Использование функций работы с массивами.

C.

Полиморфизм.

D.

Использование графиков для отображения данных.

E.

Что такое кластеры.

F.

Использование функций работы с кластерами, G.

Н. Что такое кластеры Использование функций работы с кластерами I.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Массивы объединяют группу элементов одного типа данных. Массивы элементов могут иметь разную размерность. Элементами массива называют группу составляющих его объектов. Размерность массива это совокупность столбцов (длина) и строк (высота). Глубина - общее количество элементов в массиве. Массив может иметь одну и более размерностей, до 2 элементов в каждом направлении, насколько позволяет оперативная память.

Данные, со ставля ющи е м ассив, могут быть любо го тип а:

целочисленного, логического, строкового (integer, Boolean, string).

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

Нельзя создать массив, состоящий из массивов. Однако, можно создать массив кластеров, где каждый кластер будет состоять из одного или более массивов.

Все элементы массива упорядочены, как упорядочены планеты по их удалению от Солнца. Каждому элементу массива присвоен индекс, что обеспечивает легкий к нему доступ. Индекс первого элемента массива всегда «О». Таким образом, индексы массива находятся в диапазоне от «О» до «n-1, где «n» число элементов в массиве. Например, «n=9» для девяти планет солнечной системы, следовательно, индекс находится в пределах от «0» до «8». Земля - третья планета от Солнца, значит ее индекс равен «2».

Создание массива элементов управления и отображения Для создания массива элементов управления или отображения, как показано на примере, необходимо выбрать его шаблон из палитры Элементов (Controls) в разделе Массивы и Кластеры (Array & Cluster), поместить его на лицевую панель. Затем поместить в шаблон массива элемент управления либо отображения. Вели производится попытка поместить в шаблон массива такой элемент управления или отображения, как двукоординатный график осциллограмм (XY graph), то разместить такой элемент не удастся, 1 Элемент индексов массива 2 Элемент значений Поместить объект в шаблон массива следует до того, как он будет использоваться на блок-диаграмме. Иначе на блок- диаграмме шаблон массива не будет инициализирован.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Двумерный (2D) массив хранит элементы в виде матрицы. Таким образом, дяя размещения элемента требуется указание индекса столбца и строки. На иллюстрации показан двумерный (2D) массив, состоящий из столбцов (длина) и 4 строк (высота). Количество элементов в массиве (глубина) - 24 (6*4=24).

Для добавления массиву размерности необходимо щелкнуть правой кнопкой мыши на элементе индекса и выбрать из контекстного меню пункт Добавить Размерность (Add Dimension). Также для добавления размерности можно использовать инструмент ПЕРЕМЕЩЕНИЕ («стрелка»), изменив размер элемента индекса.

Создание массива констант На блок-диаграмме создать массив констант можно, выбрав в палитре Функций (Functions) в разделе Массивы (Array) - Шаблон Массива Констант (Array Constant) и поместив в него числовую константу или другой объект данных (Boolean, string).

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com В. Создание массивов с помощью цикла Цикл с фиксированным числом итераций (For) и цикл по условию (While) могут автоматически накапливать массивы и проводить их индек сацию на своих гр ани ц ах. Это свойство н азывае тся автоиндексацией. После соединения терминала данных массива с терминалом выхода из цикла каждая итерация цикла создаст новый элемент массива. На иллюстрации видно, что проводник данных, соединяющий терминал данных массива с терминалом выхода из цикла стал толще, а сам терминал выхода из цикла окрашен в цвет терминала данных массива.

Автоиндексация отключается щелчком правой кнопки мыши на термин ал е вход а/выхо д а из цикла и выбор о м Отключить Автоиндексацию (Disable Indexing) из ко нтекстного меню, Автоиндексация отключается в случае, когда на элемент отображения необходимо передать только последнее значение.

Примечание. Ввиду того что цикл с заданным числом итераций (For) часто используется для создания циклов, LabVIEW осуществляет автоиндексацию автоматически. Автоиндексация для цикла с заданным числом итераций (For) включена по умолчанию. Для цикла по условию (While) no умолчанию авто индексация отключена. Чтобы включить авто индексацию, необходимо щелкнуть правой кнопкой мыши на терминале входа/выхода из цикла и выбрать в контекстном меню Включить Автоиндексацию (Enable Indexing).

Создание двумерных (2D) массивов с помощью цикла Для создания двумерных (2D) массивов необходимо использовать два цикла с заданным числом итераций (For), один внутри другого. Как показано на иллюстрации, внешний цикл создает элементы массива в строке, внутренний цикл создает элементы массива в столбце.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Использование автоиндексации для установки терминала максимального количества итераций цикла При установке автоиндексации массива, подключенного к терминалу входа в цикл с заданным числом итераций (For ), LabVIEW автоматически установит значение терминала максимального количества итераций цикла («N») равным размерности массива. Таким образом, отпадает необходимость задания значения терминалу «N». Если автоиндексация установлена более чем для одного терминала входа в цикл или задано значение терминала максимального количества итераций цикла («N»), значением терминала «N» станет меньшая из величин, Например, если соединить массив из «10» элементов с терминалом входа в никл, а значение терминала максимального количества итераций установить равным «15», то цикл выполнит «10» итераций.


PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com С. Функции работы с массивами Для создания и управления массивами используют функции, расположенные на палитре Функций (Functions) в разделе Массивы (Array). Функции обработки массивов включают в себя:

• Размерность массива (Array Size) - показывает количество элементов массива в каждой размерности. Если массив п мерный, на выходе функции Array Size будет массив и «n»

элементов. Например, для приведенного ниже массива функция Array Size выдаст значение «3».

Инициализация массива (Initialize Array) - создает n-мерный массив, в котором каждый элемент инициализирован значением поля ввода данных «element». Для увеличения размерности массива достаточно добавить поля ввода данных, растянув функцию. Например, функция Инициализация массива (Initialize Array) с заданными полями ввода данных - в поле «элемент» (element) значение «4», в поле «размерность»

(dimension size) значение «3» и при наличии одного поля ввода данных «размерность» (dimension size) выдаст массив, показанный ниже.

• Компоновка массива (Build Array) - объединяет несколько массивов или добавляет элемент в n-мерный массив. Изменение размера функции увеличивает количество полей ввода данных, что позволяет увеличить количество добавляемых элементов.

Например, если объединить два предыдущих массива, то функция Компоновка массива (Build Array) выдаст на выходе следующий массив.

• Для объединения входных данных в более длинный массив той же размерности, как показано ниже, достаточно щелкнуть правой кнопкой мыши на функции и выбрать из контекстного меню пункт Объединить вводы (Concatenate Inputs), PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Подмножество массива (Array Subset) - выдает часть массива.

начиная с индекса, введенного в поле «index», и длиной, указанной в поле «length». Например, при использовании предыдущего массива функция Array Subset со значением «2» — в поле index и «3» — в поле length выдаст следующее подмножество.

Элемент массива по индексу (Index Array) - выдает элемент, соответствующий индексу, номер которого введен в поле «index». Например, при использовании предыдущего массива, функция Index Array выдаст «2», если в поле ввода данных «index» ввести «О».

Функцию Index Array можно использовать для выделения строки или столбца из двумерного (2D) массива и дальнейшего отображения в виде подмассива. Для этого двумерный (2D) массив надо подать в поле ввода данных функции. Функция Index Array должна иметь два поля «index». Верхнее поле «index» указывает строку, а второе поле «index» указывает столбец. Можно задействовать оба поля «index» для выбора отдельного элемента или только одно, для выбора строки или столбца. Например, в поле ввода данных функции подается массив, показанный ниже.

Функция Index Array в поле вывода данных выдаст следующий массив в случае, если в поле «index» (строка) ввести значение «О».

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com D. Полиморфизм Арифметические функции, расположенные на палитре Функций (Functions) в разделе Арифметические функции (Numeric) полиморфны. Это означает, что поля ввода данных этих функций могут различаться по структуре данных (скалярные величины, массивы).

Например, можно использовать функцию Сложение (Add) для прибавления скалярной величины к массиву или сложения двух массивов. Если в одно поле ввода данных функции Сложение (Add) подать скалярную величину «2», а другое соединить с массивом, показанным ниже, то функция прибавит «2» к каждому элементу массива и массив будет иметь вид:

Если на вход функции Сложение (Add) подать два предыдущих массива, функция сложит каждый элемент первого массива с соответствующим элементом второго и выдаст результат в виде массива, показанного ниже.

Если с помощью функции Сложение (Add) сложить два массива разной размерности, таких как предыдущий и показанный ниже, то функция сложит каждый элемент первого массива с соответствующим элементом второго и выдаст результат в виде массива размерностью меньшей из двух.

С кластерами арифметические функции работают также. Подробнее о работе с кластерами можно узнать в разделе F, Кластеры.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 5-1. Работа с массивами.VI Цель: Создание массивов и знакомство с функциями обработки массивов Выполнить следующие шаги для создания ВП, который формирует массив случайных чисел, масштабирует полученный массив и выделяет из него подмножество.

Лицевая панель Открыть новый ВП и оформить лицевую панель, как показано ниже.

1.

Па палитре Элементов (Controls) в разделе Массивы и a.

Кластеры (Array & Cluster) выбрать шаблон массива.

Созданному массиву присвоить имя «Массив случайных чисел».

b.

Внутрь шаблона массива поместить цифровой индикатор, c.

расположенный на палитре Элементов (Controls), в разделе Numeric.

С помощью инструмента ПЕРЕМЕЩЕНИЕ («стрелка») d.

изменить размер массива таким образом, чтобы он содержал «10» элементов.

Нажать и удерживать клавишу CtrI, перемещая «Массив e.

случайных чисел», создать две его копии.

Копиям присвоить имена Массив» и f. «Конечный «Подмножество Массива».

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com g. Создать три цифровых элемента управления и присвоить им имена коэффициент», «Масштабный «Старт подмножества» и «Количество элементов подмножества».

h. Щелкнуть правой кнопкой мыши на «Старт подмножества»

и «Количество элементов подмножества», в контекстном меню выбрать пункт Representation, затем пункт 132.

i. Значения элементов управления пока не менять.

Блок-диаграмма 2. Построить блок-диаграмму, как показано ниже, Выбрать функцию Генератор случайных чисел (Random a.

Number (0-1)), расположенную на палитре Функций (Functions) в разделе Арифметические функции (Numeric).

Эта функция будет генерировать случайное число е пределах от «О» до «1».

Выбрать цикл с фиксированным числом итераций (For), b.

расположенный на палитре Функций (Functions) в разделе Структуры (Structures). Этот цикл на терминале выхода накапливает массив из «10» случайных чисел. Терминалу максимального количества итераций присвоить значение «10».

Выбрать функцию Подмножество массива (Array Subset), c.

расположенную на палитре Функций (Functions) в разделе Массив (Array). Эта функция выдаст подмножество массива, начиная со значения, введенного в элементе «Старт подмножества» и будет содержать количество элементов, указанное в элементе «Количество элементов подмножества».

Сохранить ВП под именем «Работа с массивами 5_l.vi».

3.

Перейти на лицевую панель, изменить значения элементов 4.

управления и запустить ВП.

Цикл с фиксированным числом итераций (For) пройдет 5.

итераций. Каждая итерация создаст случайное число и сохранит его на терминале выхода из цикла. «Массив случайных чисел» отобразит PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com массив из 10 случайных чисел. ВП умножит каждое значение «Массив случайных чисел» на число, введенное в «Масштабный коэффициент», для создания «Конечный массив». ВП выделит подмножество из «Конечный массив», начиная со «Старт подмножества» длиной, указанной в «Количество элементов подмножества», и отобразит это подмножество в индикаторе «Подмножество массива». Закрыть ВП.

Конец упражнения 5- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Е. Использование графики для отображения данных С помощью графиков ВП обычно отображает накопленные в массив данные в виде осциллограмм. На иллюстрации представлен один из элементов графики.

1. Панель управления 9. Шкала X (X-scale) 5. Палитра элементов свойствами осциллограмм управления графиком (Plot legend) (Graph palette) 2. Курсор (Cursor) 10. Шкала Y (Y-scale) 6. Панель перемещения курсора (Cursor mover) 3. Основная размерная 11. Собственная метка 7. Панель управления сетка (Grid mark) свойствами курсора графика (Label) (Cursor legend) 4. Дополнительная 8. Панель управления размерная сетка (Mini- шкалы (Scale legend) grid mark) График осциллограмм (Waveform Graph) и Двукоординатный график осциллограмм (X-Y Graph) расположены на палитре Элементов (Controls) в разделе Графики (Graph). График осциллограмм (Waveform Graph) отображает только однозначные функции, такие как у = f(x), с точками, равномерно распределенными по оси X. Двукоординатный график осциллограмм (X-Y Graph) отображает любой набор точек, будь то равномерно распределенная выборка или нет.

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

График осциллограмм (Waveform Graph) и Двукоординатный PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com график осцилограмм (X-Y Graph) автоматически поддерживают режим отооражения множества осциллограмм.

Одиночный график осциллограмм Одиночный график осциллограмм работает с одномерными массивами и представляет данные массива в виде точек на графике, с приращением по оси X равным «1» и началом в х=0. Графики также отображают данные кластеров, с установленным начальным значением х, х и массивом данных по шкале у. В качестве примера можно рассмотреть ВП « Wave fo rm Gra ph V I» в р азд ел е б иб л и о тек и пр и м ер о в (examples\general\ graphs \gengraph. Lib).

График множества осцилограмм График множества осциллограмм работает с двумерными (2D) массивами данных, где каждая строка массива есть одиночная осциллограмма данных и представляет данные массива в виде точек на графике, с приращением по оси X равным «1» и началом в х—0.


Для представления каждого столбца двумерного (2D) массива данных в виде осциллограммы на графике необходимо соединить терминал данных массива с терминалом приема данных графика, затем щелкнуть правой кнопкой мыши в поле графика и выбрать из контекстного меню пункт Транспонирование Массива (Transpose Array).

В качестве примера можно рассмотреть «(Y) Multi Plot 1», открыв ВП «Waveform Graph VI» в библиотеке примеров (examples\ gene ral\ graphs \gengraph. Ub).

Графики множества осциллограмм отображают группы данных, с установленным начальным значением х, Дх и двумерным (2D) массивом данных по шкале у. График представляет данные по шкале у в виде точек с приращением по х - «х» и началом в х •= О, В качестве примера можно рассмотреть (Хо, dX, Y) "Multi Plot 3" открыв ВП «Waveform Graph VI» в библиотеке примеров (examplesV gene ral\ graphs \gengraph. lib).

Графики множества осциллограмм отображают также и данные кластеров с установленным начальным значением х, х и массивом данных, содержащим кластеры. Каждый кластер содержит массив точек, отображающих данные по шкале Y. Для создания массива кластеров следует использовать функцию Связка (Bundle), которая объединяет массивы в кластеры. Далее с помощью функции Компоновка массива (Build Array) создается массив кластеров. Можно также использовать функцию Компоновка массива кластеров (Build Cluster Array), которая создает массив кластеров с определенным полем ввода данных. В качестве примера можно рассмотреть (Хо, dX, Y) Multi Plot 2, открыв ВП «Waveform Graph VI» в библиотеке примеров (examples\ gene ral\ graphs \gengraph. lib).

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Двукоординатные графики осциллограмм Двукоординатные графики универсальны, они предназначены для отображения многозначных функций в декартовой системе координат (замкнутые кривые, распределение осциллограммы во времени с переменной временной базой).

Одиночные двухкоординатные графики осциллограмм Одиночный Двукоординатный трафик осциллограмм (XY graph) работает с группами данных, содержащими массивы х и у.

Двукоординатный график осциллограмм (XY graph) также воспринимает массивы точек, где точки - группы данных, содержащие значения по шкалам х и у. В качестве примера можно рассмотреть ВП «XY Graph VI», открыв ВП «Waveform Graph VI» в библиотеке примеров (examples\ gene ral\ graphs \gengraph. llb).

Двукоординатные графики множества осциллограмм Двукоординатные графики множества осциллограмм работают с массивами осциллограмм, в которых осциллограмма данных - кластер, содержащий массивы значений х и у. Двукоординатные графики множества осциллограмм воспринимают также массивы множества осциллограмм, где каждая осциллограмма представляет собой массив точек. Каждая точка это группа данных, содержащая значения по х и у. В качестве примера можно рассмотреть ВП «XY Graph», открыв ВП «Waveform Graph VI» в библиотеке примеров (examples\ gene ral\ graphs \gengraph. llb).

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 5-2 Вывод массива данных на график Цель: Создать массив, используя свойство автоиндексации цикла с фиксированным числом итераций (For) и вывести данные массива в виде осциллограммы данных на график осциллограмм Выполнить следующие шаги действий для создания ВП, который выводит данные массива на график осциллограмм. Изменение графика для отображения множеств осциллограмм.

Лицевая панель 1. Открыть новый ВП и оформить лицевую панель, как показано ниже.

a. Выбрать шаблон массива, расположенный на палитре Элементов (Controls) в разделе Массивы и Кластеры (Array & Cluster).

b. Собственной метке массива присвоить имя «массив осциллограмм».

c. Выбрать цифровой элемент отображения данных, расположенный на палитре Элементов (Controls) в разделе Числовые Элементы (Numeric) и поместить его в шаблон массива.

d. Поместить на лицевую панель график диаграммы осциллограмм, расположенный на палитре Элементов (Controls) в разделе Графики (Graph).

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Блок-диаграмма 2. Создать блок-диаграмму, как показано ниже.

Совет. При передаче данных на диаграмму или график следует использовать окно контекстной справки (Context Help), чтобы понять, использовать ли функцию Компоновка массива (Build Array) или функцию Связка (Bundle) для определения полей ввода данных и т.д.

Вообще графики диаграмм (Waveform Chart) следует использовать для вывода на экран скалярных точек, а графики осциллограмм (waveform массивов данных по у. Двухкоординатные графики graph) осциллограмм (XV graph) следует использовать для отображения массивов значений х и у. Например, если на блок-диаграмме навести курсор на терминал данных графика осциллограмм, в окне контекстной справки (Context Help) появится информация, показанная ниже. Для просмотра примера использования графика осциллограмм ВП «Waveform Graph VI»

следует войти в пункт главного меню Справка (Help), выбрать подменю Примеры (Examples) и далее из раздела Основные принципы (Fundamentals) выбрать Графики и Диаграммы (Graphs and Charts).

Более подробную информацию о графическом типе данных можно получить в Уроке 8.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com a. В палитре Функций (Functions) выбрать раздел Выбор ВП (Select a VI). Далее пер ейти на диск «С», где в папке Упражнения (exercises), в LV Basics I (c:\exercises\ LV Basics I), выбрать ВП «Термометр.vi», который был создан в упражнении 3-2. Поместить выбранный ВП на блок-диаграмму. В этом ВП каждая итерация цикла For выдает одно значение температуры.

b. В палитре Функций выбрать цикл с (Functions) фиксированным числом итераций (For), расположенный в разделе Структуры (Structures). Каждая итерация цикл с фиксированным числом итераций (For) будет создавать значение температуры и передавать его на терминал выхода из цикла. Терминалу максимального количества итерации цикла присвоить значение «100».

3. Сохранить ВП под именем «Вывод массива данных на график-vi».

4. Перейти на лицевую панель и запустить ВП. ВП построит осциллограмму данных массива на графике осциллограмм (Waveform Graph).

5. Ввести любое число в элемент «Массив осциллограммы» для просмотра соответствующего ему элемента массива. Ввести значение, превосходящее значение максимального количества итераций (100), невозможно.

6. С помощью инструмента ПЕРЕМЕЩЕНИЕ («стрелка») изменить размер «Массива осциллограмм» для просмотра большего количества элементов. Элемент отображения данных располагает элементы по возрастанию значения индекса, начиная с введенного индекса.

7. Перейти на блок-диаграмму.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com На блок-диаграмме использованы начальные значения х и х для графика осциллограмм, заданые по умолчанию. В случае, когда необходимо установить значения x и х, отличные от значений заданных по умолчанию, следует использовать функцию Связка (Bundle).

8. Построить блок-диаграмму, как показано ниже.

a. Из палитры Функций (Functions) выбрать функцию Связка (Bundle), расположенную в разделе Кластеры (Cluster). Эта функция собирает элементы в одномерный кластер. Элементы включают в себя начальные значения х (20), х (0.5) и массив данных у графика осциллограмм.

b. Создать две числовые константы, выбрав их из палитры Функций (Functions) в разделе Арифметические функции (Numeric) для установки начального значения x и х.

c. Пометить константу Ах, напечатав «Dx». Используя инструмент ВВОД ТЕКСТА («А»), выделить «D» и выбрать из контекстного меню Редактирование текста панели (Text Settings) инструментов шрифт «Symbol». «D» превратится в «».

9. Перейти на лицевую панель.

10. Сохранить изменения и запустить ВП, График отобразит те же «100» точек с началом в точке «20» и х=0. для каждой точки по оси х.

11. Щелкнуть правой кнопкой мыши в поле графика осциллограмм, из контекстного меню выбрать пункт Показать элементы (Visible Items), затем палитру элементов управления графиком (Graph Palette). Нажать кнопку Изменить масштаб (Zoom) для более детального рассмотрения данных на графике.

12. Щелкнуть правой кнопкой мыши в поле графика и из контекстного меню выбрать пункт Показать элементы (Visible Items), затем панель управления шкалы (Scale Legend).

13. Перейти на блок-диаграмму.

14. Изменить x0 и х на «О» и «1» соответственно.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com 15. Переити на лицевую панель и изменить формат шкалы, как показано ниже.

Примечание. Изменять начальное значение х и Ах следует только в одном месте, или в функции Связка (Bundle), или на шкале X, раздел подменю Форматирование (Formatting).

Щелкнуть правой кнопкой мыши в поле графика осциллограмм a.

и выбрать из контекстного меню пункт Шкала X (X Scale), Форматирование (Formatting).

b. Перевести Формат (Format) в Дата и Время (Time & Date).

Убедиться, что установлены часы, минуты и секунды c.

(HH:MM:SS).

Установить масштабные коэффициенты (Scaling Factors) для Хо d.

- 7:30:00.00 AM 1/15/2000, для dX - 0:10:00.00.

Для ввода установок нажать кнопку ОК.

e.

Если на шкале X не видно текста, следует с помощью инструмента ПЕРЕМЕЩЕНИЕ («стрелка») уменьшить размер внутреннего дисплея графика.

Сохранить изменения и запустить ВП.

f.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com График множества осциллограмм Последовательность действий для создания графика множества осциллограмм с использованием двумерного (2D) массива данных.

16. Построить следующую блок-диаграмму:

Выбрать функцию Синус (Sine), расположенную на палитре a.

Функций (Functions) в разделе Арифметические функции (Numeric), подразделе Тригонометрия (Trigonometric). Эта функция будет использована для формирования массива данных для создания одного цикла волны синуса.

Выбрать функцию Компоновка массива (Build Array), b.

расположенную на палитре Функций (Functions) в разделе Массивы (Array). Эта функция создает структуру данных для отображения двух массивов на графике осциллограмм.

Выбрать константу «», расположенную на палитре Функций c.

(Functions), в разделе Арифметические функции (Numeric), Дополнительные числовые константы (Additional Numeric Constants).

Поместить на блок-диаграмму арифметические функции и d.

создать числовые константы, как было показано выше.

17. Перейти на лицевую панель.

18. Сохранить изменения и запустить ВП.

19. Перейти на блок-диаграмму.

20. Щелкнуть правой кнопкой мыши на проводнике данных к «Массиву Осциллограмм», из контекстного меню выбрать пункт Выбор отладочных индикаторов (Custom Probe). Затем в подменю Графики (Graph) выбрать График осциллограмм (Waveform Graph).

21. Перейти на лицевую панель и запустить ВП. Отладочный индикатор показывает только массив данных. График синуса отсутствует потому, что отладочный индикатор не был помещен на проводник данных, который связан с синусом.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com 22. Закрыть окно отладочного индикатора.

23. Изменить масштаб части графика.

а. Нажать кнопку Изменить масштаб (Zoom), показанную слева, на палитре элементов управления графиком (graph palette) для вывода на экран выпадающего меню, показанного ниже Выбрать Изменить масштаб по оси X (Zoom by X Rectangle), как b.

показано выше.

Удерживая кнопку мыши в нажатом состоянии, обвести c.

прямоугольным курсором часть осциллограмм. После отпускания кнопки мышки выделенная область изменит масштаб.

Можно также выбрать Изменить масштаб по оси Y (Zoom by Y d.

Rectangle) или Изменить масштаб произвольной области (Zoom by Selected Area).

Выбрать отмену изменения масштаба (Undo Zoom) из нижнего e.

левого угла выпадающего меню или нажать кнопку «x-axis» на панели редактирования шкалы (scale legend), показанной слева.

24. Используя инструмент ПАНОРАМИРОВАНИЕ (Panning tool), показанный слева, переместить экран графика. На панели редактирования шкалы нажать кнопки «x-axis» и «y-axis» для возвращения экрана графика в его первоначальное положение.

25. Используя инструмент ПЕРЕМЕЩЕНИЕ КУРСОРА (Cursor Movement tool), показанный слева, вернуть курсор в стандартный режим.

26. Сохранить изменения и закрыть ВП.

Конец упражнения 5- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 5-3 Температурный анализ Цель: Вывести на график и анализировать данные Последовательность действий для создания ВП, который измеряет температуру каждые «0.25» секунды в течение «10» секунд. В процессе измерения ВП в реальном масштабе времени отображает данные на графике диаграмм (Waveform Chart). После завершения измерений, ВП выводит данные на график осциллограмм и рассчитывает минимальную, максимальную и среднюю температуру. Кроме того, ВП отображает аппроксимацию осциллограммы температуры.

Лицевая панель Открыть новый ВП. Используя советы, оформить лицевую панель, 1.

как показано ниже на рисунке.

Установить стиль точек на графике диаграмм на оси х.

• Убрать панель управления свойствами диаграммы.

• Щелкнуть правой кнопкой мыши на Графике диаграмм • (Waveform Chart), из контекстного меню выбрать пункт Шкала X (X Scale), далее Форматирование (Formatting), изменить dX на «0.25» и установить количество точек после запятой (Digits of Precision) равным «2».

Используя инструмент ПЕРЕМЕЩЕНИЕ • («стрелка»), изменить размер панели управления свойствами осциллограмм (plot legend).

Используя инструмент ВВОД ТЕКСТА («А»), переименовать • «График 0» в «Промежуточный» и «График 1» в «Апрокс имиро ванный».

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Установить стиль точек осциллограмм «Промежуточный» на • маленький квадрат.

Элементы отображения данных «Среднее», «Макс.» и «Мин.»

• пока не создавать Блок-диаграмма Построить блок-диаграмму, как показано ниже.

2.

a. Выбрать на палитре Функций (Functions) раздел Выбор ВП (Select a VI), перейти в директорию с: \exercises\LV Basics I.

Выбрать «Термометр. vi», созданный в упражнении 3-2, поместить его на блок-диаграмму. Этот ВП выдает одно значение измеренной температуры.

b. На палитре Функций (Functions), в разделе Время и Диалог (Time & Dialog) выбрать функцию Задержка по времени (Wait Until Next ms Multiple). Используя числовую константу, в поле ввода функции подать значение «250», что принудит цикл с фиксированным числом итераций (For) выполняться каждые «0.25» с (250 мс).

На палитре Функций (Functions) в разделе Массивы (Array) c.

выбрать функцию определения минимума и максимума массива (Array Max & Min). Эта функция определит минимум и максимум температуры.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com d. 'На палитре Функций (Functions) в разделе Математика (Mathematics), в подразделе Вероятность и Статистика (Probability and Statistics) выбрать ВП Среднее (Mean). Этот ВП определит среднее значение измеренной температуры.

e. Щелкнуть правой кнопкой мыши на поле вывода данных функции определения минимума и максимума массива (Array Max & Min) и ВП «Mean VI», выбрать из пункта контекстного меню Создать (Create) элемент отображения данных (Indicator) для создания элементов «Макс.», «Мин.»

и «Среднее».

f. На палитре Функций (Functions) в разделе Математика (Mathematics), в подразделе Curve Fitting выбрать ВП «Place the General Polynomial Fit VI». Этот ВП проведет аппроксимацию осциллограммы температуры.

g. На палитре Функций (Functions), в разделе Кластеры (Cluster) выбрать функцию Связка (Bundle). Нажать и удерживать клавишу Ctrl во время перемещения функции для создания ее копии. Эта функция собирает элементы в одномерный кластер. Элементы содержат начальное значение х (0), Дл;

(0.25) и массив значений температуры по у. Значение Д* = 0.25 необходимо для того, чтобы ВП выводил на график осциллограмм температуры каждые 0.25 с.

На палитре Функций (Functions), в разделе Массивы (Array) h.

выбрать функцию Компоновка массива (Build Array). Эта функция создает массив кластеров из группы данных измеренной температуры и наилучшей аппроксимации осциллограммы, !' Сохранить ВП под именем «Анализ температуры 5_3.vi».

3.

Перейти на лицевую панель и запустить ВП.

4.

На графике осциллограмм одновременно появятся осциллограммь.

данных температуры и их наилучшей аппроксимации.

Можно поменять значения константы порядка аппроксимации щ 5.

блок-диаграмме и запустить ВП.

Изменить вид представления осциллограмм.

6.

Щелкнуть правой кнопкой мыши на «Промежуточный» на a.

панели управления свойствами осциллограмм (Plot Legend) и выбрать из раздела контекстного меню Типы осциллограмм (Common Plots) подменю Стиль графика экспериментальных точек (Scatter Plot) иконку в середине верхнего ряда.

Щелкнуть правой кнопкой мыши на b.

на панели управления «Аппроксимированный»

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com свойствами осциллограмм (Plot Legend) и в разделе контекстного меню Заполнение осциллограмм (Bar Plots) выбрать вторую иконку в средней строке. Получившийся график осциллогр амм должен оказаться подобным показанному на рисунке ниже.

7. Сохранить и закрыть ВП.

Конец упражнения 5- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 5-4 График окружности (дополнительно) Цель: Построить осциллограмму окружности, используя двухкоординатный график осциллограмм (XY Graph) Выполнить следующие шаги для создания ВП, который с помощью двух независимых массивов X и Y выдаст осциллограмму в форме окружности.

Лицевая панель 1. Открыть новый ВП и оформить лицевую панель, как показано ниже на рисунке.

Из палитры Элементов (Controls), в разделе Графики a.

(Graph) выбрать Двукоординатный график осциллограмм (XY Graph).

Присвоить графику имя «XY ГРАФИК ОКРУЖНОСТИ».

b.

Переименовать «График 0» на панели редактирования c.

осциллограмм (Plot Legend) в «Окружность».

Щелкнуть правой кнопкой мыши на панели управления d.

свойствами осциллограмм (Plot Legend), выбрать из контекстного меню в разделе Стиль точек (Point Style) точки в форме малых квадратов.

Переименовать и изменить диапазон шкал, как показано на e.

рисунке.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Блок-диаграмма Построить блок-диаграмму, как показано ниже.

2.

На палитре Функций (Functions) в разделе Арифметические a.

функции подразделе Тригонометрия (Numeric), (Trigonometric) выбрать функцию Синус и Косинус (Sine & Cosine). Эта функция создаст массив данных, содержащий один период функций синуса и косинуса.

На палитре Функций (Functions) в разделе Кластеры (Cluster) b.

выбрать функцию Связка (Bundle). Эта функция объединит массивы синуса и косинуса в кластер.

На палитре Функций (Functions) в разделе Арифметические c.

функции (Numeric), подразделе Дополнительные числовые константы (Additional Numeric Constants) выбрать константу «2».

Сохранить ВП под именем «График окружности 5_4.vi».

3.

Перейти на лицевую панель и запустить ВП.

4.

Закрыть ВП.

5.



Pages:     | 1 | 2 || 4 | 5 |   ...   | 6 |
 





 
© 2013 www.libed.ru - «Бесплатная библиотека научно-практических конференций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.