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

2. Не закрывая sample5.c , возвратитесь к проектному окну и дважды щелкните на sample5. uir, чтобы открыть редактор интерфейса пользователя. Ваша цель состоит в том, чтобы изменить .uir так, как это выглядит на рис. 7-1.

Рис. 7-1.  Типовой Интерфейс Пользователя

3. Нажмите Command Button из меню Create и выберите командную кнопку из предложенной палитры.

4. Дважды щелкните на кнопке Command, чтобы появилось окно. Введите следующую информацию в это окно.

Constant Name:                              MAXMIN

CallbackFunction:                          FindMaxMin

Label:                                             Max & Min


5. Вы можете использовать CodeBuilder, чтобы добавить к вашей программной оболочке индивидуальную функцию callback. Щёлкните правой кнопкой мыши на  командной кнопке Max & Min и выберите Generate Control Callback из появившегося меню.

Рис. 7-2. CodeBuilder — Создание кода.

Курсор будет мерцать, в то время как CodeBuilder создаёт код в sample5.c, как показано на рис. 7-2. Когда Вы закончите обновление интерфейса пользователя для

Sample5, добавьте FindMaxMin функцию для вычисления и поиска максимальных и минимальных значений массива.


Нажмите Numericиз меню Create и выберите числовой контроль из верхнего левого угла палитры управления, как показано на рис. 7-3.

Рис. 7-3. Выбор числового управления из меню Create

6. Дважды щелкните на числовом контроле (помеченном Untitled Control), чтобы вызвать окно редактирования. Введите следующую информацию:

Constant Name:                         MAX

Control Mode:                           Indicator (Use the ring control.)

Label:                                         Maximum

7.  Нажмите Numeric из меню Create и выберите числовой контроль из верхнего левого угла палитры управления, как Вы делали в пункте 4.

8. Дважды щелкните на числовом контроле, чтобы появилось окно. Введите следующуюи нформацию:

Constant Name:                    MIN

Control Mode:                      Indicator

Label:                                   Minimum

9. Поместите два новых средства управления на интерфейсе пользователя так, как показано на иллюстрации панели Sample 5, приведённой ранее.

10. Выберите Save из меню File для сохранения изменений в файле .uir.

Сотавление функции Callback

Теперь, когда Вы изменили .uir файл и присвоили оболочку для функции callback  командной кнрпке Max & Min, следующей задачей будет компиляция функции FindMaxMin в исходный файл. Выполните следующие действия:

1. Вы можете использовать CodeBuilder для быстрого размещения callback функции FindMaxMin в Ваш исходный файл. Щёлкните правой кнопкой мыши на кнопке Max & Min  в редакторе интерфейса пользователя, чтобы снова вызвать меню СodeBuilder. Выберите View Control Callback. CodeBuilder выведет исходный файл sample5.c с подсвеченной функцией FindMaxMin так, как показано на рис. 7-4.

2. Поместить курсор на незаполненной линии только после сообщения EVENT_COMMIT. Код находится внутри,  если сообщение будет выполнено, когда программа запущена, и Вы щелкните на кнопке Max & Min. Вы должны вставить запросы функции в эту область, чтобы найти максимальные и минимальные значения массива данных и выводя их на интерфейс пользователя.


Рис. 7-4. Использование CodeBuilder для поиска и выделения функции FindMaxMin

Вы должны ввести эти запросы в соответствии с нижеприведённой инструкцией.

3. Выведите на экран функциональную панель Max & Min, выбрав Library» Analysis» Array Operations» 1D Operations» 1D Maximum & Minimum.

  Примечание. Помните, что в зависимости от того, с каким пакетом Вы работаете, ваше меню Library выведет или библиотеку Analysis или библиотеку Advanced Analysis.

4. Функция MaxMin1D найдёт максимальные и минимальные значения массива. Введите следующие значения в средство управления на функциональной панели:

Input Array:                    datapoints