Теория управления / Теория управления / LabVIEW Basic I Course
температуры и инициализирует левые терминалы сдвигового регистра перед началом выполнения цикла.
Поместите на блок-диаграмму функцию Compound Arithmetic ,
расположенную в палитре Function»Programming»Numeric . Эта функция возвращает сумму текущей температуры и двух предыдущих ее значений. С помощью инструмента ПЕРЕМЕЩЕНИЕ измените размеры функции таким образом, чтобы получить три поля ввода данных, показанные слева.
Поместите на блок-диаграмму функцию Divide , расположенную в палитре Function»Programming»Numeric . Эта функция возвращает среднее значение последних трех измерений температуры.
Щелкните правой кнопкой мыши по полю ввода данных функции Divide и выберите пункт Create»Constant контекстного меню. Созданной константе присвойте значение 3 .
В каждой итерации происходит измерение температуры ВП Термометр . ВП добавляет это значение к двум предыдущим, хранящимся в левых терминалах сдвигового регистра. Для нахождения среднего значения этих измерений их сумма делится на 3. Далее среднее значение выводится на график. Заметьте, что ВП инициализирует сдвиговый регистр значениями температуры.
9. Измените блок-диаграмму, как показано ниже.
Поместите на блок-диаграмму функцию Bundle , расположенную в палитре Function»Programming»Cluster & Variant , для отображения полученного среднего значения и значения текущего измерения
© National Instruments Corporation
Учебный курс LabVIEW Основы I
Урок 7 Графическое отображение данных
температуры на одном и том же графика Диаграмм. Эта функция связывает значения средней и текущей температуры для вывода на график.
10. Сохраните ВП, так как он будет использоваться в дальнейшем.
11. Запустите ВП. На график Диаграмм выводятся два накладывающихся графика, то есть два графика имеют одну шкалу Y.
12. При желании выполните дополнительную часть упражнения. В противном случае, закройте ВП.
Далее приведена последовательность действий для настройки графика Диаграмм, показанного ниже. На лицевую панель можно вывести панель управления графиком Диаграмм, панель управления масштабом шкалы, палитру элементов управления диаграммой, цифровой элемент отображения, полосу прокрутки и содержимое буфера. По умолчанию, вместе с элементом график Диаграмм отображается панель управления свойствами графика.
13. Настройте ось Y.
a. С помощью инструмента ВВОД ТЕКСТА измените значение с
70,0 по оси Y на 75,0
b. С помощью инструмента ВВОД ТЕКСТА измените второе значение на оси Y, напечатав 80,0 . Это число определяет шаг по оси Y.
© National Instruments Corporation
Учебный курс LabVIEW Основы I
Урок 7 Графическое отображение данных
Например, если следующее значение после 75,0 равно 77,5 , то интервал значений по оси Y составит 2,5 Если изменить значение 77,5 на 80,0 , то интервал значений по оси Y будет равен 5,0 ( 75,0 , 80,0 , 85,0 и так далее).
Примечание Размер графика Диаграмм напрямую связан с масштабом осей. При проблемах с настройкой осей попробуйте увеличить размер графика.
14. Щелкните правой кнопкой мыши по полю графика Диаграмм и выберите пункт контекстного меню Visible Items»Scale Legend , чтобы отобразить панель Scale Legend , как показано на следующем рисунке. Панель управления масштабом шкалы может быть перемещена в любое место лицевой панели.
Кнопка блокировки (Scale Lock)
Кнопка автомасштабирования (Autoscale)
Кнопка формат оси (Scale Format)
15. Настройте каждую ось, используя панель управления свойствами диаграммы plot legend .
a. Убедитесь, что кнопка Autoscale окрашена в зеленый цвет, а кнопка Scale Lock выключена. Таким образом, ось Y автоматически изменяет масштаб вывода на экран текущих значений.
b. Нажмите кнопку Scale Format для изменения формата, точности, режима отображения, масштаба и вида размерной сетки для каждой оси.
16. С помощью панели plot legend настройте вид диаграмм, отображаемых на элементе график Диаграмм .
a. С помощью инструмента ПЕРЕМЕЩЕНИЕ измените размер plot legend для отображения двух графиков.
b. С помощью инструмента ВВОД ТЕКСТА измените метку
Температура на Среднее значение и Plot 1 на Текущая температура . Если текст получается слишком длинным, то следует увеличить размер plot legend , используя инструмент ПЕРЕМЕЩЕНИЕ.
© National Instruments Corporation
Учебный курс LabVIEW Основы I
Урок 7 Графическое отображение данных
c. Щелкните правой кнопкой мыши по plot legend и вызовите контекстное меню с разделами редактирования цвета, фона, представления линий и точек.
17. Щелкните правой кнопкой мыши по элементу график Диаграмм и выберите пункт контекстного меню Visible Items»Graph Palette для отображения палитры элементов управления графиком Graph Palette , как показано ниже на рисунке. Палитра Graph Palette может быть перенесена в любую часть лицевой панели.
курсора ( Cursor Movement) .
Панель управления масштабом
шкалы ( Zoom pull-down
Для изменения масштаба изображения следует использовать кнопку Zoom. Для быстрого перемещения по графику следует использовать инструмент Panning . Инструмент Cursor Movement позволяет перемещать курсор в поле графика.
18. Сохраните и запустите ВП. Во время работы ВП измените настройки графика Диаграммы с помощью панели управления масштабом шкалы Scale Legend и палитры элементов управления графиком Graph Palette .
Примечание При редактировании меток осей графика Диаграмм следует обратить внимание на то, что размер элемента должен быть больше, чем максимальный размер окна отображения диаграмм, заданный по умолчанию.
19. С помощью инструмента УПРАВЛЕНИЕ переведите вертикальный выключатель Питание в положение ВЫКЛ для завершения работы ВП.
20. Сохраните изменения и закройте ВП.
Конец упражнения 7-2
© National Instruments Corporation
Учебный курс LabVIEW Основы I
Урок 7 Графическое отображение данных
B. График Осциллограмм и двухкоординатный график Осциллограмм
С помощью графиков в виде осциллограмм ВП обычно отображает накопленные в массив данные. На следующей иллюстрации показаны элементы графика.
Панель управления свойствами
Палитра элементов управления
осциллограмм (Plot legend)
графиком (Graph palette)
Панель перемещения курсора
Основная размерная сетка
Панель управления свойствами
курсора (Cursor legend)
Панель управления шкалой
сетка (Mini-grid mark)
9. Шкала X (X-scale)
10.Шкала Y (Y-scale)
11.Собственная метка графика (Label)
График Осциллограмм ( Waveform Graph ) и двухкоординатный график Осциллограмм ( X-Y Graph ) расположены на палитре Controls»Modern»Graph . График Осциллограмм отображает только однозначные функции, такие как y= f(x), с точками, равномерно распределенными по оси X. Двухкоординатный график Осциллограмм отображает любой набор точек, будь то равномерно распределенная выборка во времени или нет.
Для отображения множества осциллограмм необходимо изменить размер панели Plot legend. График множества Осциллограмм используется с целью экономии пространства на лицевой панели и для сравнения осциллограмм
© National Instruments Corporation
Учебный курс LabVIEW Основы I
Урок 7 Графическое отображение данных
данных между собой . График Осциллограмм и двухкоординатный график Осциллограмм автоматически поддерживают режим отображения множества осциллограмм.
Одиночный график Осциллограмм
Одиночный график Осциллограмм работает с одномерными массивами и представляет данные массива в виде точек на графике, с приращением по оси X равным 1 и началом в точке x =0. Графики также отображают кластеры, с установленным начальным значением x , ∆ x и массивом данных по шкале y . В качестве примера можно рассмотреть ВП Waveform Graph VI в разделе библиотеки примеров ( examples\general\ graphs\gengraph.llb ).
График множества Осциллограмм
График множества Осциллограмм работает с двумерными массивами данных, где каждая строка массива есть одиночная осциллограмма данных и представляет данные массива в виде точек на графике, с приращением по оси X равным 1 и началом в точке x =0.
Для представления каждого столбца двумерного массива данных в виде осциллограммы на графике необходимо соединить терминал данных массива с входным терминалом данных графика, затем щелкнуть правой кнопкой мыши по полю графика и выбрать пункт контекстного меню Transpose Array (транспонирование массива).
В качестве примера можно рассмотреть график (Y) Multi Plot 1 , открыв ВП Waveform Graph VI из библиотеки примеров ( examples\general\ graphs\gengraph llb ).
Графики множества Осциллограмм отображают кластеры, состоящие из начального значения x, ∆x и двумерного массива данных по шкале y . График представляет данные по шкале y в виде точек с приращением ∆ x по оси x и началом в точке x =0. В качестве примера можно рассмотреть график (Xo, dX, Y) Multi Plot 3 , открыв ВП Waveform Graph VI из библиотеки примеров ( examples\general\graphs\gengraph llb ).
Графики множества Осциллограмм отображают также и кластеры с установленным начальным значением x , ∆ x и массивом данных, содержащим кластеры. Каждый кластер содержит массив точек, отображающих данные по шкале Y. Для создания массива кластеров следует использовать функцию Bundle , которая объединяет массивы в кластеры. Далее, с помощью функции Build Array создается массив кластеров. Можно также использовать функцию Build Cluster Array , которая создает массив кластеров с определенными полями ввода данных. В качестве примера можно рассмотреть график (Xo, dX, Y) Multi Plot 2, открыв ВП Waveform Graph VI из библиотеки примеров ( examples\general\ graphs\gengraph llb ).
© National Instruments Corporation
Учебный курс LabVIEW Основы I
Урок 7 Графическое отображение данных
Одиночные двухкоординатные графики Осциллограмм
Одиночный двухкоординатный график Осциллограмм работает с кластерами, содержащими массивы x и y . Двухкоординатный график Осциллограмм также воспринимает массивы точек, где каждая точка является кластером, содержащим значения по шкалам x и y . В качестве примера можно рассмотреть ВП XY Graph VI из библиотеки примеров
( examples\general\ graphs\gengraph llb ).
Двухкоординатные графики множества Осциллограмм
Двухкоординатные графики множества Осциллограмм работают с массивами осциллограмм, в которых осциллограмма данных является кластером, содержащим массивы значений x и y . Двухкоординатные графики множества Осциллограмм воспринимают также массивы множества осциллограмм, где каждая осциллограмма представляет собой массив точек. Каждая точка – это группа данных, содержащая значения по x и y . В качестве примера можно рассмотреть ВП XY Graph VI из библиотеки примеров
( examples\general\ graphs\gengraph llb ).
© National Instruments Corporation
Учебный курс LabVIEW Основы I
Урок 7 Графическое отображение данных
Упражнение 7-3 ВП Вывод массива данных на график
Цель: Создать массив, используя свойство автоиндексации цикла For, и вывести данные массива на график Осциллограмм
Ниже приведена последовательность действий по созданию ВП, который отображает массив данных на графике Осциллограмм, и изменению ВП для отображения множества осциллограмм.
1. Откройте новый ВП и оформите лицевую панель, как показано ниже.
a. Выберите шаблон массива, расположенный в палитре
Controls»Modern»Array, Matrix & Cluster .
b. Собственной метке массива присвойте имя Массив осциллограмм .
c. Выберите цифровой элемент отображения данных,
расположенный в палитре Controls»Modern»Numeric , и
поместите его в шаблон массива.
d. Поместите на лицевую панель график Осциллограмм,
расположенный в палитре Controls»Modern»Graph.
2. Создайте блок-диаграмму, как показано ниже.
© National Instruments Corporation
Учебный курс LabVIEW Основы I
Урок 7 Графическое отображение данных
В палитре Functions»Select a VI выберите ВП Термометр.vi
( c:\exercises\LV Basics I ), который был создан в упражнении 3-2. Поместите выбранный ВП на блок-диаграмму. В этом ВП каждая итерация цикла For выдает одно значение температуры.
В палитре Functions»Programming»Structures выберите цикл For .
На каждой итерации цикла создается значение температуры и передается на терминал выхода из цикла. Терминалу максимального количества итерации цикла присвойте значение 100 .
Совет При передаче данных на диаграмму или график для определения порядка полей ввода данных и т.д. следует использовать окно контекстной справки Context Help , чтобы понять, какую функцию следует использовать – Build Array или Bundle . Для включения окна контекстной справки следует нажать < Ctrl+H >. В общем случае, графики Диаграмм следует использовать для вывода на экран скалярных точек, а графики Осциллограмм – массивов данных по y. Двухкоординатные графики Осциллограмм следует использовать для отображения массивов значений x и y.
Например, если на блок-диаграмме навести курсор на терминал данных графика Осциллограмм, в окне Context Help появится информация, показанная ниже. Для просмотра примера использования графика Осциллограмм ВП Waveform Graph следует выбрать в главном меню
Help»Find Examples и далее Fundamentals»Graphs and Charts . Более подробную информацию о графическом типе данных можно получить в Уроке 10, Сбор и отображение данных.
© National Instruments Corporation
Учебный курс LabVIEW Основы I
Урок 7 Графическое отображение данных
3. Сохраните ВП под именем Вывод массива данных на график.vi
4. Перейдите на лицевую панель и запустите ВП. ВП построит осциллограмму данных массива на графике Осциллограмм .
5. Введите любое число в элемент Массив осциллограммы для просмотра соответствующего ему элемента массива. Введите число, превосходящее размер формируемого массива данных (100), значения этих элементов неопределенны.
6. С помощью инструмента ПЕРЕМЕЩЕНИЕ измените размер Массива осциллограмм для просмотра большего количества элементов. Элемент отображения данных располагает элементы по возрастанию значения индекса, начиная с введенного индекса.
На блок-диаграмме используются начальные значения x и ∆ x для графика Осциллограмм, заданные по умолчанию. В случае, когда необходимо установить значения x и ∆ x, отличные от значений заданных по умолчанию, следует использовать функцию Bundle .
Осциллограммы
Во многих технологических и научных исследованиях большая часть данных, с которыми вы работаете, является набором значений, изменяющихся во времени. Например, аудиосигнаты представляют собой изменения давления с течением времени, электрокардиограмма — изменение напряжения со временем, колебания поверхности жидкости в момент падения в нее камешка — это изменения координат*,у, z со временем. В LabVIEW есть удобный способ организации и работы с подобными зависящими от времени данными, — осциллограммы (waveforms). Они дают возможность сохранить не только основные значения данных, но также отметку о времени получения первого значения, временную задержку между точками данных и комментарии к данным. Как и в случае массивов и кластеров, здесь можно складывать, вычитать и осуществлять многие другие действия непосредственно с осциллограммами. Допустимо создать элемент управления Осциллограмма (Waveform) и Цифровая осциллограмма (Digital Waveform) на лицевой панели, взяв его из палитры Ввод/вывод (I/O) — рис. 8.66 и 8.68. Соответствующее отображение на блок-диаграмме — это терминал коричневого с оранжевым цвета (аналоговая осциллограмма) и зеленого цвета (цифровая осциллограмма) (рис. 8.67 и 8.69).
Аналоговые осциллограммы появились в LabVIEW раньше цифровых и назывались просто осциллограммами. Поэтому название аналоговый часто опускается, например элемент управления аналоговой осциллограммой (analog waveform control) называется элемент управления осциллограммой (waveform control), с цифровыми осциллограммами слово цифровой используется всегда.
Рис. 8.66. Элемент управления осциллограммой

Рис. 8.67. Терминал элемента управления осциллограммой

Рис. 8.68. Элемент управления цифровой осциллограммой

Рис. 8.69. Терминал элемента управления цифровой осциллограммой
Для аналоговых и цифровых осциллограмм в ЬаЬУ1Е? используется два разных символа: в виде отрезка синусоиды и прямоугольного сигнала соответственно, их можно различить на иконках терминалов выше. Эти символы определяют, с каким типом осциллограммы работает данная функция или ВП. Обращайте внимание на них, они помогут не ошибиться.
ПЛ/ Еще одно различие — цвет: аналоговые осциллограммы отображаются оранжевым с коричневым — это цвет кластеров и дробных чисел. Для цифровых осциллограмм используется зеленый — цвет логических элементов.
Если внимательно посмотреть, тип данных осциллограммы представляет собой особый тип кластера, который состоит из четырех компонентов — У, 10, ей и Свойства (АИпЬиДев):
- • У — одномерный массив данных, которыми могут быть либо точка, либо другая осциллограмма в зависимости от действия. Представлением одномерного массива является ОВИ;
- • Ю — скалярная величина, которая представляет время (в соответствии с системными часами) получения первой точки в массиве У. Эту величину можно назвать начальное время;
- • ск (Дд ) — скалярная величина, показывающая время между точками массива У;
- • Свойства — по умолчанию этот компонент скрыт (вы можете увидеть его, щелкнув правой кнопкой мыши и выбрав опцию Видимые элементы »
Свойства). Это неопределенный тип данных (variant), который дает возможность присоединить к данной осциллограмме другую информацию (имя свойств variant), нужную вам, например номер прибора или номер канала системы получения данных. Свойства не влияют на значения массива данных или временных параметров. Неопределенный тип данных очень гибкий, он может содержать в себе любой другой тип, но подробнее об этом в главе 12.
На рис. 8.66 элемент управления осциллограммой показывает, что первая точка осциллограммы была создана в 7:21:19 РМ 10 ноября 2006 года и что время между каждой точкой составляет 0,5 с.
Сравнение осциллограмм и массивов
Во многих случаях можно рассматривать осциллограммы как одномерные массивы, в которых содержатся данные, — с некоторой дополнительной информацией о времени и временных интервалах точек данных. Осциллограммы чаще всего используются при получении аналоговых данных (см. главы 10 и 11).
Естественно, нет необходимости применять тип данных осциллограммы — для хранения данных вы всегда можете использовать массивы. Однако здесь имеется некоторое преимущество перед массивами:
- • наличие tO. При отсутствии типа данных осциллограммы нельзя определить время получения данных. Осциллограммы автоматически записывают время и дату в компонент t0, что дает реальное время получения ваших данных;
- • упрощенное построение. Тип данных осциллограммы также упрощает вычерчивание данных на графике. В предыдущих версиях LabVIEW вы были вынуждены объединять в кластер значения начальной точки (Х0) и времени между точками (ДХ) с вашими данными (массив Y). Поскольку тип данных осциллограммы уже содержит указанные элементы, то все, что нужно сделать, — это соединить его с графиком;
- • упрощенное построение многолучевых графиков. Тип данных осциллограммы упрощает построение графика со множеством лучей. В предыдущих версиях LabVIEW требовалось объединять в кластер значения Х0, ДХ и массив Y для каждого луча, а затем комбинировать их в массив для создания многолучевого графика. Используя тип данных осциллограммы, вы лишь подключаете одномерный массив осциллограмм к такому графику. Если, например, вы осуществляете сбор данных из многих каналов с помощью виртуального прибора аналогового ввода, то последний автоматически возвращает одномерный массив, и вам достаточно лишь подключиться к графику.
Функции для работы с осциллограммами
В палитре Функции имеется целая подпалитра, посвященная работе с осциллограммами, — Осциллограмма (Waveform), рис. 8.70.

Рис. 8.70. Палитра Осциллограмма
Функции Вывод компонентов осциллограммы (Get Waveform components) и Создать осциллограмму’ (Build Waveform) используются для считывания и задания отдельных компонентов аналоговых, цифровых осциллограмм и цифровых данных.
Обе эти функции полиморфические, они работают с аналоговыми, цифровыми осциллограммами и цифровыми данными. Символ, обозначающий осциллограмму, изменяется в зависимости от типа указанных данных. Для аналоговых осциллограмм он представляет собой отрезок синусоиды, для цифровых — отрезок прямоугольного сигнала. Эти символы определяют, с каким типом осциллограммы работает данная функция или ВП. Обращайте внимание на них, они помогут не ошибиться.

Рис. 8.72. Создать осциллограмму
Палитра Осциллограмма имеет подпалитры, содержащие много полезных функций и операций, которые вы можете использовать при работе с осциллограммами.
Функции, содержащиеся в подпалитре Аналоговые осциллограммы (Analog Waveform), позволяют осуществлять арифметические действия и действия сравнения, такие как сложение, вычитание, умножение, определение точек максимума и минимума, объединение и т. д. (рис. 8.73). Обратите внимание, что при большинстве действий, затрагивающих две или более осциллограмм, последние должны иметь одни и те же значения шага dt.
Палитра Создание осциллограммы (Analog Waveform » Waveform Generation) позволяет создавать различные типы одно- и многотоновых сигналов, сигналов функционального генератора и шумовых сигналов (рис. 8.74). Например, вы можете создать синусоидальную волну, задав амплитуду, частоту ит. д.
Палитра Измерения параметров осциллограммы (Analog Waveform » Waveform Measurements) дает возможность измерять постоянную составляющую (DC), среднеквадратичное значение (RMS), нелинейные искажения, тоны частоты/амплитуды/фазы, отношение сигнал/шум (SINAD), усредненное быстрое преобразование Фурье (FFT), рис. 8.75.
Палитра Цифровые осциллограммы (Digital Waveform) — это набор функций для работы с цифровыми осциллограммами и данными, например поиск цифровых шаблонов, сжатие и распаковывание цифровых сигналов и др., рис. 8.76.
Палитра Цифровых преобразований (Digital Waveform » Digital Conversion) позволяет вам преобразовывать данные из аналоговых в цифровые и обратно (рис. 8.77).
Функции, содержащиеся в подпалитре Ввод/вывод осциллограммы в/из файл(а) (Waveform File I/O), позволяют записать в файл и считать из файла данные осциллограммы (рис. 8.78).
И еще одно важное замечание: для построения осциллограммы можно подключить ее прямо к функциям Развертка осциллограммы или График осциллограммы. Терминал автоматически адаптируется для принятия типа данных осцил-

Рис. 8.73 Палитра Analog Waveform

Рис. 8.74. Палитра Waveform Generation

Рис. 8.75. Палитра Waveform Measurements

Рис. 8.76. Палитра Digital Waveform
лограммы и отразит информацию о временных параметрах на оси X. У цифровых осциллограмм есть своя развертка осциллограммы, мы расскажем о ней чуть ниже.
В следующем упражнении мы рассмотрим пример использования и построения осциллограммы.
Как в labview отобразить данные с осциллографа
Сообщение Eugen Graf » 01 ноя 2008, 19:28
Андрей beginner
Сообщения: 14 Зарегистрирован: 01 ноя 2008, 18:36 Версия LabVIEW: 8.5 Контактная информация:
Re: работа с USB осциллографом
Сообщение Андрей » 01 ноя 2008, 19:36
Спасибо попробую поискать драйвер.
А есть где то подробное описание (и желательно на рус.) как подключить через Call Library Function Node. А то пробовал сам писал там *IDN? и USB а зачем и почему так и не понял ну и результат соответствующий.
Упс, idn и ubs то я спутал с Instrument Assistent.

professor
Сообщения: 4415 Зарегистрирован: 07 фев 2008, 16:39 Награды: 3 Версия LabVIEW: 7.0 — 2013 Откуда: г. Электросталь Благодарил (а): 14 раз Поблагодарили: 4 раза Контактная информация:
Re: работа с USB осциллографом
Андрей писал(а): Здравствуйте, помогите с такой проблемой. Есть 2-х канальный USB осциллограф, он может работать в LabVIEW (в комплекте идет dll и программа работы осциллографа в LV). Но вот как на базе этого осциллографа делать свои вирт. приборы не знаю, а точнее не могу его подключить к своим виртуальным приборам. Пробывал читать литературу по Instrument Asisstent и VISA вообще запутался, не могу понять с помощью какого модуля подлючить USB осцил.
Подскажите пожалуйста как подключить осциллограф к своим вирт. приботам.
Андрей beginner
Сообщения: 14 Зарегистрирован: 01 ноя 2008, 18:36 Версия LabVIEW: 8.5 Контактная информация:
Re: работа с USB осциллографом
Сообщение Андрей » 02 ноя 2008, 15:59
Пробывал я изучить Block Diagram работы осциллографа и честно говоря мало что понял, пробывал применять от туда разные блоки в результате при запуске программы синий экран и перезагрузка компьютера. Вот и подумал может как то можно проще подключить прибор к своим ВП.
Схему работы осцил. идущую в комплекте с прибором прикладываю может быть кто поможете мне разобраться с ней .

expert
Сообщения: 1401 Зарегистрирован: 23 мар 2008, 10:56 Награды: 4 Версия LabVIEW: 2020 Откуда: Санкт-Петербург Благодарил (а): 4 раза Поблагодарили: 1 раз Контактная информация:
Re: работа с USB осциллографом
Сообщение Viktor » 02 ноя 2008, 20:31

expert
Сообщения: 1439 Зарегистрирован: 17 июл 2008, 12:20 Награды: 2 Версия LabVIEW: 2010 Откуда: Moscow Поблагодарили: 1 раз Контактная информация:
Re: работа с USB осциллографом
Андрей beginner
Сообщения: 14 Зарегистрирован: 01 ноя 2008, 18:36 Версия LabVIEW: 8.5 Контактная информация:
Re: работа с USB осциллографом
Сообщение Андрей » 03 ноя 2008, 00:31
Прикрепляю файлы описания и саму dll
Не совсем понял, а при чем тут программы презентации?

expert
Сообщения: 1439 Зарегистрирован: 17 июл 2008, 12:20 Награды: 2 Версия LabVIEW: 2010 Откуда: Moscow Поблагодарили: 1 раз Контактная информация:
Re: работа с USB осциллографом
Андрей beginner
Сообщения: 14 Зарегистрирован: 01 ноя 2008, 18:36 Версия LabVIEW: 8.5 Контактная информация:
Re: работа с USB осциллографом
Сообщение Андрей » 04 ноя 2008, 18:13

professional
Сообщения: 337 Зарегистрирован: 03 мар 2008, 12:41 Награды: 3 Версия LabVIEW: 2010 Откуда: Кишинев Контактная информация:
Re: работа с USB осциллографом
Сообщение Forward » 09 ноя 2008, 00:15
В LabVIEW можно очень просто получить доступ к USB устройтсву и без наличия драйвера с помощью VISA.
http://zone.ni.com/devzone/cda/tut/p/id/4478
Но далее для работы конечно необходимо знать тип передачи данных и систему команд, которые как я понял нигде не описаны. В этом случае dll наверное единственный вариант.
Дока к ней конечно без единого лишнего слова и там «описаны» только те 5 функций, которые используются в коде. Если нужны другие (может из оставшихся есть что-то полезное?!), то надо посидеть поэкспериментировать. А если проблема только в обработке и представлении принятого сигнала — то что мешает вставить свои модули перед waveform graph?
ПС. Еще следуя классике работы с I/О фунциями стоит увеличить принимаемый буффер (почему-то здесь считывается магическое число 563) и сократить частоту обращения к нему, иначе получаешь меньшую скорость передачи и больше загружаешь проц.
Андрей beginner
Сообщения: 14 Зарегистрирован: 01 ноя 2008, 18:36 Версия LabVIEW: 8.5 Контактная информация:
USB-осциллограф Analog Discovery 2 + LabVIEW (обновление 2016 года): 7 шагов (с изображениями)

В этом руководстве мы расскажем, как подключить USB-осциллограф Analog Discovery 2 к LabVIEW. Для этого мы будем использовать созданный мной проект LabVIEW, который называется LabForms. Этот проект позволяет получить доступ к аналоговой области действия и волновым функциям Analog Discovery через LabVIEW. Код LabVIEW использует драйвер LabVIEW для Analog Discovery 2. В этом инструктивном руководстве я также проведу вас через пользовательский интерфейс Labforms, целью этого проекта было создание проекта, аналогичного Digilent Waveforms в LabVIEW.
Расходные материалы:
Шаг 1: Материалы

аппаратные средства
- Аналоговый USB Discovery 2 Осциллограф
Программного обеспечения

- WaveForms версия 2.6.2 или новее
- LabVIEW
- Драйвер LabVIEW для Analog Discovery 2
НОТА: Для установки LabVIEW необходимо создать учетную запись NI. Ваша установка LabVIEW и все используемые вами программные ключи NI будут привязаны к этой учетной записи.
Шаг 2: Настройка программного обеспечения

- Установите WaveForm
- Установить LabVIEW
- Установка LabVIEW позволит вам запустить и отредактировать проект LabForms.
- Загрузите и установите драйвер LabVIEW для Analog Discovery 2
Загрузите LabForms2.vi (прилагается ниже)
Шаг 3: Настройка AD2

- Использование некоторых перемычек, поставляемых с Analog Discovery, для подключения положительного сигнала канала 1 области действия (оранжевый провод с маркировкой «1+») к положительному сигналу генератора 1 (желтый провод с маркировкой «W1»).
- Затем подключите положительный канал 2 для области видимости (синий провод с надписью «2+») к положительному сигналу генератора 2 (желтый и белый провод с надписью «W2»).
- Присоедините отрицательный канал канала 1 (оранжевый и белый провод с надписью «1-») и отрицательный канал 2 канала (синий и белый провод с надписью «2-») к 2 заземляющим проводам (черные провода, отмеченные стрелкой вниз).
- Подключите Analog Discovery к одному из USB-портов вашего ПК.

Замечания: Важно, чтобы вы подключили Analog Discovery к USB-порту компьютера, прежде чем переходить к следующему шагу.
Шаг 4: Генератор сигналов
Вкладка Wavegen позволяет генерировать электронные сигналы. Полученные сигналы можно вводить в тестируемое устройство и анализировать с помощью осциллографа по мере прохождения через устройство. Это полезно для подтверждения правильной работы устройства или выявления неисправности в устройстве.

- Каналы: выбирает канал (ы) для управления. Для каждого выбранного канала отображаются форма конфигурации и график предварительного просмотра сигнала.
- Канал 1 является каналом 1 генератора сигналов.
- Канал 2 является каналом 2 генератора сигналов.
Шаг 5: Источники питания
Этот инструмент позволяет включать блоки питания устройства.

- Master Enable включен / выключен Кнопка: главный выключатель питания.
- Положительное / отрицательное предложение Кнопка: включение переключателей для каждого источника.
- Rdy отображается, когда главный выключатель включен, и питание также включено.
- OFF отображается, когда питание не включено.
Шаг 6: Осциллограф
Осциллограф (или «прицел») позволяет просматривать напряжения сигнала, как правило, на двухмерном графике, где одна или несколько разностей электрических потенциалов (по вертикальной оси) изображены как функция времени или некоторого другого напряжения (на Горизонтальная ось).

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


- смещение: Регулятор смещения (вертикальное положение) позволяет перемещать сигнал вверх или вниз точно в нужном месте на экране. Смещение — это разность напряжений между центральной линией экрана осциллографа и фактическим заземлением. Эта разница создается внутренним источником напряжения смещения.
- Спектр: Регуляторы диапазона (вольт / деление) определяют вертикальный масштаб графика, отображаемого на экране осциллографа. Настройка вольт / деление является масштабным коэффициентом. Например, если значение «вольт / деление» равно 2 вольтам, то каждое из десяти вертикальных делений соответствует 2 вольтам, и весь экран может отображать 20 вольт снизу вверх. Если настройка составляет 0,5 вольт / дел, экран может отображать 5 вольт снизу вверх и так далее. Максимальное напряжение, которое вы можете отобразить на экране, это значение вольт / деление, умноженное на количество вертикальных делений.
Группа времени

База: Настройка временной базы (секунды / деление) на панели инструментов конфигурации канала позволяет выбрать скорость, с которой сигнал отображается на экране. Этот параметр является масштабным фактором. Например, если настройка равна 1 мс, каждое горизонтальное деление представляет 1 мс, а общая ширина экрана составляет 10 мс (десять делений). Изменение параметра sec / div позволяет визуализировать более длинные или короткие временные интервалы входного сигнала.
Частота дискретизации: Регулирует частоту дискретизации.
Триггеры

- Уровень запуска: указывает, в вольтах, уровни, на которых нужно запускать
- Триггерный экземпляр: указывает экземпляр триггера. Этот параметр принимает только A в качестве входа
- Trigger Slope: Указывает, по какому фронту сигнала источника срабатывать
- Спусковой крючокГистерезис: указывает в вольтах окно ниже уровня триггера.
- Если фронт повышается, входное напряжение должно пройти ниже уровня триггера минус гистерезис триггера, прежде чем входное напряжение будет распознано как триггер.
- Гистерезис может улучшить точность измерения, когда сигнал содержит шум или дрожание.
курсоры
Курсоры используются для измерения амплитуды, чтобы указать определенные места на осциллограмме. Используя дельта-курсоры, вы можете выполнять измерения, связанные с изменением мощности с частотой или временем.

Их можно добавить, включив переключатели «Курсор 1» или «Курсор 2» над графиком. Первый курсор по умолчанию добавляется как обычный курсор, если вы включите оба курсора, вы увидите не только X и Y положение каждого курсора, но вы также увидите дельту, показывающую разницу между позициями каждого курсора. Положение курсоров можно изменить путем перетаскивания мышью.
Шаг 7: Конец

Спасибо за чтение моего инструктажа, если вы заинтересованы в создании этого проекта самостоятельно, но у вас нет необходимых расходных материалов, вы можете приобрести домашний комплект LabVIEW 2014 всего за 50 долларов, а если вы студент, Analog Discovery 2 предоставляется академическая скидка , Пожалуйста, комментируйте любые вопросы или комментарии, которые могут у вас возникнуть.