- •2. Аппаратные средства и программное обеспечение систем сбора данных 12
- •3. Аналоговый ввод 35
- •4. Аналоговый вывод 64
- •5. Цифровой ввод-вывод 77
- •6. Счетчики 91
- •7. Согласование сигналов 123
- •8. Синхронизация 132
- •2. Аппаратные средства и программное обеспечение систем сбора данных
- •Часть I: Создание глобальных виртуальных каналов daQmx.
- •Часть II: Создание задачи daQmx
- •Часть III: Пользовательская шкала температур
- •Часть IV: Генерация кода LabView, используя задачу daQmx LabView
- •3. Аналоговый ввод
- •Часть I
- •ЧастьIi
- •4. Аналоговый вывод
- •5. Цифровой ввод-вывод
- •6. Счетчики
- •Конец упражнения 6-1
- •Конец упражнения 6-2
- •Конец упражнения 6-3
- •Конец упражнения 6-4
- •Конец упражнения 6-5
- •Часть а: Измерение длительности импульса
- •Часть b: Измерение периода
- •Конец упражнения 6-6
- •Конец упражнения 6-7
- •7. Согласование сигналов
- •Конец упражнения 7-1
- •Конец упражнения 7-2
- •8. Синхронизация
- •Часть I: Метод программного запуска
- •Часть II: Метод аппаратного запуска
- •Конец упражнения 8-2
- •Конец упражнения 8-3
Выйдите из MAX.
Часть IV: Генерация кода LabView, используя задачу daQmx LabView
Используйте созданную вами в MAX задачу для генерации кода LabVIEW.
Откройте пустой VI.
Поместите элемент управления DAQmx Task Name на лицевую панель.
Щелкните по выпадающему списку и выберите задачу MyVoltageTask, созданную ранее в MAX.
Рисунок 2-11. Элемент управления DAQmx Task Name
Щелкните правой кнопкой мыши по DAQmx Task Name и выберите Generate Code»Convert to Express VI.
Рисунок 2-12. Контекстное меню элемента управления DAQmx Task Name
Подтвердите настройки, ранее введенные в DAQ Assistant.
Щелкните по кнопке OK, и LabVIEW сгенерирует соответствующий Express VI.
Если появится предложение добавить цикл вокруг кода, нажмите Yes.
Создайте графический индикатор.
Щелкните правой кнопкой мыши по выходу data DAQ Assistant Express VI и выберите Create»Graph Indicator.
Рисунок 2-13. Сгенерированная блок-диаграмма.
Запустите VI.
Щелкните по кнопке Run на лицевой панели.
Пронаблюдайте за результатами.
Закройте VI.
Щелкните по кнопке Stop.
Закройте VI без сохранения изменений.
Конец упражнения 2-3
Заметки
3
3. Аналоговый ввод
Упражнение 3-1 Схемы подключения – дифференциальная, несимметричная с заземлением, несимметричная без заземления
Цель упражнения
Научиться выбирать режим заземления измерительной системы и правильно подключать к ней сигналы.
Часть I
Предположим, у вас есть прибор, включенный в обычную настенную розетку. Выходы прибора связаны с цепью заземления прибора. Какую схему соединения измерительных каналов вы используете для подключения трех выходов прибора к DAQ-устройству в компьютере? (выберите одну)
Дифференциальную (Differential)
Несимметричную с заземлением (RSE)
Несимметричную без заземления (NRSE)
На рисунке 3-1 показан прибор и 68-контактная схема расположения контактов разъема PCI-6221. На основании вашего выбора схемы заземления измерительной системы нарисуйте следующие подключения:
Источника напряжения 1 к каналу аналогового ввода 0
Источника напряжения 2 к каналу аналогового ввода 1
Источника напряжения 3 к каналу аналогового ввода 2
Рисунок 3-1. Схема расположения контактов разъема PCI-6221
Решение части I
Источник сигнала заземлен, поэтому нельзя выбрать схему подключения RSE. Идеальный выбор – дифференциальная схема подключения, поскольку измеряемых сигналов не более восьми. Если измеряемых сигналов больше чем восемь, идеальным вариантом будет схема NRSE. Если вы выбрали дифференциальную схему подключения, соедините положительный вывод источника напряжения 1 с контактом 68, а отрицательный – с контактом 34. Подключите положительный вывод источника напряжения 2 к контакту 33, а отрицательный – к контакту 66. Наконец, подключите положительный вывод источника напряжения 3 с контактом 65, а отрицательный – с контактом 31. Если вы выбрали схему подключения NRSE, подключите положительные выводы как описано выше, а отрицательные – к AI SENSE.
ЧастьIi
Предположим, у вас есть три батарейки. Какую соединения измерительных каналов вы используете при подключении выходов батареек к DAQ-устройству в компьютере? (выберите одну)
Дифференциальную (Differential)
Несимметричную с заземлением (RSE)
Несимметричную без заземления (NRSE)
На рисунке 3-2 показаны батарейки и 50-контактная схема расположения контактов разъема PCI-MIO-16E-4.
На основании вашего выбора схемы заземления измерительной системы нарисуйте следующие подключения:
батарейки 1 к каналу аналогового ввода 5
батарейки 2 к каналу аналогового ввода 6
батарейки 3 к каналу аналогового ввода 7
Рисунок 3-2. Схема расположения контактов разъема PCI-MIO-16E-4
Решение части II
Источник сигнала плавающий, так что вы можете выбрать любую из трех схем подключения. Как схема RSE, так и схема NRSE позволяют вам использовать 16 каналов, но NRSE требует использования резисторов цепи смещения, так что исключим NRSE. Поскольку у вас менее восьми сигналов для измерения, наилучшим выбором является дифференциальная схема. Однако тогда вам потребуются резисторы смещения, так что простейший выбор – RSE. Если вы выбрали дифференциальную схему, подключите положительный вывод батарейки 1 к контакту 60, а отрицательный – к контакту 26. Подключите положительный вывод батарейки 2 к контакту 25, а отрицательный – к контакту 58. Наконец, подключите положительный вывод батарейки 3 к контакту 57, а отрицательный – к контакту 23. Вам также потребуется подключить резисторы смещения между отрицательным выводом каждой батарейки и цепью AI GND. Если вы выбрали схему RSE, подключите положительные выводы аналогично описанному выше, а все отрицательные выводы – к цепи AI GND. Схема RSE не требует использования резисторов цепи смещения.
Конец упражнения 3-1
Упражнение 3-2 Частота дискретизации и искажение спектра
Цель упражнения
Продемонстрировать искажение спектра и влияние частоты дискретизации на входной сигнал.
Конфигурирование BNC-2120
Подключите BNC разъем канала 0 из зоны Analog Outputs к BNC разъему канала 1 в зоне Analog Inputs.
Убедитесь, что переключатель BNC/Thermocouple находится в положении BNC.
Порядок выполнения
Используйте Sampling Rate Example VI для демонстрации искажения спектра и влияния частоты дискретизации на входной сигнал.
Откройте Sampling Rate Example VI, находящийся в папке <Exercises>\DAQ and Signal Conditioning\Aliasing.
Появится лицевая панель, показанная на рисунке 3-3.
Рисунок 3-3. Лицевая панель Sampling Rate Example VI
Этот VI измеряет синусоидальный сигнал, генерируемый блоком аналогового вывода DAQ-устройства, и отображает графики измеренного сигнала во временной и частотной области.
Задайте следующие значения элементов управления лицевой панели:
Analog Output Frequency (Hz): 500
Analog Input Frequency (Hz): 1500
Запустите VI. Координата x пика, наблюдаемого на графике частоты, отображает частоту синусоиды, генерируемой DAQ-устройством.
Не забудьте, что частота Найквиста составляет: fn = ½ fs.
При частоте дискретизации 1500 Гц частота Найквиста равна 750 Гц. При этом подразумевается, что частота дискретизации достаточна для измерения синусоидального сигнала частотой до 750 Гц. При запуске VI вы увидите пик на частоте 500 Гц, что является частотой сигнала, генерируемой блоком аналогового вывода DAQ-устройства.
Остановите VI. Щелкните по кнопке Zoom на графике сигнала во временной области и растяните его по оси х, как показано на рисунке 3-4.
Рисунок 3-4. Палитра Graph – кнопка Zoom
Форма отображаемой кривой похожа на треугольную. Поскольку отсчеты собираются с частотой в три раза больше частоты выводимого аналогового сигнала, вы удовлетворяете условиям теоремы Найквиста, но не схватываете форму сигнала. Обратите внимание, что в частотной области вы захватили правильную частоту сигнала.
Запустите VI. Увеличьте частоту аналогового ввода Analog Input Frequency до 5000 Гц. Остановите VI, щелкните по кнопке Zoom на графике сигнала во временной области и растяните его по оси x. График сигнала выглядит, как гладкая синусоида. Увеличение частоты дискретизации в десять раз по сравнению с частотой собираемого сигнала позволяет точнее представить форму сигнала. Как правило, частота дискретизации должна быть в 5-10 раз больше самой высокой частотной составляющей входного сигнала.
Уменьшите Analog Input Frequency до 1000 Гц. Запустите VI. Теперь частота дискретизации равна удвоенной частоте Найквиста. При этом график во временной области выглядит как треугольная волна. Вы правильно отображаете частоту собираемого сигнала, но не его форму. При увеличении частоты дискретизации выше 1000 Гц, частота сигнала также отображается на графике в частотной области. При медленном увеличении входной частоты вы видите частоту собираемого сигнала. Это значит, что вы должны собирать отсчеты с частотой выше удвоенной частоты Найквиста для точного представления собираемого сигнала в частотной области.
Уменьшите частоту Analog Input Frequency до750 Гц. Частота Найквиста составит 375 Гц, что ниже частоты собираемого сигнала. Хотя график во временной области кажется синусоидальным, произошло искажение спектра, что видно по неверной частоте на графике в частотной области. Побочная частота, которую вы видите, определяется следующей формулой:
Частота искажения = | (ближайшее целое кратное частоты дискретизации – частота сигнала) |
Таким образом, | 750 – 500 | = 250 Гц, что вы и видите в частотной области.
На графике в частотной области отображается неверная частота, поскольку произошло наложение спектра между 0 и 375 Гц. Сигнал частотой 500 Гц имеет побочную составляющую с частотой 250 Гц.
Остановите и закройте VI без сохранения изменений.
|
Примечание: При выборе частоты дискретизации для получения информации во временной области, например, формы сигнала, вы должны использовать частоту дискретизации, минимум в пять раз превышающую частоту наибольшей частотной составляющей сигнала. Если вас интересует только информация в частотной области, используйте частоту дискретизации, как минимум в два превышающую частоту наибольшей частотной составляющей сигнала, как следует из теоремы Найквиста. |
Конец упражнения 3-2
Упражнение 3-3 Voltmeter VI
Цель упражнения
Измерить аналоговый сигнал, используя DAQmx API для реализации непрерывного сбора данных с программной синхронизацией.
Конфигурирование BNC-2120
Убедитесь, что переключатель BNC/Temp. Ref. находится в положение Temp. Ref. При этом канал аналогового ввода 0 DAQ-устройства подключается к датчику температуры в блоке BNC-2120.
Порядок выполнения
Откройте пустой VI.
Сохраните VI как <Exercises>\DAQ and Signal Conditioning\Analog Input\Voltmeter.vi.
Создайте блок-диаграмму непрерывного сбора данных с программной синхронизацией, как показано на рисунке 3-5, используя следующие элементы:
Рисунок 3-5. Блок-диаграмма Voltmeter VI
|
|
Выберите вариант Analog Input»Voltage из выпадающего списка.
Щелкните правой кнопкой мыши по входу physical channels и выберите Create»Control. Назовите элемент управления Temperature Sensor Channel.
|
|
|
|
Подключите выходной терминал ошибки DAQmx Start Task VI к левой границе цикла While.
Щелкните правой кнопкой мыши по туннелю и выберите Replace with Shift Register.
Создайте кнопку «стоп» для терминала условия выхода из цикла While.
|
|
Выберите вариант Analog»Single Channel»Single Sample»DBL. Этот вариант возвращает значение одного отсчета из одного канала в формате чисел двойной точности с плавающей точкой.
Щелкните правой кнопкой мыши по выходу data и выберите Create»Indicator. Назовите индикатор Meter.
|
|
Щелкните правой кнопкой мыши по входу millisecond multiple и выберите Create»Constant. Задайте значение константы 100.
|
|
|
|
Измените лицевую панель.
Перейдите на лицевую панель, щелкните правой кнопкой мыши по индикатору Meter и выберите Replace»Numeric»Meter.
Настройте индикатор Meter на отображение диапазона от 0 до 0.4.
Расположите элементы лицевой панели, как показано на рисунке 3-6.
Рисунок 3-6. Лицевая панель Voltmeter VI
Сохраните VI.
Тестирование
Наблюдайте напряжение на выходе.
Выберите канал Dev1/ai0 в списке Temperature Sensor Channel.
Запустите VI. На индикаторе отобразится напряжение на выходе датчика температуры.
Коснитесь пальцем датчика температуры и наблюдайте, как увеличивается напряжение.
Остановите VI.
По завершении упражнения сохраните и закройте VI,.
Конец упражнения 3-3
Упражнение 3-4 Сбор массива данных конечного размера и их обработка
Цель упражнения
Собрать массив данных в режиме буферизированного сбора массива данных конечного размера и обработка полученных данных с целью нахождения максимального и минимального значений.
Конфигурирование BNC-2120
Подключите BNC разъем Sine/Triangle из зоны Function Generator к BNC разъему канала 1 в зоне Analog Inputs.
Убедитесь, что переключатель Sine/Triangle находится в положении Sine.
Убедитесь, что переключатель BNC/Thermocouple находится в положении BNС.
Убедитесь, что переключатель FS/GS под разъемом BNC канала 1 находится в положении GS.
Буферизированный сбор массива данных конечного размера
Откройте пустой VI.
Сохраните VI как<Exercises>\DAQ and Signal Conditioning\Analog Input\Finite Buffered Acquisition.vi.
Создайте блок-диаграмму буферизированного сбора данных конечного числа отсчетов, как показано на рисунке 3-7, используя следующие элементы:
Рисунок 3-7. Блок-диаграмма Finite Buffered Acquisition VI
|
|
Выберите вариант Analog Input»Voltage из выпадающего списка.
Щелкните правой кнопкой мыши по входу physical channels и выберите Create»Control.
DAQmx Timing VI – этот VI задает количество собираемых или генерируемых отсчетов и при необходимости создает буфер.
Выберите вариант Sample Clock из выпадающего списка.
Щелкните правой кнопкой мыши по входам samples per channel и rate и выберите Create»Control.
Щелкните правой кнопкой мыши по входу sample mode и выберите Create»Constant. Задайте значение константы Finite Samples.
|
|
|
|
Выберите вариант Analog»Single Channel»Multiple Samples»Waveform из выпадающего списка.
Щелкните правой кнопкой мыши по выходу data и выберите Create»Indicator. Назовите индикатор Acquired Data.
|
|
|
|
Расположите элементы лицевой панели как показано на рисунке 3-8. Не изменяйте масштабы по осям x и y.
Рисунок 3-8. Лицевая панель Finite Buffered Acquisition VI
Щелкните правой кнопкой мыши по индикатору Acquired Data и выберите Replace»Graph»Waveform Graph.
Сохраните VI.
Тестирование
Установите на выходе генератора функций блока BNC-2120 синусоиду частотой 100 Гц с.
В зоне Function Generator блока BNC-2120 установите переключатель Frequency Selection в крайнее левое положение.
Поверните регулятор Frequency Adjust BNC-2120 в положение LO.
Установите следующие значения элементов управления лицевой панели Finite Buffered Acquisition VI:
Physical Channels: Dev1/ai1
Samples Per Channel: 1000
Rate: 10000
Запустите VI.
|
Примечание: если данные не появятся, проведите поиск ошибок в VI. Если это не решит проблему, попробуйте построить задачу в MAX. Если по-прежнему будут проблемы, обратитесь к преподавателю. |
Обработка сигнала
Сохраните дополнительную копию этого VI.
Выберите File»Save As.
Выберите Copy»Substitute copy и нажмите Continue.
Сохраните VI как <Exercises>\DAQ and Signal Conditioning\Analog Input\Finite Buffered Acquisition with Analysis.vi.
Реализованный буферизированный сбор конечного числа отсчетов дополните обработкой полученных данных в соответствии с блок-диаграммой, изображенной на рисунке 3-9.
Рисунок 3-9. Блок-диаграмма Finite Buffered Acquisition with Analysis VI
|
|
В диалоговом окне Configure Amplitude and Level Measurements установите флажки в полях Maximum peak и Minimum peak.
Щелкните по кнопке OK для применения изменений и закрытия диалогового окна.
Создайте числовые индикаторы для терминалов Negative Peak и Positive Peak.
Переместите Simple Error Handler VI, чтобы кластеры ошибок проходили через весь VI в потоке данных.
Сохраните VI.
Тестирование
С лицевой панели запустите VI и наблюдайте результаты его выполнения.
Измените амплитуду синусоиды, вращая регулятор Amplitude Adjust на BNC-2120, и посмотрите, как это влияет на результаты выполнения VI при следующем запуске.
Поэкспериментируйте при других значениях амплитуды и уровня.
Щелкните дважды по иконке Amplitude and Level Measurements Express VI и выберите другие способы обработки данных. Щелкните по кнопке OK.
Создайте индикаторы для отображения результатов обработки.
Запустите VI для экспериментирования с различными значениями амплитуды и уровня.
Сохраните и закройте VI.
Конец упражнения 3-4
Упражнение 3-5 Непрерывный буферизированный сбор и запись данных
Цель упражнения
Непрерывно собирать данные с помощью DAQ-устройства и записывать их в файл.
Конфигурирование BNC-2120
Подключите BNC разъем Sine/Triangle из зоны Function Generator к BNC разъему канала 1 в зоне Analog Inputs.
Убедитесь, что переключатель Sine/Triangle находится в положении Sine.
Убедитесь, что переключатель BNC/Thermocouple находится в положении BNС.
Убедитесь, что переключатель FS/GS под разъемом BNC канала 1 находится в положении GS.
Непрерывный буферизированный сбор данных
Откройте пустой VI.
Сохраните VI как <Exercises>\DAQ and Signal Conditioning\Analog Input\Continuous Buffered Acquisition.vi.
Создайте блок-диаграмму для выполнения непрерывного буферизированного сбора данных, как показано на рисунке 3-10, используя следующие элементы:
Рисунок 3-10. Блок-диаграмма Continuous Buffered Acquisition VI
|
|
Выберите из выпадающего списка вариант Analog Input»Voltage.
Щелкните правой кнопкой мыши по входу physical channels и выберите Create»Control.
|
|
Выберите из выпадающего списка вариант Sample Clock.
Щелкните правой кнопкой мыши по входу rate и выберите Create»Control.
Щелкните правой кнопкой мыши по входу sample mode и выберите Create»Constant. Установите значение константы Continuous Samples.
|
|
|
|
Подключите выходной терминал ошибки DAQmx Start Task VI к левой границе цикла While.
Щелкните правой кнопкой мыши по туннелю и выберите Replace with Shift Register.
Создайте кнопку «стоп» для терминала условия выхода из цикла While.
DAQmx Read VI.
Выберите вариант Analog»Single Channel»Multiple Samples»Waveform из выпадающего списка.
Щелкните правой кнопкой мыши по входу number of samples per channel и выберите Create»Constant. Задайте значение константы 100.
Щелкните правой кнопкой мыши по выходу data и выберите Create»Indicator.
|
|
В узле DAQmx Read Property Node выберите свойство Status»Available Samples Per Channel.
Щелкните правой кнопкой мыши по выходу Available Samples Per Channel и выберите Create»Indicator.
|
|
|
|
|
|
|
|
|
|
Расположите элементы на лицевой панели, как показано на рисунке 3-11.
Рисунок 3-11. Лицевая панель Continuous Buffered Acquisition VI
Замените индикатор данных на график Waveform Graph.
Сохраните VI.
Тестирование
Установите следующие значения элементов управления на лицевой панели Continuous Buffered Acquisition VI:
Physical Channels: Dev1/ai1
Rate: 100000
Запустите VI.
Наблюдайте за индикатором AvailSampPerChan. Если данные собираются быстрее, чем считываются, буфер в конечном счете переполнится.
При частоте дискретизации 100000 Гц и длительности симуляции 1 мс, буфер, скорее всего, переполнится, и VI остановится по ошибке.
Уменьшите частоту дискретизации до 1000 Гц и снова запустите VI. Обратите внимание, как это сказалось на показаниях индикатора AvailSampPerChan.
Остановите VI.
Потоковая запись на диск
Модифицируйте VI для потоковой записи собираемых данных на диск.
Создайте копию VI, выбрав в меню File»Save As»Copy»Substitute copy for original»Continue.
Сохраните VI как Continuous Buffered Acquisition with Logging.vi в папке <Exercises>\DAQ and Signal Conditioning\Analog Input.
Модифицируйте блок-диаграмму, как показано на рисунке 3-12, используя следующие элементы:
Рисунок 3-12. Блок-диаграмма Continuous Buffered Acquisition with Logging VI
Удалите узел свойств DAQmx Read и функцию Wait (ms).
Восстановите проводник ссылки на задачу DAQmx Task между DAQmx Read и DAQmx Clear Task VIs.
Удалите индикатор AvailSampPerCha.
Увеличьте размер цикла While.
Write to Measurement File Express VI – этот Express VI записывает данные, измеренные LabVIEW, в файл.
В диалоговом окне Configure Write To Measurement File задайте настройки, показанные на рисунке 3-13.
Рисунок 3-13. Диалог Configure Write To Measurement File
Щелкните по кнопке OK.
Заново подключите кластеры ошибок.
Подключите проводник с данными ко входу Signals, как показано на рисунке 3-12.
Запустите VI на несколько секунд и щелкните по кнопке Stop. VI должен создать файл text.lvm в папке <Exercises>\DAQ and Signal Conditioning\Analog Input и сохранить собранные данные в файл.
Сохраните VI.
Тестирование
Откройте пустой VI.
Сохраните VI как Read Data File.vi в папке <Exercises>\DAQ and Signal Conditioning\Analog Input.
Создайте блок-диаграмму VI, который читает файл LabVIEW Measurement File, как показано на рисунке 3-14, используя следующие элементы:
Рисунок 3-14. Блок-диаграмма Read Data File VI
|
|
|
|
В диалоговом окне Configure Read From Measurement File задайте настройки, показанные на рисунке 3-15.
Рисунок 3-15. Диалог Configure Read From Measurement File
Щелкните по кнопке OK.
Щелкните правой кнопкой мыши по выходу Signals и выберите Create»Graph Indicator из контекстного меню.
Растяните Read From Measurement File Express VI для отображения еще одного выходного терминала. Выберите элемент EOF?.
– Подключите элемент EOF? к терминалу выхода из цикла While.
Замените индикатор waveform graph на waveform chart.
Перейдите на лицевую панель.
Щелкните правой кнопкой мыши по графическому индикатору Signals и выберите Replace»Modern»Graph»Waveform Chart.
Запустите VI. Выберите файл test.lvm из папки <Exercises>\DAQ and Signal Conditioning\Analog Input. Сигнал, собранный и записанный вами при помощи Continuous Acquisition with File Logging VI, теперь отображается на графике.
Сохраните VI.
Задание повышенной сложности: Изучение записи в файлы TDMS
Управление потоком технических данных (Technical Data Management Streaming, TDMS) – формат бинарного файла, позволяющий записывать данные с высокой скоростью. Если в NI-DAQmx разрешить запись данных в формате TDMS, потоковая запись на жесткий диск будет выполняться напрямую из буфера устройства. NI-DAQmx увеличивает производительность и сокращает занимаемый на диске объем, записывая в файл TDMS необработанные данные, в том числе сведения о масштабировании, используемые для чтения файла. Вы можете также читать данные при записи на диск.
Откройте поисковик примеров NI Example Finder, выбрав в меню Help»Find Examples.
Откройте пример TDMS Streaming - Cont Log and Read Data.vi из папки Hardware Input and Output»DAQmx»Analog Measurements»Voltage.
Изучите блок-диаграмму. Обратите особое внимание на DAQmx Configure Logging (TDMS) VI. Щелкните правой кнопкой мыши по этому VI и выберите Help для получения дополнительной информации.
Выберите в выпадающем списке DAQmx Read VI вариант Analog»Single Channel»Multiple Samples»Waveform.
На лицевой панели выберите канал Dev1/ai1в элементе управления Physical Channel.
Задайте элементом управления TDMS File Path путь для файла <Exercises>\DAQ and Signal Conditioning\Analog Input\test.tdms.
Просмотрите настройки раздела Logging Options и убедитесь, чтоView File When Done? равен True.
Запустите VI. Через несколько секунд нажмите кнопку Stop.
Появится окно TDMS FileViewer. Изучите закладки Properties, Values (table) и Analog Values (graph). Разверните содержимое раздела Expand the File для просмотра групп данных. Когда закончите щелкните по кнопке Quit,.
Примечание: для загрузки файлов TDMS в Excel есть бесплатное дополнение, доступное на сайте ni.com. Запись файлов TDMS более подробно изучается в курсе LabVIEW Core 2. Для получения дополнительной информации о файлах TDMS обратитесь к справке LabVIEW Help и на сайт ni.com.
Закройте VI без сохранения изменений.
Конец упражнения 3-5
Упражнение 3-6 Непрерывный буферизированный сбор данных с запуском
Цель упражнения
Использовать цифровой запуск для инициации непрерывного сбора данных.
Конфигурирование BNC-2120
В разделе Timing I/O подключите винтовую клемму PULSES или CLK к клемме PFI 1.
Примечание: В некоторых моделях блока BNC-2120 клемма одного и того же назначения называется PULSES, а в других – CLK.
Подключите BNC разъем Sine/Triangle из зоны Function Generator к разъему BNC канала 1 в зоне Analog Inputs.
Убедитесь, что переключатель Sine/Triangle находится в положении Sine.
Убедитесь, что переключатель BNC/Thermocouple находится в положении BNС.
Убедитесь, что переключатель FS/GS под разъемом BNC канала 1 находится в положении GS.
Порядок выполнения
Модифицируйте Continuous Buffered Acquisition VI, добавив цифровой запуск.
Откройте VI <Exercises>\DAQ and Signal Conditioning\Analog Input\Continuous Buffered Acquisition with Logging.vi.
Выберите File»Save As»Copy»Substitute copy for original и сохраните VI как Triggered Continuous Buffered Acquisition with Logging.vi в папке <Exercises>\DAQ and Signal Conditioning\Analog Input.
Добавьте запуск, как показано на рисунке 3-16, щелкнув правой кнопкой мыши по проводнику task name между DAQmx Timing VI и DAQmx Start VI и выбрав Insert»DAQmx - Data Acquisition Palette»DAQmx Trigger VI.
Рисунок 3-16. Блок-диаграмма Triggered Continuous Buffered Acquisition VI
Щелкните по выпадающему списку DAQmx Trigger VI и выберите вариант Start»Digital Edge.
Удалите проводник кластера ошибок, проходящий под DAQmx Trigger VI и подключите кластер ошибок через DAQmx Trigger VI.
Сконфигурируйте DAQmx Trigger VI, чтобы пользователь мог выбирать источник сигнала запуска.
Щелкните правой кнопкой мыши по терминалу source DAQmx Trigger VI и выберите Create»Control. Назовите элемент управления trigger source.
Установите запуск задачи по спадающему фронту, чтобы запуск происходил при повороте регулятора квадратурного кодера.
Щелкните правой кнопкой мыши по терминалу edge DAQmx Trigger VI и выберите Create»Constant. Задайте значение константы Falling.
