Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DAQ_uprazhnenia.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
3.11 Mб
Скачать
  • Выйдите из MAX.

    Часть IV: Генерация кода LabView, используя задачу daQmx LabView

    1. Используйте созданную вами в 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

    1. Подтвердите настройки, ранее введенные в DAQ Assistant.

      • Щелкните по кнопке OK, и LabVIEW сгенерирует соответствующий Express VI.

      • Если появится предложение добавить цикл вокруг кода, нажмите Yes.

    2. Создайте графический индикатор.

      • Щелкните правой кнопкой мыши по выходу data DAQ Assistant Express VI и выберите Create»Graph Indicator.

    Рисунок 2-13. Сгенерированная блок-диаграмма.

    1. Запустите VI.

      • Щелкните по кнопке Run на лицевой панели.

      • Пронаблюдайте за результатами.

    2. Закройте 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

    1. Подключите BNC разъем канала 0 из зоны Analog Outputs к BNC разъему канала 1 в зоне Analog Inputs.

    2. Убедитесь, что переключатель BNC/Thermocouple находится в положении BNC.

    Порядок выполнения

    1. Используйте 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

    1. Убедитесь, что переключатель BNC/Temp. Ref. находится в положение Temp. Ref. При этом канал аналогового ввода 0 DAQ-устройства подключается к датчику температуры в блоке BNC-2120.

    Порядок выполнения

    1. Откройте пустой VI.

    2. Сохраните VI как <Exercises>\DAQ and Signal Conditioning\Analog Input\Voltmeter.vi.

    3. Создайте блок-диаграмму непрерывного сбора данных с программной синхронизацией, как показано на рисунке 3-5, используя следующие элементы:

    Рисунок 3-5. Блок-диаграмма Voltmeter VI

    • DAQmx Create Virtual Channel VI – этот VI создает виртуальный канал, тип которого соответствует выбранному из выпадающего списка варианту.

    • Выберите вариант Analog Input»Voltage из выпадающего списка.

    • Щелкните правой кнопкой мыши по входу physical channels и выберите Create»Control. Назовите элемент управления Temperature Sensor Channel.

    • DAQmx Start Task VIэтот VI запускает задачу измерения.

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

    • Подключите выходной терминал ошибки DAQmx Start Task VI к левой границе цикла While.

    • Щелкните правой кнопкой мыши по туннелю и выберите Replace with Shift Register.

    • Создайте кнопку «стоп» для терминала условия выхода из цикла While.

    • DAQmx Read VIэтот VI выполняет чтение результатов измерений, вид которых задан вами в выпадающем списке типа канала.

    • Выберите вариант Analog»Single Channel»Single Sample»DBL. Этот вариант возвращает значение одного отсчета из одного канала в формате чисел двойной точности с плавающей точкой.

    • Щелкните правой кнопкой мыши по выходу data и выберите Create»Indicator. Назовите индикатор Meter.

    • Функция Wait Until Next ms Multipleэта функция заставляет цикл исполняться каждые 100 мс.

    • Щелкните правой кнопкой мыши по входу millisecond multiple и выберите Create»Constant. Задайте значение константы 100.

    • DAQmx Clear Task VIэтот VI очищает задачу. До очистки VI останавливает задачу, если необходимо, и освобождает связанные с задачей ресурсы.

    • Simple Error Handler VIесли произойдет ошибка, VI отображает диалоговое окно с информацией об ошибке и месте ее происхождения.

    1. Измените лицевую панель.

      • Перейдите на лицевую панель, щелкните правой кнопкой мыши по индикатору Meter и выберите Replace»Numeric»Meter.

    • Настройте индикатор Meter на отображение диапазона от 0 до 0.4.

    • Расположите элементы лицевой панели, как показано на рисунке 3-6.

    Рисунок 3-6. Лицевая панель Voltmeter VI

    1. Сохраните VI.

    Тестирование

    1. Наблюдайте напряжение на выходе.

      • Выберите канал Dev1/ai0 в списке Temperature Sensor Channel.

      • Запустите VI. На индикаторе отобразится напряжение на выходе датчика температуры.

      • Коснитесь пальцем датчика температуры и наблюдайте, как увеличивается напряжение.

    2. Остановите VI.

    3. По завершении упражнения сохраните и закройте VI,.

    Конец упражнения 3-3

    Упражнение 3-4 Сбор массива данных конечного размера и их обработка

    Цель упражнения

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

    Конфигурирование BNC-2120

    1. Подключите BNC разъем Sine/Triangle из зоны Function Generator к BNC разъему канала 1 в зоне Analog Inputs.

    2. Убедитесь, что переключатель Sine/Triangle находится в положении Sine.

    3. Убедитесь, что переключатель BNC/Thermocouple находится в положении BNС.

    4. Убедитесь, что переключатель FS/GS под разъемом BNC канала 1 находится в положении GS.

    Буферизированный сбор массива данных конечного размера

    1. Откройте пустой VI.

    2. Сохраните VI как<Exercises>\DAQ and Signal Conditioning\Analog Input\Finite Buffered Acquisition.vi.

    3. Создайте блок-диаграмму буферизированного сбора данных конечного числа отсчетов, как показано на рисунке 3-7, используя следующие элементы:

    Рисунок 3-7. Блок-диаграмма Finite Buffered Acquisition VI

    • DAQmx Create Virtual Channel VI – этот 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.

    • DAQmx Start Task VI.

    • DAQmx Read VI.

    • Выберите вариант Analog»Single Channel»Multiple Samples»Waveform из выпадающего списка.

    • Щелкните правой кнопкой мыши по выходу data и выберите Create»Indicator. Назовите индикатор Acquired Data.

    • DAQmx Clear Task VI.

    • Simple Error Handler VI.

    1. Расположите элементы лицевой панели как показано на рисунке 3-8. Не изменяйте масштабы по осям x и y.

    Рисунок 3-8. Лицевая панель Finite Buffered Acquisition VI

    • Щелкните правой кнопкой мыши по индикатору Acquired Data и выберите Replace»Graph»Waveform Graph.

  • Сохраните VI.

    Тестирование

    1. Установите на выходе генератора функций блока BNC-2120 синусоиду частотой 100 Гц с.

      • В зоне Function Generator блока BNC-2120 установите переключатель Frequency Selection в крайнее левое положение.

      • Поверните регулятор Frequency Adjust BNC-2120 в положение LO.

    2. Установите следующие значения элементов управления лицевой панели Finite Buffered Acquisition VI:

    • Physical Channels: Dev1/ai1

    • Samples Per Channel: 1000

    • Rate: 10000

    1. Запустите VI.

    Примечание: если данные не появятся, проведите поиск ошибок в VI. Если это не решит проблему, попробуйте построить задачу в MAX. Если по-прежнему будут проблемы, обратитесь к преподавателю.

    Обработка сигнала

    1. Сохраните дополнительную копию этого VI.

      • Выберите File»Save As.

      • Выберите Copy»Substitute copy и нажмите Continue.

      • Сохраните VI как <Exercises>\DAQ and Signal Conditioning\Analog Input\Finite Buffered Acquisition with Analysis.vi.

    2. Реализованный буферизированный сбор конечного числа отсчетов дополните обработкой полученных данных в соответствии с блок-диаграммой, изображенной на рисунке 3-9.

    Рисунок 3-9. Блок-диаграмма Finite Buffered Acquisition with Analysis VI

    • Amplitude and Level Measurements Express VIв этом упражнении Amplitude and Level Measurements Express VI определяет максимальное и минимальное значение сигнала.

    • В диалоговом окне Configure Amplitude and Level Measurements установите флажки в полях Maximum peak и Minimum peak.

    • Щелкните по кнопке OK для применения изменений и закрытия диалогового окна.

    • Создайте числовые индикаторы для терминалов Negative Peak и Positive Peak.

    • Переместите Simple Error Handler VI, чтобы кластеры ошибок проходили через весь VI в потоке данных.

  • Сохраните VI.

    Тестирование

    1. С лицевой панели запустите VI и наблюдайте результаты его выполнения.

    2. Измените амплитуду синусоиды, вращая регулятор Amplitude Adjust на BNC-2120, и посмотрите, как это влияет на результаты выполнения VI при следующем запуске.

    3. Поэкспериментируйте при других значениях амплитуды и уровня.

      • Щелкните дважды по иконке Amplitude and Level Measurements Express VI и выберите другие способы обработки данных. Щелкните по кнопке OK.

      • Создайте индикаторы для отображения результатов обработки.

      • Запустите VI для экспериментирования с различными значениями амплитуды и уровня.

    4. Сохраните и закройте VI.

    Конец упражнения 3-4

    Упражнение 3-5 Непрерывный буферизированный сбор и запись данных

    Цель упражнения

    Непрерывно собирать данные с помощью DAQ-устройства и записывать их в файл.

    Конфигурирование BNC-2120

    1. Подключите BNC разъем Sine/Triangle из зоны Function Generator к BNC разъему канала 1 в зоне Analog Inputs.

    2. Убедитесь, что переключатель Sine/Triangle находится в положении Sine.

    3. Убедитесь, что переключатель BNC/Thermocouple находится в положении BNС.

    4. Убедитесь, что переключатель FS/GS под разъемом BNC канала 1 находится в положении GS.

    Непрерывный буферизированный сбор данных

    1. Откройте пустой VI.

    2. Сохраните VI как <Exercises>\DAQ and Signal Conditioning\Analog Input\Continuous Buffered Acquisition.vi.

    3. Создайте блок-диаграмму для выполнения непрерывного буферизированного сбора данных, как показано на рисунке 3-10, используя следующие элементы:

    Рисунок 3-10. Блок-диаграмма Continuous Buffered Acquisition VI

    • DAQmx Create Virtual Channel VI.

    • Выберите из выпадающего списка вариант Analog Input»Voltage.

    • Щелкните правой кнопкой мыши по входу physical channels и выберите Create»Control.

    • DAQmx Timing VI.

    • Выберите из выпадающего списка вариант Sample Clock.

    • Щелкните правой кнопкой мыши по входу rate и выберите Create»Control.

    • Щелкните правой кнопкой мыши по входу sample mode и выберите Create»Constant. Установите значение константы Continuous Samples.

    • DAQmx Start Task VI.

    • Цикл While Loop.

    • Подключите выходной терминал ошибки 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этот узел свойств задает дополнительные настройки чтения канала.

      • В узле DAQmx Read Property Node выберите свойство Status»Available Samples Per Channel.

    • Щелкните правой кнопкой мыши по выходу Available Samples Per Channel и выберите Create»Indicator.

    • Добавьте функцию Wait (ms) с константой 1 для представления процесса в цикле.

    • Функция Unbundle by Name

    • Функция Or

    • DAQmx Clear Task VI

    • Simple Error Handler VI

    1. Расположите элементы на лицевой панели, как показано на рисунке 3-11.

    Рисунок 3-11. Лицевая панель Continuous Buffered Acquisition VI

    • Замените индикатор данных на график Waveform Graph.

  • Сохраните VI.

    Тестирование

    1. Установите следующие значения элементов управления на лицевой панели Continuous Buffered Acquisition VI:

    • Physical Channels: Dev1/ai1

    • Rate: 100000

    1. Запустите VI.

    2. Наблюдайте за индикатором AvailSampPerChan. Если данные собираются быстрее, чем считываются, буфер в конечном счете переполнится.

    При частоте дискретизации 100000 Гц и длительности симуляции 1 мс, буфер, скорее всего, переполнится, и VI остановится по ошибке.

    1. Уменьшите частоту дискретизации до 1000 Гц и снова запустите VI. Обратите внимание, как это сказалось на показаниях индикатора AvailSampPerChan.

    2. Остановите VI.

    Потоковая запись на диск

    1. Модифицируйте 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.

    Тестирование

    1. Откройте пустой VI.

    2. Сохраните VI как Read Data File.vi в папке <Exercises>\DAQ and Signal Conditioning\Analog Input.

    3. Создайте блок-диаграмму VI, который читает файл LabVIEW Measurement File, как показано на рисунке 3-14, используя следующие элементы:

    Рисунок 3-14. Блок-диаграмма Read Data File VI

    • Цикл While.

    • Read from Measurement File VIэтот Express VI читает данные из файла результатов измерений LabVIEW.

      • В диалоговом окне 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.

    1. Замените индикатор waveform graph на waveform chart.

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

      • Щелкните правой кнопкой мыши по графическому индикатору Signals и выберите Replace»Modern»Graph»Waveform Chart.

    2. Запустите VI. Выберите файл test.lvm из папки <Exercises>\DAQ and Signal Conditioning\Analog Input. Сигнал, собранный и записанный вами при помощи Continuous Acquisition with File Logging VI, теперь отображается на графике.

    3. Сохраните VI.

    Задание повышенной сложности: Изучение записи в файлы TDMS

    Управление потоком технических данных (Technical Data Management Streaming, TDMS) – формат бинарного файла, позволяющий записывать данные с высокой скоростью. Если в NI-DAQmx разрешить запись данных в формате TDMS, потоковая запись на жесткий диск будет выполняться напрямую из буфера устройства. NI-DAQmx увеличивает производительность и сокращает занимаемый на диске объем, записывая в файл TDMS необработанные данные, в том числе сведения о масштабировании, используемые для чтения файла. Вы можете также читать данные при записи на диск.

    1. Откройте поисковик примеров NI Example Finder, выбрав в меню Help»Find Examples.

    2. Откройте пример TDMS Streaming - Cont Log and Read Data.vi из папки Hardware Input and Output»DAQmx»Analog Measurements»Voltage.

    3. Изучите блок-диаграмму. Обратите особое внимание на DAQmx Configure Logging (TDMS) VI. Щелкните правой кнопкой мыши по этому VI и выберите Help для получения дополнительной информации.

    4. Выберите в выпадающем списке DAQmx Read VI вариант Analog»Single Channel»Multiple Samples»Waveform.

    5. На лицевой панели выберите канал Dev1/ai1в элементе управления Physical Channel.

    6. Задайте элементом управления TDMS File Path путь для файла <Exercises>\DAQ and Signal Conditioning\Analog Input\test.tdms.

    7. Просмотрите настройки раздела Logging Options и убедитесь, чтоView File When Done? равен True.

    8. Запустите VI. Через несколько секунд нажмите кнопку Stop.

    9. Появится окно 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.

    10. Закройте VI без сохранения изменений.

    Конец упражнения 3-5

    Упражнение 3-6 Непрерывный буферизированный сбор данных с запуском

    Цель упражнения

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

    Конфигурирование BNC-2120

    1. В разделе Timing I/O подключите винтовую клемму PULSES или CLK к клемме PFI 1.

      Примечание: В некоторых моделях блока BNC-2120 клемма одного и того же назначения называется PULSES, а в других – CLK.

    2. Подключите BNC разъем Sine/Triangle из зоны Function Generator к разъему BNC канала 1 в зоне Analog Inputs.

    3. Убедитесь, что переключатель Sine/Triangle находится в положении Sine.

    4. Убедитесь, что переключатель BNC/Thermocouple находится в положении BNС.

    5. Убедитесь, что переключатель FS/GS под разъемом BNC канала 1 находится в положении GS.

    Порядок выполнения

    1. Модифицируйте 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.

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]