Главная страница
Навигация по странице:

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

  • 5819686_5813647_Выполнение. Российской федерации федеральное государственное бюджетное образовательное учреждение


    Скачать 224.24 Kb.
    НазваниеРоссийской федерации федеральное государственное бюджетное образовательное учреждение
    Дата30.09.2018
    Размер224.24 Kb.
    Формат файлаdocx
    Имя файла5819686_5813647_Выполнение.docx
    ТипПрактическая работа
    #52001

    МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

    РОССИЙСКОЙ ФЕДЕРАЦИИ

    ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ

    БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

    ВЫСШЕГО ОБРАЗОВАНИЯ

    «ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
    Факультет автоматики и вычислительной техники

    Кафедра радиоэлектронных средств
    Практика №2

    Разработал студент гр. ИКТб-2301 __________________/ Антонов Ю.С./

    (подпись)

    Руководитель __________ / Колупаев А.В./

    (подпись)
    Практическая работа защищена с оценкой «_______» «___»______2018 г.


    Киров 2018

    Задание

    Антонов Юрий Сергеевич

    1.6. Передача массива данных в цикл


    1. Описание системы LabVIEW


    LabVIEW это язык графического программирования, в котором для
    создания приложения используются иконки вместо строк текста. В противоположность текстовым языкам программирования, где выполнение программы определяется последовательностью инструкций, LabVIEW использует потоковое программирование (dataflow programming), в котором последовательность выполнения определяется потоком данных.

    В LabVIEW пользовательский интерфейс строится на основе множества инструментов и объектов. Пользовательский интерфейс называется лицевой панелью (front panel). Затем для управления объектами лицевой панели Вы добавляете код, используя графическое представление функций. Блок-диаграмма (block diagram) содержит этот код. В некоторых случаях блок-диаграмма имеет сходство со структурной схемой.

    LabVIEW (Laboratory Virtual Instrument Engineering Workbench) - среда разработки прикладных программ, созданная фирмой National Instruments (США). В ней используется интуитивно понятный язык графического программирования G. Его освоение не требует знания традиционных текстовых языков программирования. LabVIEW предоставляет широкие возможности для проведения вычислений и математического моделирования.

    В этом отношении среда LabVIEW конкурентоспособна с такими известными системами компьютерной математики, как MATLAB, MathCAD, Mathematica, MAPLE.

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

    Важным достоинством LabVIEW является возможность управления процессом измерения в автоматическом или интерактивном режиме. Для
    обработки и анализа данных используется обширный набор функциональных библиотек (общего назначения и специализированных). Взаимодействие с исследователем или оператором осуществляется с помощью продуманного и простого в программировании графического интерфейса. С помощью программ-драйверов LabVIEW эффективно взаимодействует с разнообразными платами ввода/вывода аналоговых и цифровых сигналов, модулями ввода видеосигналов, а также со специализированными модульными приборами (осциллографы, анализаторы спектра, генераторы сигналов и т.д.).

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

    Базовый пакет LabVIEW прошел 20-ти летний эволюционный путь развития и обновляется практически каждый год.

    2. Описание работы.

    Передача массива данных в цикл

    2.1. Создание массива


    Массивы объединяют группу элементов одного типа данных. Массивы элементов могут иметь разную размерность. Элементами массива называют группу составляющих его объектов. Размерность массива — это совокупность столбцов (длина) и строк (высота). Глубина – общее количество элементов в массиве. Массив может иметь одну и более размерностей, до 231 элементов в каждом направлении, насколько позволяет оперативная память.

    Данные, составляющие массив, могут быть любого типа: целочисленного, логического, строкового (integer, Boolean, string). Использование массивов удобно при работе с группами данных одного типа и при накоплении данных после повторяющихся вычислений. Массивы идеально подходят для
    хранения данных, накопленных во время работы циклов, при этом одна итерация цикла создает один элемент массива.

    Все элементы массива упорядочены. Каждому элементу массива присвоен индекс, что обеспечивает легкий к нему доступ. Индекс первого элемента массива всегда 0. Таким образом, индексы массива находятся в диапазоне от 0 до N-1, где N – число элементов в массиве. Например, для N=10, индекс находится в пределах от 0 до 9.

    Для создания массива элементов управления или отображения, как показано на примере, необходимо выбрать его шаблон из палитры элементов (Controls) в разделе «Массивы, Матрицы и Кластеры» («Modern» ® «Array, Matrix & Cluster»), поместить его на лицевую панель. Затем поместить в шаблон массива элемент управления либо отображения. Поместить объект в шаблон массива следует до того, как он будет использоваться на блок-диаграмме. Иначе на блок-диаграмме шаблон массива не будет инициализирован. (рис. 5).



    Рис. 5. Массив числовых элементов управления.

    Двумерный (2D) массив хранит элементы в виде матрицы. Таким образом, для размещения элемента требуется указание индекса столбца и строки. На рисунке 6 показан двумерный массив, состоящий из 2 столбцов (длина) и 3 строк (высота). Количество элементов в массиве (глубина) – 6 (2×3=6).

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



    Рис. 6. Двумерный массив числовых элементов управления.


    2.2. Передача массива в цикл


    Если протянуть проводник от массива, расположенного на блоке диаграмм вне цикла до границы цикла, то на границе цикла образуется тоннель (рис. 7). Тоннель может быть индексированным (рис. 7) и неиндексированным (рис. 8).



    Рис. 7. Пример передачи массива данных в цикл for через индексированный тоннель.



    Рис. 8. Пример передачи массива данных в цикл for через неиндексированный тоннель.

    В случае неиндексированного тоннеля массив передается в цикл целиком, в случае индексированного – поэлементно (на каждой итерации цикла из массива берется одно значение с индексом, совпадающим со значением переменной цикла i). Тоннель можно сделать индексированным и неиндексированным. Для этого необходимо подвести к нему курсор мышки и однократно нажать правую клавишу мышки. Во всплывающем меню выбрать пункт Enable Indexing (Включить индексацию) или Disable Indexing (Выключить индексацию). Заметим, что если используется индексированный тоннель, то устанавливать значение N необязательно. Количество итераций, которое будет выполнять цикл, будет равно размерности массива. На рис. 7 цикл выполнится 5 раз. Если используется несколько индексированных тоннелей и задается значение N, то количество итераций цикла будет соответствовать наименьшему массиву или значению N, если оно меньше размерности массивов, переданных в цикл через индексированные тоннели.

    Список использованной литературы


    1. Лупов С.Ю., Муякшин С.И., Шарков В.В. LabVIEW в примерах и задачах. Нижний Новгород, 2007.

    2. Джеффри Тревис. LabVIEW для всех: Пер. с англ. Клушин Н. А. - М.: ДМК Пресс; ПриборКомплект, 2005.

    3. LabVIEW Руководство пользователя. Пер. с англ. -: National Instruments Corporation, 2007.


    написать администратору сайта