Обучающая программа — Создание прикладной программы в LabWindows/CVI, страница 11

Возможно наиболее важная функция драйвера прибора - это чтение данные из прибора и преобразование необработанные данные в формат понятный вашей программе. Например, цифровой осциллограф возвращает сигнал как строку отделяемых запятой чисел ASCII или как двоичные целые числа. В любом случае, числа масштабируются, используя константы, предоставленные прибором, чтобы вычислить значения, которые представляют фактические единицы физических величин. Выберите Read Waveform из Sample Oscilloscope в меню Instrument. Появляется функциональная панель Read Waveform как показано на Рисунке 8-6.

Рисунок 8-6. Функциональная панель Read Waveform.

Установите с элементе управления каналом канал, который вы хотите прочитать. Канал 1 – гармонические колебания, и Канал 2 – случаные данные.

Объявление массивов из функциональных панелей.

Функция Read Waveform помещает данные сигнала в массив. Прежде, чем вы сможете выполнить функцию, вы должны объявить массив для сигнала. Вы можете объявить переменные, и скаляры и массивы, из функциональной панели. Для объявления массива из функциональной панели, выполните следующие шаги.

1. Нажмите <Tab>, чтобы выбрать элемент управления Waveform, или кликните на нем.

2. Введите datapoints  элементе управления Waveform.

3. Для использоватния переменной datapoints, вы должны сначала объявить это в памяти. Выберите Declare Variable из меню Code. Появляется диалоговое меню с переменной datapoints автоматически введенной в поле имени переменной.

4. Нажмите <Tab>, чтобы выбрать Number of Elements text box - количество элементов текстового блока.

5. Введите 100 в поле Number of Elements text box.

6. Нажмите <Tab> дважды, так, чтобы была выделена опция Add declaration to the top of target file sample6.c.

7. Нажатие <Space>, чтобы установить галочку на переключателе Add declaration, если ее нет.

8. Появится диалоговое меню как показано на Рисунке 8-7.

Рисунок 8-7. Диалоговое окно Declare Variable.

9. Нажать <Enter>, чтобы объявить массив datapoints.

Чтение cигнала.

Завершите конфигурацию функциональной панели, и выполните это следующим образом.

1. Нажмите <Tab> несколько раз, чтобы выбрать Sample Period control –элемент управления периодом или щелкните на нем.

2. Выберите Declare Variable из меню Code.

3. Ввести имя переменной delta_t  в блоке ввода имени переменной - Variable Name, и нажмите <Enter>.

4. Нажмите <Tab>, чтобы выделить элемент управления X Zero.

5. Выберите Declare Variable из меню Code.

6. Введите имя переменной  x_zero в блоке ввода имени переменной, и нажмите <Enter>.

7. Введите err в элементе управления ошибки - Error control.

8. Выберите Run Function Panel из меню Code, чтобы выполнить функциональную панель. Сохраните изменения перед выполнением. Если элемент управления ошибки не показывает 0, исправьте проблему и выполняйте панель снова, пока 0 не появится. После того, как функция выполнена, строка полей в элементе управления Waveform выражает то,  что данные были помещены в массив сигнала.

9. (Дополнительно) чтобы быстро рассмотреть точки данных приобретенные в массиве сигнала в переменном дисплее, дважды нажимают на строке полей в нижней половине элемента управления Waveform на функциональной панели. Закройте переменный дисплей.

10. Выберите Insert Function Call из меню Code, чтобы скопировать сгенерированный код в исходном окне.

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

Закрытие прибора.

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

1. В исходном окне, спозиционируйте курсор на линии в функции Shutdown со следующим обращением к функции.

QuitUserInterface(0);

Для того, чтобы сделать это быстро, нажмите <F2>.

2. Выберите Sample Oscilloscope из меню Instrument.