Главная страница
Навигация по странице:

  • Управление последовательностью выполнения скрипта

  • For i = 1 to 22 StatSel(i) = "No" Next

  • End Interaction

  • Вызов программных диалоговых окон

  • Help

  • Data Selection (Выбор данных

  • Определение диалоговых окон пользователя

  • Dialog Box Templates

  • Управление диалоговыми окнами пользователя Вы можете управлять диалоговыми окнами пользователя по событиям. Например, вы можете сделать активной кнопку ОК

  • Script View

  • CalculateButton

  • View»Catalog

  • Dialog Box»New

  • Специальные функции скриптов

  • Определение команд пользователя

  • Settings»Options»Extensions»User Commands

  • Settings»Options»SCRIPT

  • 123233цв. DIAdem Обработка и анализ данных, генерация отчетов [NI] (2008).. Продукции ni com Штабквартира корпорации National Instruments


    Скачать 1.93 Mb.
    НазваниеПродукции ni com Штабквартира корпорации National Instruments
    Анкор123233цв
    Дата03.10.2021
    Размер1.93 Mb.
    Формат файлаpdf
    Имя файлаDIAdem Обработка и анализ данных, генерация отчетов [NI] (2008)..pdf
    ТипОтчет
    #240781
    страница12 из 14
    1   ...   6   7   8   9   10   11   12   13   14
    Вычисление по формулам
    Вы можете использовать формулы, введенные в калькуляторе, для обсчета каналов и отдельных значений в скриптах. DIAdem записывает формулы с полным синтаксисом в режиме записи. Например, если вы преобразуете канал Celsius с температурой по Цельсию в канал с температурой по
    Фаренгейту и сохраните результат в новом канале Fahrenheit, DIAdem запишет следующую строку в редакторе скриптов:
    Call ChnCalculate("Ch(""[1]/Fahrenheit"")=_
    1.8*Ch(""[1]/Celsius"")+32")
    DIAdem вызывает функцию калькулятора ChnCalculate при помощи
    Call и рассчитывает формулу, заданную как параметр. Назначения отдельных каналов обозначаются в двойных кавычках, потому что являются текстом. Обратитесь к параграфу Вычисления по созданным вами формулам
    раздела 3, Математическая обработка данных, для получения дополнительной информации о синтаксисе формул.
    Управление последовательностью выполнения скрипта
    Когда вы записываете скрипт, DIAdem выполняет его строка за строкой.
    Вводите циклы и ветвление для разработки динамического выполнения скрипта.
    Используйте циклы для повторения команд. Например, вы можете использовать цикл For, чтобы установить 22 переменные на расчет описательной статистики при значении No. Затем установите индивидуальные переменные для вычислений при значении Yes.
    Dim i
    For i = 1 to 22
    StatSel(i) = "No"
    Next
    StatSel(4) = "Yes" 'Minimum
    StatSel(5) = "Yes" 'Maximum
    Call StatBlockCalc("Channel", "1-","[1]/Speed")
    Используйте ветвление, чтобы выполнить различные команды в зависимости от условий. Если L1 больше или равно нулю, последующее выражение If...Then...Else сглаживает канал Speed с шириной, зависящей от длины канала:
    If L1 <= 0 Then
    Call MsgBoxDisp("No Calculation")
    Else

    Раздел 6. Автоматизация последовательности действий
    DIAdem: Система генерации отчетов
    83 ni.com
    SmoothWidth = trunc(ChnLength("[1]/Speed")/10)
    Call ChnSmooth("[1]/Speed", "Results/Smooth_Speed",
    SmoothWidth)
    End If
    Используйте команды управления для останова или прерывания скриптов.
    Например, команда KeyWait приостанавливает выполнение скрипта, пока пользователь не нажмет клавишу, а команда Pause останавливает выполнение скрипта на определенный промежуток времени. Команда
    AutoQuit прекращает выполнение скрипта.
    Используйте интерактивный режим для останова скриптов и интерактивной работы с DIAdem. Во время интерактивного режима вы можете, например, задать в скрипте фрагмент графика для оценки в DIAdem VIEW.
    Используйте команду InterActionOn для разрешения интерактивного режима в скриптах. Чтобы выйти из интерактивного режима, нажмите показанную здесь кнопку End Interaction (Завершить интерактивный режим), доступную на всех панелях инструментов.
    Создание интерфейсов пользователя
    Вы можете дать в скриптах ссылку на диалоговые окна для выбора метода вычислений, запроса ввода или загрузки файлов. Чтобы сконфигурировать стандартную математическую функцию до вычислений, вызовите в скрипте соответствующее программное диалоговое окно DIAdem. Используйте редактор диалогов DIAdem SCRIPT, чтобы создать пользовательские диалоговые окна ввода данных и запросов специально для вашего проекта.
    Вызов программных диалоговых окон
    Программные диалоговые окна – стандартные диалоговые окна DIAdem, которые вы можете использовать в скрипте, например, чтобы выполнить настройку стандартных математических функций или операции с файлами.
    Используйте команду DlgOpen для открытия диалоговых окон. Щелкните по кнопке Help в диалоговом окне и обратитесь к разделу Script Call (Вызов скриптов) на странице справки DIAdem, для получения имени программного диалогового окна. Чтобы выбрать характеристические значения для описательной статистики, используйте следующую строку кода:
    Call DlgOpen("DlgStatBlockCalc")
    Когда скрипт вызывает диалоговое окно, выберите характеристические значения и щелкните по кнопке OK. DIAdem рассчитает характеристические значения, передаст результаты в соответствующие программные переменные и продолжит выполнение скрипта.
    Используйте команду FileDlgShow, чтобы открыть диалоговое окно по умолчанию для загрузки и сохранения файлов. Чтобы загрузить файлы данных, добавьте в скрипт следующие строки:

    Раздел 6. Автоматизация последовательности действий
    © National Instruments Ireland Resources Limited 84
    DIAdem: Система генерации отчетов
    Dim iCount
    Call FileDlgShow(DataReadPath, "TDM Files (*.tdm),"&_
    "*.tdm|TDMS Files (*.tdms),*.tdms",_
    "Data selection", True)
    If (DlgState = "IDOk") Then
    For iCount = 0 To Ubound(FileDlgNameList)
    Call DataFileLoad(FileDlgNameList(iCount))
    Next
    Else
    Call MsgBox ("Data loading was canceled")
    End If
    Команда FileDlgShow отрывает папку, содержащую файлы с данными, и предлагает выбрать файлы с форматами TDM и TDMS. Диалоговое окно называется Data Selection (Выбор данных. Поскольку последний параметр FileDlgMultiSelect=True позволяет выбрать несколько файлов, DIAdem записывает имена всех выбранных в диалоговом окне файлов в переменную FileDlgNameList. Если вы щелкните по кнопке
    OK, команда DataFileLoad загрузит файлы, определенные в
    FileDlgNameList, в портал данных.
    Создание диалоговых окон пользователя
    Вы можете создать диалоговые окна пользователя, чтобы вводить значения, запрашивать настройки или запускать функции. Используйте редактор диалоговых окон DIAdem SCRIPT для создания диалоговых окон, в котором файл диалогового окна сохраняется с расширением .sud. Для вызова диалоговых окон пользователя в скрипте используется команда
    SudDlgShow. Включите имя диалогового окна и файл диалогового окна.
    Процедура открытия пользовательского диалогового окна, показанного ниже, выглядит следующим образом:
    Call SudDlgShow("DlgEvalMain", ProgramDrv & _
    "Examples\Documents\Crash_MMEEvaluation.sud")

    Раздел 6. Автоматизация последовательности действий
    DIAdem: Система генерации отчетов
    85 ni.com
    Рисунок 6-1. Интерфейс пользователя для расчета столкновения
    Вы можете использовать события, чтобы соединить элементы диалогового окна пользователя логическими операциями. На рисунке вверху показано главное диалоговое окно для расчета разрушения, в котором DIAdem делает кнопки доступными одну за другой после выполнения соответствующих шагов. На первом шаге вы загружаете тестовые данные и уточняете, желаете ли вы исследовать лобовое или боковое столкновение. На втором шаге вы производите вычисления с выбранным набором данных. На третьем шаге вы выбираете режим отображения результатов.
    Файл диалогового окна для этих вычислений разрушения содержит несколько диалоговых окон. Если вы щелкните по кнопке View Values
    (Просмотр значений), скрипт откроет диалоговое окно DlgResults для отображения вычисленных критериев повреждений в исследуемом тесте.
    Обычно вы закрываете диалоговое окно, чтобы передать элементы в скрипт и продолжить вычисления. Такие диалоговые окна называются модальными.
    Команда SudDlgShow открывает диалоговые окна пользователя в модальном режиме. DIAdem не продолжит выполнение скрипта, пока пользователь не закроет диалоговое окно. Если вы хотите, чтобы диалоговое окно пользователя было видимым, пока DIAdem продолжает выполнение скрипта, используйте для открытия диалогового окна пользователя команду
    SudDlgCreate
    . Эти диалоговые окна называются немодальными.
    Откройте диалоговые окна пользователя в немодальном режиме, чтобы создать постоянный интерфейс пользователя для управления приложением при проведении обширных вычислений.

    Раздел 6. Автоматизация последовательности действий
    © National Instruments Ireland Resources Limited 86
    DIAdem: Система генерации отчетов
    Определение диалоговых окон пользователя
    Чтобы сгенерировать диалоговые окна пользователя, вызовите редактор диалоговых окон на панели инструментов DIAdem SCRIPT или используйте шаблоны из группы функций Dialog Box Templates (Шаблоны диалоговых окон). Если вам нужно диалоговое окно для выбора каналов, щелкните
    Dialog Box Template for Channel Selection (Шаблоны диалоговых окон для выбора каналов). Введите имя для определения диалогового окна, например,
    MyDialog.sud. DIAdem загрузит шаблон в редактор диалоговых окон.
    Шаблон диалогового окна для выбора каналов содержит два поля выбора, кнопку Cancel и кнопку OК. В редакторе диалоговых окон вы можете добавлять другие элементы управления, например, флажки, переключатели, списки выбора, окошки прокрутки, таблицы и объекты ActiveX .
    Используйте рамки, текст и рисунки для изменения дизайна вашего диалогового окна. Вы можете изменять размер и положение элементов управления и выравнивать их относительно друг друга.
    Если вы хотите включить много опций ввода в диалоговое окно, можно использовать элемент управления TabPageCtrl, чтобы создать многостраничное диалоговое окно. Сгруппируйте опции ввода на нескольких закладках в соответствии с их назначением. Диалоговое окно для определения графика и осей двухмерной системы координат в DIAdem
    REPORT содержит такие закладки.
    Каждый элемент управления имеет свойства, которые вы можете просматривать и изменять в окне свойств редактора диалоговых окон.
    Свойства включают цвет, шрифт, дизайн, всплывающую подсказку и порядок табуляции. Порядок табуляции определяет последовательность изменения фокуса на элементы управления при использовании клавиши
    для перемещения по диалоговому окну.
    Переменные подключаются к элементам управления пользовательского диалогового окна в скрипте. В шаблоне диалоговых окон для выбора каналов два поля выбора связаны со вспомогательными переменными T1 и
    T2
    . Если вы предварительно настроите две вспомогательные переменные в скриптах на каналы, в диалоговом окне пользователя отобразятся каналы в полях выбора. Если в диалоговом окне пользователя вы выберите другие каналы, T1 и T2 получат новые каналы и вернут имена каналов в скрипт.
    Управление диалоговыми окнами пользователя
    Вы можете управлять диалоговыми окнами пользователя по событиям.
    Например, вы можете сделать активной кнопку ОК после того, как пользователь введет значения. Чтобы связать управление с событием, выберите событие в окне свойств и заполните утверждениями соответствующую процедуру.
    Выбирайте события на закладке Events (События) в окне свойств. Если вы щелкните в поле ввода события, редактор диалогов откроет редактор

    Раздел 6. Автоматизация последовательности действий
    DIAdem: Система генерации отчетов
    87 ni.com локальных скриптов, в котором должно быть определено событие.
    Щелкните по показанной здесь кнопке Script View (Просмотр скрипта), чтобы вернуться к просмотру диалогового окна.
    Событие EventClick связано со щелчком мыши. Метод Enableактивирует управление. Чтобы сделать доступной кнопку CalculateButton после, щелчка по кнопке LoadButton, используйте следующий скрипт:
    Sub LoadButton_EventClick()
    Dim This : Set This = LoadButton
    CalculateButton.Enable="TRUE"
    End Sub
    Сохранение и тестирование диалоговых окон
    пользователя
    Чтобы проверить внешний вид диалогового окна, выберите View»Preview
    (Вид»Предварительный просмотр). Чтобы проверить функционирование диалогового окна, выберите в DIAdem View»Test (Вид»Тестирование). Эта функция проверяет определения переменных и событий каждого элемента управления.
    Вы можете сохранять части диалогового окна пользователя в окне каталога редактора скриптов. Выберите View»Catalog (Вид»Каталог), чтобы открыть каталог. Выберите элементы управления диалогового окна, которые хотите сохранить, и выберите из контекстного меню команду Copy (Копировать).
    Затем щелкните по окну каталога и выберите из контекстного меню команду Paste (Вставить), чтобы скопировать выбранные элементы управления из буфера в каталог. Вы можете сохранять свойства и события вместе с элементами управления. Вы можете сохранять каталоги в файлах с расширением CAT, создавать новые каталоги и загружать каталоги.
    После того, как вы разработали и протестировали диалоговое окно пользователя, его можно сохранить в файле с расширением .sud. В файле диалогового окна может содержаться несколько диалоговых окон, чтобы все диалоговые окна проекта хранились в одном и том же файле SUD. Чтобы добавить диалоговое окно в файл диалогового окна, выберите Dialog
    Box»New (Диалоговое окно»Новое). Для копирования и удаления диалоговых окон, выберите Dialog Box»Dialog Box Overview (Диалоговое окно»Обзор диалоговых окон). В процессе работы вы можете перемещать диалоговые окна и располагать их каскадом.
    Специальные функции скриптов
    DIAdem SCRIPT предоставляет специальные функции скриптов для решения следующих задач:
    Определения ваших собственных функций как команд пользователя
    Выполнения последовательности вычислений

    Раздел 6. Автоматизация последовательности действий
    © National Instruments Ireland Resources Limited 88
    DIAdem: Система генерации отчетов
    Доступа к объектам в DIAdem NAVIGATOR, DIAdem VIEW и DIAdem
    REPORT
    Вызова VI (программ) LabVIEW из DIAdem
    Редактирования каталогов единиц измерения
    Расширения групп функций и панелей инструментов
    Использования интерфейса DIAdem для связи с другими приложениями.
    Определение команд пользователя
    Чтобы расширить перечень команд DIAdem, вы можете определять команды пользователя в скрипте. Можно, например, использовать команды пользователя в формулах калькулятора или же в DIAdem REPORT и
    DIAdem SCRIPT.
    Если требуется специальный формат отображения даты в DIAdem REPORT, напишите команду пользователя с соответствующими выражениями. На следующем рисунке в правом столбце показан тренд со знаками "плюс" и "минус", описывающий значения в среднем столбце. Определение правого столбца содержит пользовательскую команду TabTrend вместо определения формата:
    @@TabTrend(CFV)@@
    DIAdem распознает пользовательскую команду, как переменную, по обрамляющим ее символам @@. Переменная CFV (сокращение от
    CurrentFormatValue
    ) означает текущее значение канала.

    Раздел 6. Автоматизация последовательности действий
    DIAdem: Система генерации отчетов
    89 ni.com
    Рисунок 6-2. Таблица с отображение тренда в формате пользователя
    Date – дата, Value – значение, Trend - тренд
    Вы задаете пользовательские команды как процедуры или функции.
    Процедуры могут только принимать аргументы, в то время как функции также возвращают значение. Пользовательская команда TabTrend показывает максимум три знака "плюс" или три знака "минус" в виде текста.
    Function TabTrend(ByVal Value)
    If Value <= -100 then
    TabTrend = "---"
    ElseIf (Value > -100) and (Value <= -50) then
    ElseIf (Value >= 100) then
    TabTrend = "+++"
    End If
    End Function
    Чтобы добавить команду пользователя в список команд DIAdem, необходимо выбрать Settings»Options»Extensions»User Commands
    (Настройки»Варианты»Расширения»Команды пользователя) и зарегистрировать файл скрипта, содержащий команды пользователя.
    Команда пользователя TabTrend находится в скрипте
    UserCmdReport.vbs в папке примеров. DIAdem сохраняет ссылку на файл скрипта в файле рабочей области (desktop file). Команды пользователя остаются неизменны, пока вы не удалите ссылку или не загрузите другой файл рабочей области.
    Обработка серии файлов
    Вы можете использовать DIAdem SCRIPT для автоматической обработки серии похожих файлов в скрипте, без необходимости загружать каждый файл отдельно. Например, если вы проводите длительный тест, который сохраняет результаты в файл каждый день, вы можете обрабатывать все файлы, записанные в течение недели, начиная со следующей недели.
    Чтобы это сделать, создайте текстовый файл, перечисляющий имена требуемых файлов с данными. Этот файл списка должен иметь такое же имя, что и связанный с ним скрипт, и расширение .lst.
    Чтобы создать список файлов в режиме записи, выберите
    Settings»Options»SCRIPT (Настройки»Варианты»Скрипт) и установите флажок Enable serial evaluation during recording mode (Разрешить последовательную обработку в режиме записи). Если вы теперь включите режим записи, то можете выделить и загрузить несколько файлов в диалоговом окне загрузки файлов. DIAdem SCRIPT автоматически занесет имена файлов в файл списка с тем же названием. После отключения режима записи DIAdem отобразит записанный скрипт и связанный с ним файл списка в редакторе скриптов. Для доступа к файлу списка в скрипте вместо имен файлов при командах загрузки и сохранения используется ссылка
    UseFileList:

    Раздел 6. Автоматизация последовательности действий
    © National Instruments Ireland Resources Limited 90
    DIAdem: Система генерации отчетов
    Call DataFileImport(UseFileList,"TDM","Load")
    Следующий скрипт последовательно загружает три файла данных, отображает данные в отчете MyReport и распечатывает отчет. Если вы хотите просмотреть данные на экране, вы можете использовать команды
    KeyWait или Pause, чтобы прервать последовательное выполнение скрипта.
    Call DataDelAll(1)
    Call DataFileImport(UseFileList,"TDM","Load")
    Call PicLoad("MyReport")
    Call PicUpdate(0)
    Call PicPrint("WinPrint")
    Связанный файл списка содержит имена файлов данных:
    Data1 'TDM data file
    Data2 'TDM data file
    Data3 'TDM data file
    Если в вашем скрипте вы обращаетесь к списку файлов несколькими командами, вам необходимо разместить файлы в правильном порядке.
    Например, если скрипт сперва вызывает команду DataFileImport для загрузки файлов данных, вы должны указать файл данных на первом месте в файле списка. Если далее скрипт вызывает команду PicLoad для загрузки отчета, вы должны указать макет отчета на втором месте в файле списка.
    1   ...   6   7   8   9   10   11   12   13   14


    написать администратору сайта