Возможно наиболее важная функция драйвера прибора - это чтение данные из прибора и преобразование необработанные данные в формат понятный вашей программе. Например, цифровой осциллограф возвращает сигнал как строку отделяемых запятой чисел 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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.