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

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

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


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

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

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

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

Объединение нескольких групп данных в кластер устраняет беспорядок на блок-диаграмме и уменьшает количество полей ввода/вывода данных, необходимых подпрограмме ВП. Максимально возможное количество падей ввода/вывода данных 28. Если лицевая панель содержит более элементов, которые необходимо использовать в ВП, можно некоторые из них объединить в кластер и назначить кластер полем ввода/вывода данных. Как и массив, кластер может быть элементом управления или отображения данных. Но кластер не может одновременно содержать элементы управления и отображения данных.

Так же как и в массиве, в кластере элементы упорядочены и прежде чем присвоить индекс элементу, необходимо разделить все элементы кластера. Для этого Предназначена функция Разделение элементов кластера по имени (Unbundle By Name), которая обеспечивает доступ к определенным элементам кластера.

Создание кластеров из элементов управления и отображения данных Для создания кластеров из элементов управления и отображения данных, на палитре Элементов (Controls) в разделе Массивы и Кластеры (Array & Cluster) следует выбрать шаблон кластера и поместить его на лицевую панель. После этого шаблон кластера следует заполнить элементами. Изменить размер кластера можно с помощью курсора.

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

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Создание кластера констант На блок-диаграмме можно создать кластер констант, выбрав в палитре Функций (Functions) в разделе Кластеры (Cluster) Шаблон Кластера Констант (Cluster Constant) и поместив в него числовую константу или другой объект данных логический или строковый (Boolean, string).

Если на лицевой панели кластер уже существует, то кластер констант на блок-диаграмме, содержащий те же элементы, можно создать, просто перетащив кластер с лицевой панели на блок-диаграмму или щелкнув правой кнопкой мыши на кластере, выбрать из контекстного меню пункт Создать (Create), далее Константа (Constant).

Порядок кластера Когда LabVIEW манипулирует данными, объединенными в кластер.

важен тип данных каждого элемента и порядок элементов в кластере.

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

Изменить порядковый номер объекта, помещенного в кластер, можно как на лицевой панели, так и на блок-диаграмме. Для этого надо щелкнуть правой кнопкой мыши на кластере и выбрать пункт Переупорядочить Элементы в Кластере (Reorder Controls In Cluster) из контекстного меню. Панель инструментов и кластер примут вид, показанный ниже на рисунке.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com 1. Кнопка подтверждения (Confirm button) 2. Кнопка отмены (Cancel button) 3 Курсор определения порядка (Cluster order cursor) 4. Текущий порядковый номер (Current order) 5. Новый порядковый номер (New order) В белом поле (4) указан текущий порядковый номер элемента, в черном (5) -- новый порядковый номер. Для установки порядкового номера элемента в поле ввода текста «Click to set to» вводят число и нажимают на элемент.

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

Вернуть первоначальные установки можно, нажав кнопку Отмена (Cancel).

Соответствующие элементы, определенные в кластере порядковым номером, должны иметь совместимые типы данных. Например, в одном кластере Элемент «О» - числовой элемент управления, а Элемент «1» строковый элемент управления. Во втором кластере Элемент «О» числовой элемент отображения данных и Элемент «1» -- строковый элемент отображения данных. Кластер элементов управления корректно соединяется с кластером элементов отображения данных.

Однако если изменить порядковые номера элементов в одном из кластеров, проводник данных между кластерами будет «нарушенный», так как имеется несоответствие типов данных элементов.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com G. Функции работы с кластерами Для создания и управления кластерами используются функции, расположенные на палитре Функций (Functions) в разделе Кластеры (Cluster). Функции Объединение (Bundle) и Связка но имени (Bundle by Name) используются для сборки и управления кластерами. Функции Разделение (Unbundle) и Разделение по имени (Unbundle by Name) используются для «демонтажа» кластеров.

Эти функции также можно вызвать, щелкнув правой кнопкой мыши на терминале данных или выбрав из контекстного меню подменю Инструменты работы с кластерами (Cluster Tools). Функции Объединение (Bundle) и Разделение (Unbundle) автоматически содержат правильное количество полей ввода/вывода данных. Функции Объединение по имени (Bundle by Name) и Разделение по имени (Unbundle by Name) в полях ввода/вывода данных содержат имя первого элемента кластера.

Сборка кластеров Для сборки отдельных элементов в одномерный кластер используется функция Объединение (Bundle). Эта же функция используется для изменения данных в элементе уже существующего кластера. Инструмент ПЕРЕМЕЩЕНИЕ («стрелка») используется для добавления полей ввода данных, для этого также можно щелкнуть правой кнопкой на поле ввода данных и выбрать из контекстного меню пункт Добавить вход (Add Input). При соединении кластера с полем ввода данных «cluster»

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

В ноле ввода данных «cluster» можно подать только один требующий замены компонент, Например, ниже показан терминал данных, имеющий три элемента управления..

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Если известен логический порядок элементов, можно использовать функцию Объединение (Bundle) для изменения значения «Command».

соединив элементы, как показано ниже.

Замена или доступ к элемента кластера Для замены элемента в уже существующем кластере используется функция Объединение по имени (Bundle by Name). Функция Объединение по имени (Bundle by Name) работает так же как функция Объединение (Bundle), но вместо обращения к элементу кластера по его порядковому номеру обращается к нему по его собственной метке (имени). При этом можно получить доступ только к элементам, имеющим собственную метку. Количество полей ввода данных не требует соответствия с количеством элементов в кластере.

С помощью элемента УПРАВЛЕНИЕ («палец») можно щелкнуть по полю ввода данных терминала и выбрать элемент из выпадающего меню.

Можно также щелкнуть правой кнопкой мыши на поле ввода данных и выбрать элемент в разделе контекстного меню Выбор элемента (Select Item).

Ниже показано, как можно использовать функцию Объединение по имени имени (Bundle by Name) для изменения «Command» и «Function».

Использовать функцию Объединение по имени (Bundle by Name) следует при работе со структурами данных, которые могут меняться в процессе работы. Чтобы добавить новый элемент в кластер или изменить порядковый номер элемента, нет необходимости функцию Объединение по имени (Bundle by Name) соединять заново, так как имя элемента все еще действительно.

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

Функция Разделение по имени (Unbundle by Name) используется для выделения из кластера элементов по определенному имени. Количество полей вывода данных не зависит от количества элементов в кластере.

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

В этом примере элементы упорядочены сверху вниз, начиная с «О». Если использовать функцию Разделение по имени (Unbundle by Name), можно иметь произвольное количество полей вывода данных и доступ к отдельным элементам в произвольном порядке.

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

1.

Поместить на лицевую панель кнопку «Стоп» и круглый a.

с вето диод.

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

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

Объекты лицевой панели, показанные на иллюстрации, c.

поместить в шаблон кластера.

Создать и переименовать копию «Кластер». После этого d.

щелкнуть правой кнопкой мыши на границе шаблона кластера «Модифицированный Кластер» и выбрать из контекстною меню пункт Изменить на элемент отображения (Change to Indicator).

Повторить пункт «d» для создания «Маленький кластер».

e.

Изменить его, как показано на рисунке.

Проверить порядковые номера элементов в «Кластер» и 2.

«Маленький кластер». Порядковые номера элементов кластера «Модифицированный кластер» и «Кластер» должны совпадать.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Щелкнуть правой кнопкой мыши на границе шаблона a.

каждого кластера, из контекстного меню выбрать пункт Переопределение порядка (Reorder Controls in Cluster) b. Порядковые номера элементов установить, как показано ниже на рисунке.

Блок-диаграмма 3. Создать блок-диаграмму, как показано ниже.

а. Из палитры Функций (Functions) в разделе Кластеры (Cluster) выбрать функцию Разделение (Unbundle). Эта функция демонтирует кластер с именем «Кластер». Изменить размер этой функции до четырех полей ввода данных или соединить терминал данных кластера с функцией для PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Из палитры Функций (Functions) в разделе Кластеры b.

(Cluster) выбрать функцию Объединение (Bundle). Эта функция объединит элементы в кластер «Маленький кластер».

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

(Cluster) выбрать функцию Разделение по имени (Unbundle by Name). Эта функция выдаст два элемента из кластера «Кластер». Изменить размер функции до двух полей вывода данных. Если имена в полях вывода данных отличаются от показанных на иллюстрации, следует щелкнуть правой кнопкой мыши на имени элемента и в контекстном меню войти в раздел Выбрать элементы (Select Item).

Из палитры Функций (Functions), в разделе d.

Арифметические функции (Numeric) выбрать Приращение (Increment). Эта функция добавит «1» к значению «Число».

Из палитры Функций (Functions), в разделе Логические e.

функции (Boolean) выбрать функцию Логическая противоположность (Not). Эта функция выдаст логическую противоположность элемента «Логический 1».

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

(Cluster) выбрать функцию Объединение по имени (Bundle by Name) Эта функция изменит значения элементов «Число» и «Логический» в кластере «Кластер» и создаст кластер «Модифицированный кластер». Изменить размер этой функции на два поля ввода данных. Если имена в полях вывода данных отличаются от показанных на иллюстрации, следуег щелкнуть правой кнопкой мыши на имени элемента и в контекстном меню войти в раздел Выбрать элементы (Select Item).

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

выхода из цикла (Conditional Terminal), из контекстного меню выбрать Остановить, если правда (Stop If True). ВП., остановится, если нажать кнопку «Стоп».

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

4.

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

5.

Поменять значения элементов в кластере «Кластер» и запустить ВП.

6.

Закрыть ВП.

7.

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

Лицевая панель Открыть ВП «Масштабирование кластера 5 5.VI». Лицевая панель 1.

уже подготовлена.

Изменить элементы управления на лицевой панели, как показано 2.

ниже.

Блок-диаграмма Создать блок-диаграмму, как показано ниже. Убедиться, что значения 3.

элементов кластера «Входные данные» введены правильно.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Сохранить изменения и запустить ВП.

4.

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

5.

Закрыть ВП.

6.

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

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

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

Массив также может содержать элементы графического представления данных и кластеры.

Индекс первого элемента массива всегда «О». Таким образом, • индексы массива находятся в диапазоне от «О» до «п-1», где «п» число элементов в массиве.

Поместить объект в шаблон массива следует до того, как • использовать этот массив на блок-диаграмме. Иначе на блок диаграмме шаблон массива не будет инициализирован.

Для создания массива элементов управления или отображения • необходимо выбрать его шаблон из палитры Элементов (Controls) в разделе Массивы и Кластеры (Array & Cluster) поместить его на лицевую панель. Затем поместить в шаблон массива элемент управления либо отображения.

Если массив соединить с терминалом входа цикла с • фиксированным числом итераций (For) или цикла по условию (While), то можно при включенной автоиндексации читать и обрабатывать каждый его элемент.

Для создания и управления массивами используют функции, • расположенные на палитре Функций (Functions) в разделе Массивы (Array).

осуществляет автоиндексацию автоматически.

• LabVIEW Авто индексация для цикла For включена по умолчанию. Для цикла по условию (While) автоиндексация (по умолчанию) отключена.

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

В ВП накопленные в массив данные обычно отображаются в виде • графиков.

Конфигурацию графика или отдельных его элементов можно • менять, щелкнув на нем правой кнопкой мыши, • На один график можно вывести более одной осциллограммы с помощью функции Компоновка массива (Build Array), расположенной на палитре Функций (Functions) в разделе Массивы (Array). На двух координатный график осциллограмм данные ыводятся с помощью функции Объединение (Bundle), расположенной на палитре Функций (Functions) в разделе Кластеры (Cluster).

• При передаче данных на диаграмму или график следует использовать окно контекстной справки (Context Help) PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com • Кластеры объединяют элементы разных типов данных. Нo кластер не может одновременно содержать элементы управления и отображения данных.

Если лицевая панель содержит более 28 элементов, которые • необходимо использовать в ВП, то можно некоторые из них объединить в кластер и назначить кластер полем ввода/вывода данных.

Для создания кластеров из элементов управления и отображения • данных, на палитре Элементов (Controls) в разделе Массивы и Кластеры (Array & Cluster), следует выбрать шаблон кластера и поместить его на лицевую панель. После этого шаблон кластера следует заполнить элементами.

Для создания и управления кластерами используются функции, • расположенные на палитре Функций (Functions) в разделе Кластеры (Cluster).

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Дополнительные упражнения Создать ВП, который полностью изменяет порядок 5-7.

массива, содержащего «100» случайных чисел.

Например, элемент массива с индексом «О» становится элементом массива с индексом «99», элемент массива с индексом «1» становится элементом массива с индексом «98», и так далее.

Совет. Для изменения порядка массива следует использовать функцию Переворот 1D массива (Reverse 1D Array), расположенную на палитре Функций (Functions), в разделе Массивы (Array).

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

Создать ВП, который сначала накапливает массив 5-8.

значений температур, используя «термометр.VI»

(упражнение 3-2). Размер массива установить с помощью элемента управления на лицевой панели. С помощью функции Инициализация массива (Initialize Array) создать массив такого же размера, в котором все элементы имеют значение «10». Сложить два массива, вычислить размер конечного массива и выделить его среднее значение. На лицевую панель массивы вывести под именами: «Массив значений температуры», «Инициализированный массив», «Конечный массив», «Среднее значение».

Сохранить ВП под именем «Найти среднее значение 5_8.vi».

Создать ВП, который генерирует двумерный (2D) 5-9.

массив случайных чисел, содержащий «3» строки и «10»

столбцов. После этого индексирует все строки и выводит осциллограмму каждой из них на отдельном графике. На лицевой панели должно быть три графика.

Сохранить ВП под именем «Выделение 2D массива 5 9.vi».

Создать ВП, который производит подсчет попаданий 5-10.

случайных чисел в диапазон от «О» до «6», а также записывает в массив выпавшие значения после каждой генерации случайного числа. Входящее значение количество генераций случайных чисел, на выходе количество попаданий в каждый диапазон «0-1», «1-2».

«2-3», «3-4», «4-5», «5-6». Использовать только один сдвиговый регистр (shift register).

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Сохранить ВП под именем «Распределение случайных чисел 5_l0.vi»

Создать ВП, который генерирует одномерный (1D) 5- массив и затем попарно перемножает элементы, начиная с элементов с индексами «О» и «1» и т.д., а затем выводит результаты в виде массива элементов отображения данных. Например, входной массив имеет значение 1, 23,10,5,7,11, а в результате получается массив - 23,50,77.

Использовать функцию Разделение элементов массива Совет.

(Decimate ID Array), расположенную на палитре Функций (Functions), в разделе Массивы (Array).

Сохранить ВП под именем «Попарное перемножение элементов массива 5_11.vi».

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Примечания PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Урок Структуры Варианта (Case) и Последовательности (Sequence) В этом уроке рассматриваются структуры: Варианта (Case), Последовательности (Sequence) и Узел формулы (Formula Node), которые размещены на палитре функций в разделе Функции»Структуры и разделе (Functions»Structures) Функции»3начения (Fimctions»Numeric).

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

B. Как использовать структуры Варианта C. Как использовать структуры Последовательности.

D. Как использовать структуры Узел формулы.

Как заменять структуру Последовательности.

E.

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

Структура Варианта аналогична операторам варианта (Case) или логическим операторам (if...then...else) в текстово-ориентированных языках программирования.

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

Входное значение терминала селектора Варианта, показанное слева, определяет, какая поддиаграмма структуры или вариант будет выполняться. Допустимо использовать целочисленный (integer), логический (Boolean), строковый (string) типы, а также тип перечисления в качестве значения терминала Варианта. Терминал Варианта может располагаться в любом месте левой границы Структуры Варианта. Если терминал Варианта логического типа, то структура состоит из двух логических вариантов ИСТИНА (TRUE) и ЛОЖЬ (FALSE). Если терминал Варианта одного из типов: целочисленный, строковый или перечисления, то количество вариантов может достигать 231-l вариантов.

Для использования Структуры Варианта необходимо отметить вариант по умолчанию (default case). Вариант по умолчанию или поддиаграмма по умолчанию выполняется, если значение терминала Варианта выходит за пределы диапазонов или не существуют варианты для возможных значений терминала Варианта.

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

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

Для определения значения выходного терминала следует правым щелчком мыши по терминалу вызвать всплывающее меню и выбрать пункты: Открыть»Константу или (Create»Constant) Открыть»Управление (Create»Control).

Примеры Следующие примеры показывают, как значения входных терминалов Структуры Варианта складываются или вычитаются в зависимости от значения терминала варианта.

Логическая Структура Варианта Ниже на рисунке пример логической Структуры Варианта.

Если терминал логического элемента управления (Boolean), соединенного проводником с терминалом, ИСТИНА (TRUE), выполняется сложение;

если ЛОЖЬ (FALSE), - выполняется вычитание входных терминалов структур.

Целочисленная Структура Варианта Ниже на рисунке показан пример целочисленной Структуры Варианта.

Терминал «Integer» соответствует элементу управления кольцевого списка (ring control), выбранного на палитре Элементов в разделе PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com управления (Controls»King & Enum). Если значение элемента управления кольцевого списка равно «0» («сложить»), то ВП складывает числа;

если равно «1» («вычесть»), то ВП вычитает числа.

Строковая структура Варианта Ниже на рисунке показан пример строковой Структуры Варианта.

Если введенная строка - «add», то ВП складывает числа и вычитает их, если строка — «subtract».

Структура Варианта по перечислениям Ниже на рисунке показан пример Структуры Варианта по перечислениям.

Структура Варианта для кластера Ошибок Ниже на рисунке показан пример Структуры Варианта для кластера Ошибок.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com на примере терминал селектора структуры Варианта присоединен к кластеру Ошибок «Error out». Структура Варианта реагирует только на переменную логический статус (Status Boolean) кластера Ошибок.

Определение Вариантов Определение Варианта осуществляется либо выбором значения на селекторе Структуры Варианта либо вводом значения с помощью инструмента ВВОД ТЕКСТА («А»). Это значение селектора Варианта используется в дальнейшем при выборе Варианта. При определении Варианта могут использоваться: единственное значение, списки и диапазон значений. Списки значений представляют собой введенные значения через запятую,к примеру, - 1, 4, 6. Диапазон значений определяется как 10..20, т.е. вариант определен значениями в диапазоне от 10 до 20 включительно. При определении варианта также могут использоваться открытые диапазоны. К примеру, диапазон.. присваивает Варианту вес значения меньше или равные 100. Также можно при определении Варианта использовать комбинацию списков и диапазонов. Например,..5, 6, 7..10, 12, 13, 14. Если Вы вводите значения селектора, включающие пересекающиеся диапазоны, структура Варианта преобразует запись значения в более компактную форму.

Предыдущий пример будет преобразован к..10,12..14.

Значения селектора Варианта должно быть того же типа, что и тип данных объекта, соединенного с терминалом селектора Варианта.

Значение селектора Варианта, окрашенное красным цветом, показывает, что необходимо удалить или отредактировать это значение перед запуском структуры, иначе ВП не будет выполняться, Нельзя использовать вещественные числа в качестве значения селектора Варианта, так как возможны ошибки округления и возникновения ситуации неопределенности. Если Вы соединяете вещественный тип с терминалом селектора Варианта, LabVIEW округляет это значение до ближайшего четного целого. Если вещественное значение введено непосредственно в селектор Варианта, то оно окрашивается в красный цвет и должно быть удалено или отредактировано.

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

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

1.

Блок-диаграмма Создайте блок-диаграмму, показанную ниже на рисунке:

2.

Поместите на блок-диаграмму структуру Варианта, a.

расположенную на палитре Функций в разделе Функции»Структуры (Functions»Structures).

Используйте стрелки уменьшения или увеличения b.

селектора структуры для выбора варианта ЛОЖЬ (FALSE).

Поместите функцию Больше или Равно 0 (Greater or c.

Equal to 0?), расположенную на палитре Функций в разделе Функции»Сравнение (Fimctions»Comparison) на блок-диаграмму. Функция возвращает значение ИСТИНА (TRUE), если число больше или равно «О».

Вызовите правым щелчком мыши по численной константе d.

всплывающее меню и выберите пункт Форматирование &Точностъ (Format & Precision). Установите количество знаков точности (Digits of Precision) равным «1», выберите вид представления с плавающей запятой (Floating Point Notation) и нажмите кнопку ОК.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Поместите Диалог с клавишей (Ж (the One Button e.

Dialog), расположенный на палитре Функций в разделе Функции»Время& Диалог (Functions» Time & Dialog) на блок-диаграмму. Это диалоговое окно будет отображать сообщения «Ошибка...Отрицательное число».

Правым щелчком мыши по полю ввода/вывода Сообщение f.

(message) функции Диалог с клавишей OK (the One Button Dialog) вызовите контекстное меню, выберите пункт Открыть»Константа (Create»Constant). Введите текст «Ошибка...Отрицательное число».

Для получения более подробной информации смотрите Урок 7. Строки и файловый ввод-вывод.

Выберите вариант ИСТИНА (TRUE) и поместите g.

функцию Квадратный корень ( Square Root), как показано ниже на блок-диаграмму. Функцию размещена на палитре Функций в разделе Функции»Числе»ные (Fimctions»Numerie). Она передает далее корень квадратный от входного числа «Число».

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

квадратного корня 6_l.vi»

4. Отобразить лицевую панель и запустить ВП.

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

Если входное значение элемента «Число» положительно, то выполнится поддиаграмма варианта ИСТИННА (TRUE) и возвратится значение квадратного корня. Если значение элемента «Число» - отрицательно, то выполнится поддиаграмма варианта ЛОЖЬ (FALSE), которая отображает диалоговое окно с сообщением «Ошибка...Отрицательное число».

Закрыть ВП.

5.

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

Лицевая панель Открыть ВП «Расчет средней температуры 45», созданный в 1.

Упражнении 4-5.

Изменить лицевую панель, как показано ниже на рисунке.

2.

Правым щелчком мыши по диаграмме вызвать контекстное меню.

3.

Далее, выбрать пункт Видимые элемееты (Visible Items»Digital Display) для отображения цифрового элемента отображения.

Сохранить ВП, как файл «Контроль температуры 6_2.vi»

4.

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

ЛОЖЬ (FALSE) Структуры Варианта пустой.

Поместите функцию Больше ? (Greater?), размещенную на a.

палитре Функций в разделе Функция»Сравнения (Functions»Comparison), на блок-диаграмму. Эта функция возвращает ИСТИНА (TRUE), если температура превышает значения элемента «Верхний предел». В противном случае функция возвращает ЛОЖЬ (FALSE).

Поместите ВП ЗВУК (Веер VI), размещенную на палитре b.

Функций в разделе Функция»Графика&Звук»Звук (Functions»Graphics & Sound» Sound), на блок-диаграмму.

Этот ВП Звук (beep) воспроизводит звуковой сигнал, если значение терминала селектора структуры Варианта ИСТИНА (TRUE).

{MacOS} Определить значение полей входа ВП Звук.

c.

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

при изучении курса.

Отобразить лицевую панель, ввести число 80 в элемент управления 7.

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

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

Закрыть ВП.

8.

Конец Упражнения 6- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com В. Структура последовательности Структура Последовательности, показанная слева, включает одну или более поддиаграмм или кадров, которые последовательно выполняются по порядку. Структура последовательности вначале выполняет кадр «О», затем кадр «1», затем кадр «2» и так до тех пор, пока последний кадр не будет выполнен. Структура последовательности до конца не выполнится или не возвратит любые данные до тех пор, пока не будет выполнен последний кадр.

Селектор структуры Последовательности размещается в верхней части структуры, как показано слева. Селектор включает значения текущего кадра и диапазон кадров. По сторонам селектора размещены стрелки выбора уменьшения и увеличения. Например, селектор структуры Последовательности, показанный слева, включает «О» для текущего кадра и показывает диапазон кадров [0..2]. Нажать стрелку уменьшение или увеличение для просмотра всех возможных кадров.

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

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

Локальные переменные структуры Последовательности Терминал локальной переменной, показанный слева, используется для передачи данных от кадра к любому другому кадру. Направление стрелки на терминале локальной переменной указывает направление передачи данных. ЕСЛИ стрелка направлена к границе структуры, то кадр является источником данных для терминала локальной переменной, если стрелка направлена от границы внутрь кадра, стрелка указывает, что локальная переменная является источником данных для кадра. Вы не можете использовать терминал локальной переменной структуры в кадрах, предшествующих кадру, в котором эта локальная переменная была определена. Щелчком правой кнопки мыши по границе структуры вызовите всплывающее меню и выберите пункт Добавить локальную переменную структуры Последовательности (Add Sequence Local) для создания локальной переменной.

Пример на рисунке показывает трехкадровую структуру Последовательности. Локальная переменная структуры Последовательности принимает значение ВП Термометр (Thermometer PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com VI) в кадре (1) и передаст его в кадр (2). Это значение недоступно в кадре «0», так как локальная переменная представляет собой заштрихованный квадрат.

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

Лицевая панель Открыть ВП «Подсчет итераций 4_3.vi», созданный в 1.

Упражнении 4-3.

Изменить лицевую панель, как показано ниже на рисунке.

2.

Измените тип данных элементов «Заданное число для a.

сравнения», «Текущее случайное число» и «Количество итераций» на целочисленный тип I 32.

Измените тип данных элемента «Время выполнения» на b.

вещественный тип DBL с разрядностью 3 знака после запятой.

Сохранить ВП в файл «Время выполнения функции 6_3.vi».

3.

Сохранить ВП в файл «Время выполнения функции 6_3.vi».

3.

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

Поместите структуру Последовательности, размещенную на a.

палитре Функций в разделе Функции»Структуры (Functions»$tructures) на блок-диаграмме.

Щелчком правой кнопки мыши по границе структуры вызовите b.

контекстное меню и далее пункт Добавить кадр после (Add Frame After) для добавления кадра.

Поместите функцию Секундомер (Tick Count (ms)), c.

размещенную на палитре Функций в разделе Функцин»Время&Диалог (Functions»Time & Dialog) на блок диаграмме. Эта функция производит чтение текущего значения таймера операционной системы в миллисекундах.

Сохранить ВП, 5.

Отобразить лицевую панель и ввести значение в элемент «Заданное 6.

значение для сравнения» и запустить ВП. В кадре «О» ВП выполняет структуру цикла По условию (While Loop), пока «Текущее случайное число» не станет равным «Заданному числу для сравнения». В кадре «1» функция Секундомер (Tick Count (ms)) производит чтение текущего значения таймера операционной PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com системы и из этого значения вычитает значение таймера перед запуском ВП. Полученное значение в миллисекундах преобразуется в секунды.

Замечание. Если значение элемента «Время выполнения» после запуска ВП равно «О», это означает, что ВП выполняется слишком быстро.

Включить режим Анимации отладки (Execution Highlighting) или увеличить численную константу, соединенную с функцией умножения (Multiply) в кадре «О» к большему значению, например S 000000.

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

Конец Упражнения 6- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com С. Узлы Формула и Выражение (Formula and Expression Nodes) Узлы Формула и Выражение используются для выполнения математических операций в среде LabVIEW. Для большей функциональности допустимо использование математических приложений HiQ и MATLAB. HiQ и MATLAB - это программные комплексы, предназначенные для решения математических, научных и инженерных задач.

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

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

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

Открытие терминалов входных и выходных данных узла Формулы осуществляется щелчком правой кнопки мыши по границе узла. Во всплывающем меню необходимо использовать пункты Добавить Вход (Add Input) или Добавить Выход (Add Output). Далее вводится уравнение в рабочую область структуры. Каждое выражение должно оканчиваться разделителем (;

).

Узел Формулы позволяет использовать разнообразные математические операции. Для более подробной информации о функциях, операциях и синтаксисе узла Формула используйте контекстную справку (LabVIEW Help).

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

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

на рисунке:

Блок-диаграмма 2. Построить блок-диаграмму, показанную на рисунке:

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Поместите узел Формула, расположенный на палитре Функций a.

в разделе Функции»Структура (Functions»Structures), на блок диаграмму.

Создайте входной терминал х правым щелчком по левой границе b.

структуры и выбором пункта Добавить Вход (Add Input) из всплывающего меню.

Откройте терминал выходных данных «у» и «а» щелчком правой c.

кнопки мыши по правой границе структуры и выбором пункта Добавить Выход (Add Output) из всплывающего меню.

Допустимо открытие выходного терминала для промежуточных переменных, например «а».

Замечание. При открытии входных или выходных терминалов имя переменной должно точно соответствовать имени переменной, использованной в арифметическом выражении.

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

Введите следующие уравнения в структуру Формулы, где ** -это d оператор степени. Для получения информации о синтаксисе узла Формула используйте контекстную справку LabVIEW Help а tanh(x) + cos(x);

у — а**3 + а;

Сохранить ВП под именем «Узел формула 6_4.vi.»

3.

Отобразить лицевую панель и запустить ВП.На графике отобразится 4.

кривая, являющаяся функцией у=f(x)3 +f(x), где f(x) = tanh(x) + cos(x) В течение каждой итерации ВП делит значения терминала текущей итерации на 15.0. Частное является аргументом «х» узла Формула, по которому рассчитывается функция «у». Далее ВП строит график массива функций «у».

Закрыть ВП.

5.

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

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

рисунке:

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

2.

а. Поместите узел Выражение, расположенный на палитре Функций в разделе Функции»Арифметика (Functions»Numeric), на блок-диаграмму.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Введите выражение (tanh(x)+cos(x)) **3+ (tant(x)+cos(x)) в b.

узел Выражение. Для получения информации о синтаксисе узла Формула используйте контекстную справку LabVIEW Help Сохранить ВП под именем файла «Узел Выражение 65.vi».

3.

Запустить ВП. Далее ВП построит график массива функций.

4.

Закрыть ВП, 5.

Конец Упражнения 6-5.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com D. Особенность использования структуры Последовательности Для получения преимуществ параллельного выполнения действий над данными, необходимо разумное использование структуры Последовательности. Структура Последовательности гарантирует порядок выполнения действий над данными, но препятствует параллельности их обработки, например, задачи асинхронного ввода данных через внешние средства ввода/вывода, такие как PXI, GPIB:

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

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

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

Например, если ВП должен показывать имя текущего теста, выполняемого в данный момент времени, на элементе отображения Status. Окончание выполнения теста в кадре не будет обновлять информацию на элементе отображении. Это подтверждается наличием «нарушенного» проводника данных в кадре «2» структуры Последовательности, как показано ниже на рисунке.

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

В таких случаях необходимо использовать структуру Варианта и цикл По условию (While), как показано ниже на примере.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Каждый вариант структуры Варианта аналогичен кадрам структуры Последовательности. Выполнение очередной итерации цикла По условию (While Loop) приводит к выполнению следующего варианта.

Элемент отображения Status для каждого выполненного варианта обновляется после каждого вызова вариантом подпрограммы Test, потому что выходные значения терминала выходных данных структуры Варианта доступны после выполнения каждого варианта.

В отличие от структуры Последовательности, структура Варианта обеспечивает доступность значений терминалов выходных данных после каждого выполненного варианта. Например, ошибка выполнения теста подпрограммой Test 1, приводящая к появлению значения ЛОЖЬ (FALSE) на терминале варианта «1», приводит к остановке цикла По условию (While Loop). Напротив, структура Последовательности выполнит все кадры, даже если произойдет ошибка теста 1 в первом кадре.

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

целочисленный, строковый или перечисления, то количество вариантов может достигать 231-1 вариантов.

Терминалы входных данных структуры Варианта доступны во всех • поддиаграммах. Но их использование поддиаграммой структуры необязательно. Необходимо определять значения выходных терминалов во всех вариантах (поддиаграммах). Если хотя бы в одной поддиаграмме выходной терминал не определен, поле этого терминала окрашивается в белый цвет, что характеризует ошибку определения структуры.

Структура последовательности слева, включает одну или более • поддиаграмм или кадров, которые последовательно выполняются по порядку. Структура последовательности вначале выполняет кадр «0».

затем кадр «1», затем кадр «2» и так до тех пор, пока последний кадр не будет выполнен. Структура последовательности до конца не выполнится или не возвратит любые данные до тех пор, пока не будет выполнен последний кадр.

Терминал локальной переменной используется для передачи данных • от кадра к любому другому кадру структуры. Для создания локальной переменной щелчком правой кнопки мыши по границе структуры вызывается всплывающее меню и выбирается пункт Добавить локальную переменную структуры Последовательности (Add Sequence Local).

Использование узла Формула полезно, когда арифметическое • выражение имеет много переменных или достаточно сложное, а также для уже имеющихся текстово-ориентированных математических нотаций. Каждое выражение должно оканчиваться разделителем (;

).

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

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

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

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Дополнительные упражнения Создать ВП, который использует узел Формула для расчета 6-6.

следующих уравнений;

у 1 = х 3 + х2 + У2 = тх + b Ввести оба уравнения в узел Формула, использовать разделитель (;

) - после каждого уравнения.

Сохранить ВП как файл «Выражения.vi».

Создать ВП, функционирующий, как калькулятор. Использовать 6-7.

элементы цифрового управления для ввода численных значений и элемент цифрового отображения для вывода результата арифметических операций: сложение, вычитание, деление, умножение (Add, Subtract, Divide, or Multiply), которые ВП выполняет над вводимыми числами. Для выбора арифметической операции рекомендуется использовать элемент управления «ползунок» (slide control).


Сохранить ВП под именем файла «калькулятор.vi».

Изменить ВП «Извлечение квадратного корня 6_1.VI», созданный 6-8.

в упражнении 6-1 так, чтобы ВП выполнял все арифметические и логические операции, используя узел Формула.

Сохранить ВП под именем файла «Извлечение квадратный корня (2)6_8.VI».

Изменить ВП «Извлечение квадратного корня 6_1.VI», созданный 6- в упражнении 6-1 так, чтобы ВП выполнял все арифметические и логические операции, используя узел Выражение.

Сохранить ВП под именем файла «Извлечение квадратного корня (3)6_1.VI»

6-10. Создать ВП, который имеет два элемента управления: «Порог», «Входной Массив» и «Выходной массив». «Выходной массив»

должен состоять из элементов, значения которых превысят значение «Порога».

Сохранить ВП под именем файла «Превышение порога.vi».

Создать другой ВП, который генерирует массив случайных чисел 6-11.

в диапазоне от «0» до «1» и использует как подпрограмму «Превышение порога.vi» для создания выходного массива значений элементов превышающих порог 0,5.

Сохранить ВП под именем файла «Использование ВП Превышение порога 6_11.vi».

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Примечания PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Урок?

Строки и файловый ввод-вывод Строки объединяют последовательности ASCII символов.

Подпрограммы ВП работы с файлами (File I/O) обеспечивают ввод/вывод данных в/из файл(а).

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

Создание строковых элементов управления и отображения A.

данных.

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

B.

Использование файловых функций ввода/вывода.

C.

Форматирование текстовых файлов для использования в D.

таблице символов.

Использование файлового ввода/вывода высокого уровня.

E.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com А. Сторки Строки - это последовательность отображаемых и неотображаемых ASCII символов. Строки обеспечивают независимый от платформы формат обмена данными. Некоторые из наиболее распространенных строковых приложений включают в себя:

Создание простых текстовых сообщений.

• Передача числовых данных на приборы в виде строк символов и • затем преобразование строк в числовые данные.

Сохранение числовых данных на диск. Чтобы сохранять • числовые данные в виде файла ASCII, необходимо их перед записью преобразовать в строки, Диалоговые окна инструкций и подсказок.

• На лицевой панели строки появляются в виде таблиц, полей ввода текста и меток.

Создание строковых элементов управления и отображения данных Для моделирования ввода текста и меток используются строковые элементы управления и отображения данных, расположенные на палитре Элементов (Controls) в разделе Строки и Пути (String & Path). Для создания и редактирования текста в строке используются инструменты УПРАВЛЕНИЕ («палец») и ВВОД ТЕКСТА («А»). Для изменения размера строкового объекта на лицевой панели используется инструмент ПЕРЕМЕЩЕНИЕ («стрелка»). Для экономии места на лицевой панели можно использовать полосу прокрутки (Scrollbar). Для этого необходимо щелкнуть правой кнопкой мыши на строковом объекте и выбрать в контекстном меню пункт Полоса прокрутки (Show Scrollbar).

Выбрать тип отображения строкового объекта можно, щелкнув на нем правой кнопкой мыши и выбрать нужный тип из контекстного меню.

Типы отображения строки и примеры заполнения поля ввода текста показаны в таблице ниже, Описание Пример текста Тип отображения Режим Отображает стандартные ASCII There are four display types. \ стандартного коды, используя шрифт is a backslash отображения элемента управления.

Управляющие коды для печати (Normal выводятся на экран в виде Display) квадратов Режим Выводит «\» для всех There\sare\sfour \sdisplay\sty pes. \n\\\sis\sa\sbackslash отображения с непечатаемых управляющих обратным кодов слешем непечатаемых управляющих КОДОВ ('V Codes Display) PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Режим Выводит «*» для всех кодов ************************* текстового пространства скрытого ********************* отображения текста (Password Display) Режим Выводит значение ASCII кода 5468 6572 6520 6172 6520 666F 7572 2064 6973 706С 6179 отображения 3 для каждого символа 7970 6573 2ЕОА 5С20 6973 6-тиричных 2062 6163 6В73 6С61 7368 2Е ASCII кодов (Hex Display) Таблицы Элемент управления Таблица, расположенный на палитре Элементов (Controls) в разделе Список и Таблица (List & Table) предназначен для создания таблиц на лицевой панели. Каждая ячейка таблицы - строка, каждая ячейка постоянно находится в строке и столбце таблицы.

Поэтому, таблица отображает двумерный (2D) массив строк. Ниже показана таблица и ее составные части.

Ячейка таблицы Заголовок строки 1. 5.

Заголовок столбца Индекс по горизонтали 2. 6.

Вертикальная полоса прокрутки Индекс по вертикали 3. 7.

Горизонтальная полоса прокрутки 4.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Для инициализации ячеек в таблице используется инструмент УПРАВЛЕНИЕ («палец») или ВВОД ТЕКСТА («А»), с помощью которых достаточно ввести текст в выделенную ячейку.

Таблица - это двумерный (2D) массив строк;

таким образом, для использования таблицы в качестве элемента отображения данных, необходимо двумерный (2D) массив чисел преобразовать в двумерный (2D) массив строк. Заголовки строки и столбца таблицы, как в таблице символов, автоматически не отображаются. Необходимо создать одномерный (1D) массив строк, содержащий заголовки строк и столбцов таблицы.

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

Длина строки (String Length) - выдает количество символов в • строке, включая пробел. Например, функция Длина строки (String Length) выдает значение «19», для приведенного ниже текста: «The quick brown fox»

Объединение строк (Concatenate Strings) - объединяет строки и • одномерный (1D) массив строк в отдельную строку. Для увеличения полей ввода данных функции следует изменить ее размер. Например, объединив предыдущую строку со следующим массивом строк, over jumped The lazy Dog функция Объединение строк (Concatenate Strings) на выходе выдает следующую строку: «The quick brown fox jumped over the lazy dog».

Выделение подстроки (String Subset) - выдает подстроку, начиная • со смещения (offset) и определенной длины (length), количества символов в строке. Смещение (offset) первого элемента в строке «О».

Например, в лоле ввода данных функции подать предыдущую строку.

то Выделение подстроки (String Subset), при смещении (offset) «4»

и длине (length) «5» выдаст: «quick».

Шаблон строки (Match Pattern) ищет повторяющуюся • последовательность (regular expression) в строке, начиная со смещения (offset) и, если находит соответствие, разбивает строку на три подстроки. Если соответствие не найдено, Шаблон подстроки пустой и смещение повторяющейся (match substring) последовательности в строке (offset past match) равно «-1».

Например, шаблон подстроки (regular expression) - «:», в качестве входящей строки: «VOLTS DC: +1.22863E+1».

Функция Шаблон строки (Match Pattern) выдает перед подстрокой «VOLTS DC», шаблон подстроки - «:», после подстроки «+1.22863Е+1», и смещение повторяющейся последовательности в строке, равное «9».

Строки и числовые данные Для преобразования строковых данных в числовые и обратно, используются функции Конвертирование в строку (Format Into String) и Просмотр и конвертирование строк (Scan From String). Функция Конвертирование в строку (Format Into String) преобразует числовые данные в строковые, а функция Просмотр и конвертирование строк (Scan From String) преобразует строки в числовые данные. Обе эти функции имеют поля ввода (error in) и вывода (error out) ошибок.

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

Например, функция Конвертирование в строку (Format Into String) выдает следующую строку для указанного формата строки (format string) - «%.4f», входной строки (input string) - «Voltage is» (учитываю пробелы), и параметром - «1.28»: «Voltage is 1.2800».

В формате строки (format string) «%» - спецификатор строки, с «. »

начинается точность представления числа, «4» показывает количество знаков после точки, «f» - указывает на число с плавающей точкой вещественного формата. Для редактирования формата строки следует щелкнуть правой кнопкой мыши на функции и выбрать Редактирование формата строки (Edit Format String) из контекстного меню. Чтобы получить подробную информацию о синтаксисе форматов, следует обратиться к встроенной в Lab VIEW справочной информации (LabVIEW Help).

Преобразование строк в числовые данные Функция Просмотр и конвертирование строк (Scan From String) преобразует строку, содержащую допустимые числовые символы, такие как «0-9, +, -, е, Е» и разделитель «.», в данные числового формата.

Функция начинает просмотр входящей строки (input string) с местоположения начала поиска (initial search location). Функция может просматривать входящую строку (input string) различных типов данных, таких как числовые или логические данные, беря за основу формат строки (format string). Для увеличения количества полей вывода данных следует изменит}, размер функции.


Например, формат строки (format string) «%f», местоположение начала поиска (initial search location) - «8», входящая строка (input string): «VOLTS DC+1.28E+2».

Функция Просмотр и конвертирование строк (Scan From String) выдас т «128.00». В фор ма те с тро ки (form at string) «% »

спецификатор строки, a «f» - указывает на число с плавающей точкой вещественного формата. Для редактирования формата строки следует щелкнуть правой кнопкой мыши на функции и выбрать Редактирование входящей строки (Edit Scan String) из контекстного меню. Для получения подробной информации о синтаксисе форматов, используемых при преобразовании данных, следует обратиться к встроенной в LabVIEW справочной информации (LabVIEW Help).

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

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

на рисунке:

Щелкните правой кнопкой мыши на элементе «Строка 2» и a.

выберите из контекстного меню режим отображения с обратным слешем перед непечатаемыми управляющими кодами ('\' Codes Display).

Для элементов строки» и b. «Длина «Смещение повторяющейся последовательности» установить тип представления данных 132.

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

2.

Выберите функцию Конвертирование в строку (Format Into a.

String), расположенную на палитре Функций (Functions), в разделе Строки (String). Эта функция преобразует «Число» в строку.

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

в строку (Format Into String) и выберите Редактирование формата строки (Edit Format String) для вывода соответствующего диалогового окна.

Выделите опцию Количество знаков после запятой (Use c.

specified precision) в поле ввода текста ввести «4», для преобразования элемента «Число» в строку с четырьмя знаками после точки.

Нажмите кнопку ОК. LabVIEW создаст формат строки (format d.

string) - «%.4f», используя выбранную опцию.

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

с обеих сторон «%.4f» и нажмите клавиши Shift-Enter.

Таким образом, в объединенной строке (Combined String) числовые данные появятся с пробелами с обеих сторон.

Щелкните правой кнопкой мыши на константе и выберите f.

режим отображения с обратным слешем перед непечатаемыми управляющими кодами ('\' Codes Display) из контекстного меню. Введенные пробелы изменятся на «\».

Выберите функцию Объединение строк (Concatenate Strings), g.

расположенную на палитре Функций (Functions) в разделе Строки (String). Эта функция объединит входящие в нее строки в одну.

Выбе р и те ф унк ц и ю Д л ин а с тр о к и ( St r in g Le n gth ), h.

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

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Выбе рите функцию Ша блон строки (Ma tch P attern), i.

расположенную на палитре Функций (Functions) в разделе Строки (String). Эта функция найдет на элементе «Строка 2»

для введенного в поле функции «Regular Expression» шаблон двоеточие «:».

j. Щелкните правой кнопкой мыши на поле «regular expression» и выберите Создать (Create), Константа (Constant) из контекстного меню, введите двоеточие и нажмите Shift-Enler.

k. Выберите функцию Просмотр и конвертирование строк (Scan from String), расположенную на палитре Функций (Functions) в разделе Строки (String). Эта функция преобразует строку после двоеточия в числовые данные.

Перейдите на лицевую панель и создайте иконку и соединительную 3.

панель, как показано ниже на рисунке, для использования созданног о ВП как подпрограммы в других ВП. Подробная информация о методах оформления иконки и соединительной панели BII находится в Уроке 3.

Сохранить ВП под именем «Компоновка строки 7_i.vi». Этот ВП 4.

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

Изменить значение элементов на лицевой панели и запустить ВП, 5.

ВП объединит элементы: «Заголовок», «Число» и «Завершение строки» в строку на элементе «Комбинированная строка» и выдаст значения длины строки. ВП также найдет месторасположение подстроки «:» на элементе «Строка 2». При выполнении ВП преобразует строку после двоеточия в число «Выходное число» и выводит на экран индекс первого элемента после двоеточия на элементе «смещение повторяющейся последовательности».

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

6.

Конец упражнения 7- PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com С. Файловые функции ввода/вывода Файловые функции ввода/вывода (File I/O) проводят файловые операции записи и считывания данных. Файловые функции ввода/вывода (File I/O) и функции расположены на палитре Функций (Functions), в разделе Файловые функции ввода/вывода (File I/O) и предназначены для:

- Открытия и закрытия файла данных.

- Считывания и записи данных из/в файл (а).

- Считывания и записи данных из/в файл(а) в виде таблицы символов, - Перемещения и переименования файлов и каталогов.

- Изменения характеристик файла.

- Создания, изменения и считывания конфигурации файла.

Функции файлового ввода/вывода высокого уровня Функции файлового ввода/вывода высокого уровня расположены на палитре Функций (Functions), в верхней строке раздела Функции файлового ввод-вывода (File I/O). Они предназначены для выполнения действий по вводу, выводу данных. Более подробную информацию можно получить в Разделе Е этого урока.

Использование Функции файлового ввода/вывода высокого уровня позволяет сократить время и усилия программистов при записи и считывании данных в/из файл(а). Функции файлового ввода/вывода высокого уровня выполняют запись и считывание данных в дополнение к закрытию и открытию файла. При наличии ошибок Функции файлового ввода/вывода высокого уровня выводят диалоговое окно с описанием ошибок и предлагают на выбор: продолжить выполнение программы или остановить ее.

Функции файлового ввода/вывода низкого уровня Функции файлового ввода/вывода низкого уровня расположены на палитре Функций (Functions) в средней строке раздела Функции файлового ввод-вывода (File I/O). Дополнительные функции работы с файлами (Advanced File I/O) расположены на палитре Функций (Functions) в разделе Функции файлового ввода/вывода (File I/O), в подразделе Дополнительные функции работы с файлами (Advanced File Functions) и предназначены для управления отдельными операциями над файлами.

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

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Базовые файловые функции ввода-вывода Типичные операции ввода/вывода данных в/из файла заключаются в:

Создание или открытие файла. Указание месторасположения 1.

созданного файла или пути для создания нового файла с помощью диалогового окна Lab VIEW. После открытия файл представляет его логическое имя.

Считывание или запись данных в/из фал(а).

2.

Закрытие файла.

3.

Для обращения к базовым файловым функциям ввода/вывода используются следующие ВП и функции:

Открыть/Создать/Перезаписать Файл (Open/Create/Replace File) • - открывает или перезаписывает существующий файл, или создает новый. Если путь размещения файла (file path) не указан, ВП выводит на экран диалоговое окно, в котором можно создать новый или выбрать уже существующий файл.

Чтение файла (Read File) - считывает данные из файла, • обозначенного логическим именем (refnum) и выдает данные в иоле вывода Данные (data), где в элементе Счетчик (count) указано количество считываемых данных. Считывание данных начинается с места, указанного в элементах Режиме считывания (pos mode) и Относительное смещение (pos offset) и зависит от формата файла.

Запись файла (Write File) записывает данные в файл, • определенный логическим именем (refnum). Запись начинается с места, указанного в элементах Режиме считывания (pos mode) и Относительное смещение (pos offset) для файла потока байтовых данных и в конце файла, для файла-накопителя данных.

Закрыть файл (Close File) - закрывает обозначенный логическим • именем (refnum) файл.

Обработчик ошибок Подпрограммы ВП и функции низкого уровня содержат информацию об ошибках. Для их обработки используются подпрограммы обработки ошибок, такие как Простой обработчик ошибок (Simple Error Handler VI), расположенный на палитре Функций (Functions) в разделе Время и Диалог (Time & Dialog). Поля ввода (error in) и вывода (error out) информации об ошибках используются в каждом ВП для передачи и обмена информацией об ошибках между ВП. Во время работы ВП LabVIEW проверяет наличие ошибок в каждом узле. Если LabVIEW не находит ошибок, значит узел работает нормально. Если LabVIEW обнаруживает ошибку в одном узле, то передает информацию о ней к следующему, без выполнения. Следующий узел поступает так же и в конце выполнения LabVIEW сообщает об ошибках.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Кластеры ошибок Кластеры ошибок расположены на палитре Элементов (Controls) в разделе Массивы и Кластеры (Array & Cluster) и включают в себя следующие компоненты информации:

Состояние (есть/нет) (status) — логическое значение, сообщающее • ИСТИНА (TRUE), если произошла ошибка.

Код (code) 32 разрядное целое число, идентифицирующее • цифровой код ошибки.

Отличный от нуля код ошибки в совокупности с Состоянием • (status) ЛОЖЬ (FALSE) предупреждает о возможной фатальной ошибке.

Источник (source) — строка, идентифицирующая местоположение • ошибки. Информация о группах ошибок изложена в учебном курсе Lab VIEW Основы II.

_ !. I'll 'Ч/ Г\ PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Сохранение данных в новом или уже существующем файле В файл, созданный (или открытый) с помощью Функции файлового ввода/вывода, можно записать данные любого типа. При необходимости доступа к файлу со стороны других приложений или пользователей.

следует указать путь к файлу в виде строки ASCII символов.

По-другому, доступ к файлу можно осуществить программным путем или с использованием диалогового окна. Для доступа к файлу через д и ало гово е ок но, по ле « f i le pa th» в по д пр о г р амм е ВП «Open/Create/Replace File» заполнять не следует. Программный доступ к фалу экономит время. Приведенная ниже таблица демонстрирует организацию путей к файлам.

Платформа Путь Состоит из имени дисковода, двоеточия, обратного слеша, Windows разделяющего директории, и имени файла. Например, с: \testdata\test1.dat пут ь к файлу «test1.dat», расположенному в директории «testdata»

Состоит из прямого слеша, разделяющего директории, и имени файла.

UNIX Например, /home/testdata/testl.dat путь к файлу «test1.dat», расположенному в директории testdata, в поддиректории «home directory». Имя фала и имя директории чувствительны к регистру Состоит из имени диска, двоеточия, имен папок, разделенных MacOS двоеточиями, и имени файла. Например, Hard Disk: testdata:

test1.dat путь к файлу «test1.dat», расположенному в папке «testdata» на диске «Hard Disk»

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

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Подпрограмма ВП «Open/Create/Replace File» открывает файл «test1. dat». ВП также генерирует логическое имя (refnum) и кластер о шибок. Но ме р сс ылки или логи ческое имя уникальные идентификаторы объекта, такого как файл, устройство, интернет соединение. При открытии файла, устройства или интернет-соединения Lab VIEW создает логическое имя, ассоциированное этим объектом. Все операции, выполняющие открытие объектов, используют для идентификации логические имена.

Кластер ошибок и логическое имя (refnum) последовательно передаются от узла к узлу. Узел не может выполниться, пока не задействованы все его поля, так как эти два параметра принуждают узлы рабо та ть в опре де ленн о м п орядке. По дпр о гра мма ВП «Open/Create/Replace File» передает логическое имя (refnum) и кластер ошибок функции «Write File», которая записывает файл на диск.

Функция Закрыть файл (Close File) закрывает файл после получения кластера ошибок и логического имени (refnum) из функции Запись файл (Write File).

Подпрограмма ВП Простой обработчик ошибок (Simple Error Handler) проверяет ошибки и выводит информацию о них в диалоговом окне. Если в одном из узлов допущена ошибка, последующие узлы не выполняются и ВП передает кластер ошибок в подпрограмму ВП Простой обработчик ошибок (Simple Error Handler).

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Упражнение 7-2 Запись файла.VI Цель: Записать данные в файл Последовательность действий для создания BП, который объединяет строку, числовые данные и модуль строки в файл. В упражнении 7- будет создан ВП, который читает и отображает его содержимое.

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

1.

На палитре Элементов (Controls) в разделе Строки и Пути a.

(String & Path) выберите элемент отображения пути. Этот элемент отобразит путь к созданному файлу данных.

Щелкните правой кнопкой мыши на элементе «Строка для b.

записи» и выберите Полоса прокрутки (Scrollbar) в разделе Показать элементы (Visible Items) из контекстного меню.

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

2.

Выберите ВП «компоновка строки 7_l.vi», созданный в a.

упражнении 7-1, и поместите его на блок-диаграмму. Этот ВП объединит три строки в одну.

Выберите подпрограмму ВП «Open/Create/Replace File», b.

расположенную на палитре Функций (Functions) в разделе Функции файлового ввода-вывода (File I/O). Этот ВП выведет на экран диалоговое окно для создания файла.

Щелкните правой кнопкой мыши в поле «prompt» и в c.

контекстном меню выберите пункт Создать (Create), далее пункт Константа (Constant) для создания константы «Enter Filename».

Щелкните правой кнопкой мыши в поле «function» и в d.

контекстном меню выберите Создать (Create), далее пункт Константа (Constant). Для выбора Создать или Перезаписать (create or replace) используйте инструмент УПРАВЛЕНИЕ («палец»).

Выберите функцию «Write File», расположенную на палитре e.

Функций (Functions) в разделе Функции файлового ввода/вывода (File I/O). Эта функция запишет объединенную строку в файл.

Выберите функцию «Close File», расположенную на палитре f.

Функций (Functions) в разделе Функции файлового ввода/вывода (File I/O). Эта функция закроет файл.

Выберите подпрограмму ВП Простой обработчик ошибок g.

(Simple Error Handler), расположенную на палитре Функций (Functions) в разделе Время и Диалог (Time & Dialog). Этот ВП проверит кластер ошибок и выведет кластер в диалоговом окне.

PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com Сохранить ВП под именем «Запись файла 72.vi».

3.

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

запустить ВП. Появится диалоговое окно «Enter Filename».

Ввести в диалоговое окно «демофайл-txt» и нажать кнопку Save или 5.

ОК. ВП запишет данные из элементов: «Строка для записи», «Число для записи» и «Единица измерения для записи».

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

Лицевая панель 1. Открыть новый ВП и оформить лицевую панель, используя элемент управления Путь, расположенный на палитре Элементов (Controls) в разделе Строки и Пути (String & Path).

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

2.

a. На палитре Функций (Functions) в разделе Файловые функции ввода/вывода выберите подпрограмму (File I/O) «Open/Create/Replace File». Этот ВП выведет на экран диалоговое окно, которое использовалось для создания и открытия файла.

b. Щелкните правой кнопкой мыши в поле «prompt» и в контекстном меню выберите Создать (Create), далее пункт Константа (Constant), для создания константы "Выбрать имя файла" PDF created with FinePrint pdfFactory trial version http://www.pdffactory.com c. Щелкните правой кнопкой мыши в поле «function» и в контекстном меню выберите Создать (Create), далее пункт Константа (Constant), для создания константы. С помощью инструмента УПРАВЛЕНИЕ («палец») выберите «open», d. На палитре Функций (Functions) в разделе Файловые функции ввода/вывода (File I/O) выберите функцию «Read File». Ота функция читает Счетчик (Count) байтов данных с начала файла.

e. На палитре Функций (Functions) в разделе Файловые функции ввода/вывода (File I/O) выберите функцию «Close File». Эта функция закроет файл.

f. На палитре Функций (Functions) в разделе Время и Диалог (Time& Dialog) выберите подпрограмму Простой обработчик ошибок (Simple Error Handler). Этот ВП проверяет кластер ошибок и, в случае нахождения ошибки, выводит на экран диалоговое окно, Сохранить ВП под именем «Чтение файла 7_3.vi».

3.

Перейти на лицевую панель и с помощью инструмента 4.

УПРАВЛЕНИЕ («палец») выбрать обзор «Browse» в элементе управления «Путь к файлу».

Перейти на «демофайл-txt» и нажать кнопку Open или ОК.

5.

Запустить ВП. «Строка, считанная из файла» отобразит 6.

содержимое файла.

Изменить ВП таким образом, чтобы числовые данные 7.

отображались в цифровом элементе отображения. По окончании сохранить и закрыть ВП.

Совет. Для поиска первого числового символа используйте функцию «Match Pattern».

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

Примечание. Следует использовать константу Конец строки (end of line), расположенную на палитре Функций (Functions) в разделе Строки (String), для гарантированного передвижения ВП между платформами. {Windows} Константа включает перевод каретки и перевод строки. {MacOS} Константа включает перевод каретки. {UNIX} Константа включает перевод строки.



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





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

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