Май 2008
373082G-01
Техническая поддержка по всему миру и информация о выпускаемой
продукции
ni.com
Авторское право
Согласно законам об авторском праве, это руководство нельзя переиздавать и распространять как в электронной, так и в
печатной форме путем ксерокопирования, перезаписи, хранения в информационно-поисковых системах. Также нельзя
осуществлять полный или частичный перевод без предварительного письменного разрешения от корпорации National
Instruments.
Компонент DataFinder данного продукта включает программное обеспечение CLucene, использование которой
регулируется Apache License, Version 2.0.
Это программное обеспечение включает программное обеспечение Stingray, разработанное Rogue Wave Software division
of Quovadx, Inc. Copyright © 1995–2006, Quovadx, Inc. Все права защищены
Для компонентов, используемых в USI (Xerces C++, ICU, HDF5, Citadel 5, b64 library и Stingray), применяется
следующее соглашение об авторском праве. Для списка условий и отказа от прав относительно этих компонентов,
обратитесь к документу USICopyrights.chm.
Xerces C++. Этот продукт включает программное обеспечение, разработанное Apache Software Foundation
(http://www.apache.org/). Copyright 1999 The Apache Software Foundation. Все права защищены.
ICU. Copyright 1995–2009 International Business Machines Corporation and others. Все права защищены
HDF5. NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities Copyright 1998, 1999, 2000, 2001, 2003, by
the Board of Trustees of the University of Illinois. Все права защищены
Citadel5. В отношении компонентов, использующих Citadel 5, применяется следующее авторское право. Copyright ©
1994 Hewlett-Packard Company.
b64 library. Copyright (c) 2004–2006, Matthew Wilson and Synesis Software. Все права защищены
Stingray. Это программное обеспечение включает программное обеспечение Stingray, разработанное Rogue Wave
Software division of Quovadx, Inc. Copyright 1995–2006, Quovadx, Inc. Все права защищены.
National Instruments относится с уважением к интеллектуальной собственности и призывает своих клиентов к такому же
отношению. Программное обеспечение NI защищено законами об охране авторских и смежных прав. Вы имеете право
передавать программное обеспечение и прочие материалы, разработанные с помощью программного обеспечения
National Instruments, третьим лицам в соответствии с условиями приобретенной Вами лицензии и другими
законодательными ограничениями.
Торговые марки
National Instruments, NI. ni.com, LabVIEW и DIAdem являются торговыми марками корпорации National Instruments. За
более подробной информацией обратитесь к разделу Terms of Use на сайте ni.com/legal.
Названия других упомянутых в данном руководстве изделий и производителей также являются торговыми марками или
наименованиями, у которых есть правообладатели.
Участники программы партнерства National Instruments Alliance Partner Program ведут свой бизнес независимо от
National Instruments, причем они не являются посредниками, партнерами или подразделением совместного с National
Instruments предприятия.
Патенты
Для получения информации о патентах, которыми защищены изделия National Instruments, запустите команду
Help»Patents из главного меню Вашего программного обеспечения, откройте файл patents.txt на имеющемся у Вас
компакт-диске или зайдите на сайт ni.com/patents.
Условные обозначения
В настоящем руководстве используются следующие
обозначения:
Дополнительная документация
Для получения дополнительной информации о DIAdem обратитесь к
следующим документам:
Панели DIAdem
DIAdem состоит из нескольких панелей. Переключение между панелями
осуществляется с помощью кнопок на главной панели, которая всегда
расположена у левого края главного окна DIAdem. Каждая панель служит
для решения определенного типа задач. Панель DIAdem NAVIGATOR
предназначена для извлечения и загрузки данных из файлов различных
форматов. Панель DIAdem VIEW служит для просмотра данных,
графической обработки фрагментов кривых, а также для редактирования
данных, например, исправления ошибок. Панель DIAdem ANALYSIS нужна
для математической обработки данных с помощью стандартных функций
или по вашим собственным формулам. Панель DIAdem REPORT
предназначена для создания многостраничных отчетов, в которых
документируются данные и представляются результаты. Панель DIAdem
SCRIPT позволяет комбинировать функции всех панелей в скрипты, с
помощью которых можно создавать свои собственные приложения,
выполняющие задачи автоматически.
Все панели работают с данными, загруженными в портал данных (Data
Portal). Панели DIAdem VIEW, DIAdem ANALYSIS и DIAdem SCRIPT дают
возможность модифицировать данные и сохранять результаты в портале
данных. Отображать и редактировать содержимое каналов в списках
каналов можно в DIAdem VIEW.
Учебники и примеры
Узнать, как пользоваться DIAdem, можно, открыв краткие учебники с
помощью кнопок, расположенные внизу. Для запуска учебника с любого
места, например, при повторении определенного раздела, применяйте
орган управления ползункового типа.
Команда Examples»Examples Gallery (Примеры»Галерея примеров) в
диалоговом окне первого знакомства позволяет открыть предварительный
просмотр примеров отчетов, которые поставляются с дистрибутивом.
Щелкните мышью по одному из рисунков для автоматической загрузки и
отображения примера в DIAdem. Чтобы открыть описание примера,
щелкните мышью по изображению отчета, удерживая клавишу <Ctrl>. В
таблице содержания Example Finder (Поисковика примеров)
представлены как простые решения, так и более сложные приложения для
обработки данных, генерации отчета, генерации скрипта для всех
панелей. Файлы примеров можно использовать в качестве шаблона ваших
решений, для этого щелкните по кнопке Copy example files (Копировать
файлы примеров). Для останова демонстрации примера нажмите клавишу
<Esc>
Документация и Web-поддержка
Чтобы увидеть список руководств по DIAdem, описания новых
возможностей текущей версии, а также ссылки на различные Web-
ресурсы, перейдите по ссылке Additional Resources (Дополнительные
ресурсы) в окне первого знакомства.
Командой New to Diadem»Getting Started (Новинки в DIAdem»Начало
работы) открывается руководство для начинающих Getting Started,
Другие руководства и документы находятся в папке Manuals
(Руководства), вложенной в папку инсталляции DIAdem. Для чтения PDF
файлов требуется программа Adobe Reader, которую можно загрузить с
сайта www.adobe.com.
Менеджер лицензий
Менеджер лицензий NI License Manager помогает управлять лицензиями
на установленное вами программное обеспечение NI. Чтобы продолжить
работу после того, как срок работы демоверсии DIAdem истечет,
выберите команду меню панели задач Start»All Programms»National
Instruments»NI License Manager и введите серийный номер вашей
программы. Для добавления новых компонент выберите команду
Help»Activate License (Помощь»Активация лицензии) и расширьте вашу
лицензию.
NI License Manager разрешает только те функциональные возможности,
которые включает в себя лицензия. Например, в вашей лицензии может
отсутствовать разрешение на использование функций 3D в DIAdem
REPORT и DIAdem ANALYSIS. В этом случае кнопки в
соответствующих группах функций выглядят блекло и недоступны. Для
использования упомянутых функций необходимо получить лицензию на
DIAdem в другой редакции.
Расширенный поиск
Чтобы задать параметры поиска более точно, щелкните мышью по кнопке
Advanced Search (Расширенный поиск). В области ввода поискового
запроса можно ввести несколько условий поиска. Если, например, вы ищете
метеорологические данные, которые включают в себя канал с названием
Precipitation, полученные более месяца назад, заполните две строки
области поискового запроса. Как только вы попытаетесь задать условие
поиска в одну строку, DIAdem автоматически создаст вторую строку. Чтобы
просмотреть все условия поиска, протяните вниз нижнюю границу области
ввода поискового запроса.
Работа с каналами
DIAdem представляет данные в виде каналов: числовой канал содержит
результаты измерений сигналов от датчика, а временной канал содержит
связанные с ними значения времени. Все панели управления DIAdem
работают с каналами. Например, на панели DIAdem ANALYSIS вы можете
выбрать два канала для вычисления FFT (БПФ), а в панели DIAdem REPORT
выбрать один канал для отображения с использованием индекса канала.
Группы каналов создаются для организации каналов в портале данных.
Когда вы перетаскиваете файл данных из DIAdem NAVIGATOR в портал
данных, DIAdem создает новую группу каналов. Группы каналов помогают
подготавливать и описывать данные для обработки и представления.
Например, группа каналов Results может содержать все каналы с
результатами вычислений.
DIAdem назначает последнюю загруженную группу каналов в портал
данных в качестве группы по умолчанию. В этой группе DIAdem сохраняет
каналы, для которых вы не задали группу, например, каналы, данные в
которых рассчитаны с помощью функций панели ANALYSIS. Имя группы
по умолчанию DIAdem отображает выделенным шрифтом. Например, для
назначения группы каналов Results группой по умолчанию и сглаживания
данных в канале SensorData используйте контекстное меню. DIAdem
сохраняет результирующий канал Smoothed в группе по умолчанию
Results.
Контекстное меню портала данных применяется для редактирования
внутренних данных. Вы можете генерировать, удалять, перемещать или
копировать группы каналов и отдельные каналы, а также изменять их имена.
При отображении портала данных в виде структуры каналы группируются в
иерархию групп каналов. В случае отображения портала данных в виде
списка все каналы отображаются в виде таблицы и упорядочиваются в
соответствии с заданными вами свойствами. Если вы хотите удалить из
портала все данные, щелкните мышью по кнопке Delete Internal Data
(Удалить внутренние данные) панели инструментов DIAdem NAVIGATOR
или выберите команду Delete из контекстного меню корневой папки портала
данных.
Вычисления в скриптах
Скрипты следует использовать для автоматизации сложных и
повторяющихся вычислений. В скриптах Вы можете вызывать стандартные
функции или создавать свои собственные формулы. Скрипт представляет
собой VBS файл, который обрабатывается построчно. Чтобы ввести
последующие примеры, сгенерируйте новый скрипт на панели DIAdem
SCRIPT и введите строки в соответствии с примерами. За подробной
информацией о скриптах обратитесь к разделу 6, Автоматизация
Использование переменных
В DIAdem бывают программные, вспомогательные и пользовательские
переменные. Переменные на языке VBS можно использовать наравне с
переменными DIAdem. За дополнительной информацией обратитесь к
параграфу Использование переменных раздела 6, Автоматизация
последовательности действий.
Программные переменные
Программные переменные предназначены для конфигурирования команд
вызова стандартной функции в скрипте. Вы устанавливаете параметры
Переменные VBS
Переменные VBS следует использовать в скриптах, если не нужно, чтобы
они были связаны с командами. В отличие от DIAdem в скрипте на языке
VBS переменные или типы данных заранее не описываются. Переменные
VBS всегда имеют тип данных, который изменяется в зависимости от того,
для чего используется переменная. Переменная VBS ведет себя как число в
вычислениях или как строка, если ей присваивается текст.
Объявите переменные VBS с помощью оператора Dim. В следующем
примере объявлена переменная MyArray для массива, текстовая
переменная MyChannels и переменная-счетчик iCount. В данном
примере генерируется матрица, содержащая аргументы (x) и значения
функции (у) «синус», которая преобразуется в каналы:
Dim MyArray(1,10000), MyChannels(1), iCount
For iCount = 0 to 10000
MyArray(0,iCount) = 2*Pi*iCount/10000
MyArray(1,iCount) = Sin(2*Pi*iCount/10000)
Next
MyChannels(0) = "X Channel"
MyChannels(1) = "Sin Channel"
Call ArrayToChannels(MyArray,MyChannels)
Библиотеки функций
DIAdem содержит обширную библиотеку стандартных математических
функций для обработки данных, которые сгруппированы по категориям в
группы функций на панели DIAdem ANALYSYS:
Базовые математические функции
Функции для выполнения действий над каналами
Функции аппроксимации
Функции обработки сигналов
Функции статистики и сортировки
Функции 3D (трехмерного) анализа
Функции анализа Crush-тестов
Рисунок 3-2. Треть/Октавный анализ сигнала. Каждая октава включает в себя три
интервала.
Amplitude – амплитуда, Frequency (Hz) – частота (Гц), Octave frequencies – октавные
частоты, Third Frequencies – треть/октавные частоты
Цифровые фильтры
С помощью функции Digital Filter (Цифровой фильтр) можно ослабить или
усилить зависящий от времени сигнал в выбранных частотных диапазонах.
У вас есть возможность выбирать фильтры различных типов: фильтр
нижних частот (ФНЧ), полосовой фильтр (ПФ) и заграждающий фильтр
(ЗФ), которые пропускают только определенные частотные диапазоны
сигнала. Фильтр, который пропускает все спектральные составляющие,
предназначен для формирования задержки сигнала или коррекции фазовых
искажений. Вы можете применять различные типы фильтров, в том числе
IIR и FIR фильтры (с бесконечной и конечной импульсной
характеристикой).
Если, например, высокочастотная помеха искажает реальный измеряемый
сигнал, вы можете подавить эту помеху. Для этого введите частоту
наивысшей гармоники полезного сигнала в качестве граничной частоты для
режима НЧ фильтрации (Lowpass). ФНЧ подавляет все спектральные
составляющие помехи выше этой частоты.
Частотно-взвешенное ускорение
Функции Frequency-Weighted Acceleration вычисляют меру воздействия
измеренных вибраций на человеческий организм внутри транспортных
средств и на рабочем месте. Чтобы, например, измерить степень влияния
вибраций на водителей, вы можете установить различные датчики вибраций
на водительском кресле и применить для обработки результатов измерения
ускорения функцию Frequency-Weighted Acceleration.
Рисунок 3-3. Результаты порядкового анализа в виде БПФ спектра (FFT Spectrum –
верхний график) и порядкового спектра (Order Spectrum – нижний график)
Order – порядок, Amplitude – амплитуда, Frequency – частота, RPM – частота вращения
(Обороты в минуту)
Порядковый анализ применяется для исследования шумов и вибраций,
которые измеряются в двигателях и их деталях. При пусковых испытаниях
двигателя зависимость вибрации от скорости вращения важнее ее
зависимости от времени.
Статистические функции
Группа статистических функций Statistics содержит функцию Descriptive
Statistics (Описательная статистика) для нахождения таких статистических
характеристик как математическое ожидание, квантиль и дисперсия. Эти
Функции группировки
Группа статистических функций Statistics содержит функции группировки
для оценки распределений измеряемых величин. DIAdem разбивает
диапазон значений величины на интервалы и подсчитывает, сколько
результатов измерений попадает в каждый интервал. DIAdem позволяет
выполнять группировку в виде гистограммы, однопараметрическую
группировку , одновременную группировку двух зависимых каналов,
группировку одного или нескольких каналов, соответствующих некоторому
сигналу, и группировку методом дождевого потока (Rainflow).
Например, вы хотите сравнить серии испытаний двигателя на
испытательных стендах и дорожных испытаний. В качестве критерия
выбираются требуемые изменения уровня масла, вычисляются изменения
уровня масла на 1000 км и группируются полученные результаты. На
рисунке 3-4 приведены отсчеты в виде графика и результаты группировки в
виде гистограммы:
Функции Crash-теста
Группа функций Crash Analysis содержат функции для обработки
результатов измерений, полученных в процессе Crush-тестов (тестов
автомобилей на безопасность). С помощью этих функций можно вычислить
стандартизированный критерий повреждений. Например, Head Injury
Criterion служит для оценки повреждений в области головы, Neck Injury
Criterion – в области шеи, Viscous Criterion – в области грудной клетки, Tibia
Index – в области ног.
Расчеты выполняются в соответствии с действующими стандартами SAE,
ISO и NHTSA. Для выполнения цифровой фильтрации без учета фазы вы
можете выбрать один из стандартных алгоритмов CFC60, CFC180, CFC600,
CFC1000 и FIR100.
Редактирование макетов
В качестве шаблона вы можете загрузить заготовленный заранее файл
макета, который содержит описание всех областей и ссылки на каналы,
видеозаписи или графики, которые должны отображаться. Макеты могут
состоять из нескольких рабочих листов и имеют расширение имени .tdv.
Вы можете передвигать разделительные линии, чтобы изменять размеры
любой области листа. Однако области нельзя перемещать по рабочему
листу. Чтобы добавить новые области, используйте контекстное меню для
разделения области или выберите другие варианты разделения листа на
большее количество областей. Если вы выбираете варианты разделения
листа с меньшим количеством областей, содержимое ненужных областей
удаляются. Если вы выбираете один из шаблонов листа среди функций
группы Assigned Worksheet Partitions (Заданные варианты разделения
листа), DIAdem создает новый рабочий лист, состоящий из областей с
заданными форматами отображения.
Формат отображения некоторой области задается и изменяется с помощью
контекстного меню. Чтобы задать область с некоторой системой координат,
щелкните правой кнопкой мыши по этой области и выберите в контекстном
меню команду Display Type»2D Axis System (Тип отображения»Двумерная
система координат). Если вы выбираете для системы координат формат
отображения Channel Table, DIAdem выводит значения элементов данных
каналов, отображаемых в виде графиков, в таблицу каналов.
Состав команд контекстного меню DIAdem VIEW зависит от места, где вы
щелкнули правой кнопкой мыши. Чтобы, например, вставить еще один лист,
щелкните правой кнопкой мыши по закладке имеющегося листа и выберите
из контекстного меню New. Чтобы изменить порядок следования листов или
их имена на закладках, выберите команду Manage.
Анализ графиков
Каждая система координат имеет графический курсор, который
перемещается вручную вдоль графика с помощью мыши, клавиш со
стрелками, или автоматически с помощью функций на панели
инструментов. Чтобы изменять скорость движения графического курсора
вдоль графиков после щелчка по кнопке Play (Воспроизведение),
используйте кнопку Cursor Parameters (Параметры курсора), показанную
слева.
Редактирование изображения
В настройках модели можно комбинировать различные типы
изображений для одной точки модели. Например, вы можете вывести
температуру одновременно в виде раскраски и в виде деформации.
Двойным щелчком мыши по модели откройте окно настроек. Выберите
закладку Sensor List (Список датчиков), чтобы для каждой точки модели
разрешить раскраску или деформацию по осям x, y и z. Вы также можете
создавать, удалять и копировать настройки.
Чтобы изменить изображение базовой модели, а также настройки
раскраски поверхности и деформации, выберите закладку Display
(Изображение). Задать изображение базовой модели можно с помощью
точек, сеток или сеточных поверхностей. Установите флажки
Points»Channel values (Точки»Значения канала), чтобы отобразить
текущее числовое значение для каждой точки, связанной с датчиком.
Установите диапазон значений, для которого DIAdem будет применять
раскраску поверхности. По умолчанию для масштабирования DIAdem
использует максимальное и минимальное значения из всех заданных
каналов. Вы также можете масштабировать модель вручную, чтобы,
например, ограничить раскраску основного диапазона и устранить
выбросы. Кроме того, вы можете создать цветовую палитру для
пользовательской раскраски.
Если вы активируете деформацию, DIAdem отображает смещенную
копию модели. В процессе обработки вы можете сравнивать эту
деформированную модель с неизменной базовой моделью. Смещение
задает расстояние между двумя моделями. Если вы хотите только
просматривать деформированную модель, запретите настройки для
базовой модели. Если на деформированной модели вы хотите отображать
также и раскраску, например, для определенных вами в списке датчиков
температурных каналов, установите для нее флажок Color surfaces
(Раскрашенные поверхности). Чтобы отобразить даже маленькую
деформацию, можно применить коэффициент масштабирования, чтобы
увеличить деформацию.
Редактирование объектов
Вы можете изменять положение и размеры объектов, таких, как системы
координат, таблицы, текст, рисунки и линии повсюду на рабочем листе. Как
только курсор мыши окажется над объектом, DIAdem отображает голубую
Отображение объектов
В рабочем листе можно накладывать системы координат, таблицы, текст и
рисунки друг на друга. Наложенные объекты видимы, потому что задний
фон прозрачен. Чтобы выделить текст в системе координат, выберите White
(Белый) в качестве фона текста.
Форматирование чисел
Используйте задание формата для определения отображения чисел на осях и
в таблицах. Выберите на рабочем листе числа, которые требуется
форматировать, и выберите тип отображения чисел в диалоговом окне. Для
Форматирование переменных
Используйте функцию Str для отображения содержимого
форматированных числовых переменных. Например, чтобы отобразить
текущее значение медианы с четырьмя цифрами после запятой, введите в
отчет следующую строку:
@@Str(StatMedian,"d.dddd")@@
Редактирование макетов
Вы сохраняете описания всех рабочих листов в отчете в файле макета с
расширением .tdr. Файл макета содержит описания всех объектов, таких,
как системы координат, таблицы, текст, ссылки на данные. Вы можете
изменять или удалять назначение данных в диалоговых окнах для систем
координат и таблиц.
Создание шаблонов
Определяется макет в настройке макетов. Выберите Settings»Layout
Setup»Layout Parameters (Настройки»Настройки макета»Параметры
макета), чтобы задать размер и ориентацию рабочего листа, а также
внешнюю рамку и цвет фона. Если вы будете добавлять страницы в отчет,
DIAdem использует эти настройки для нового рабочего листа. Если вы
хотите изменить ориентацию рабочего листа, выберите Settings»Layout
Setup»Worksheet Parameters (Настройки»Настройки макета»Параметры
рабочего листа). Используйте портретный формат, например, для таблиц, а
альбомный формат - для диаграмм на других листах.
Формат страницы
В DIAdem REPORT вы можете задать формат страницы как относительный
или масштабированный.
Вставка таблиц
Двухмерные таблицы могут включать содержимое всех типов каналов и
переменных. В трехмерных таблицах цифровые данные отображаются в
виде матрицы. Вы можете выравнивать таблицы по вертикали и по
горизонтали.
Трехмерные таблицы
Используйте трехмерные таблицы для числового отображение матричной
структуры трехмерных данных. Введите канал х, канал у и первый канал z
матричной структуры в диалоговое окно описания трехмерной таблицы. На
следующем рисунке показано, как в трехмерной таблице каждой паре
значений ху назначается ассоциированное с этой парой значение z.
Concentration (mol/l) – концентрация (моль/л), Temp (°C) – температура (°C), Pressure (mbar)
– давление (мбар)
Текстовые объекты
Используйте текстовые объекты для создания однострочного текста в
разных форматах.
Комментарии
Используйте комментарии для выделения ключевых элементов на рабочем
листе. Чтобы создать комментарий, выберите Decorations»Comments
(Украшения»Комментарии). Перетащите рамку, в которую вы хотите
поместить комментарии на рабочем листе. DIAdem создаст стрелку с
текстовой рамкой. Дважды щелкните по текстовой рамке и введите текст.
Вы вводите размер шрифта в абсолютном формате, как и для текстового
объекта. Используйте линейку форматирования DIAdem REPORT для
форматирования комментариев.
Работа со скриптами
Режим записи – самый простой способ создания скриптов. DIAdem
записывает команды для каждого интерактивного шага, выполняемого вами.
Вы можете редактировать, тестировать и расширять записанный скрипт.
Чтобы записать скрипт, щелкните показанную слева кнопку Enable
Recording Mode (Разрешить режим записи) на панели инструментов
DIAdem SCRIPT. В режиме записи вы генерируете скрипт, интерактивно
загружая данные или макеты или выполняя вычисления. DIAdem SCRIPT
записывает действия в виде команд в редакторе скриптов. Чтобы завершить
запись, щелкните Disable Recording Mode (Отключить режим записи).
Редактирование скриптов
DIAdem отображает записанный скрипт на новом рабочем листе в редакторе
скриптов. Используйте функции CodeCompletion, закладки, функции
восстановления, поиска и замены, чтобы упростить редактирование
скриптов. Выделение цветом синтаксиса поможет вам различить
комментарии, команды и переменные. Если вы хотите изменить
синтаксические цвета или ширину табуляции, выберите Properties
(Свойства) из контекстного меню редактора скриптов. В строке состояния
редактора отображаются текущее положение курсора, режим вставки или
перезаписи, изменения в скрипте и защита от записи.
Вы можете сохранить все файлы, нужные вам для проекта, как рабочую
область (workspace). Чтобы сделать это, загрузите все файлы, например,
скрипты, файлы определения переменных и список файлов проекта, и
выберите File»Save Workspace As (Файл»Сохранить рабочую область как),
чтобы создать рабочую область. DIAdem сохраняет проекты с расширением
.wsp. Чтобы автоматически загрузить все файлы проекта, выберите
File»Open Workspace (Файл»Открыть рабочую область) для загрузки
рабочей области, или выберите Settings»Options»SCRIPT
(Настройки»Варианты»Скрипт) и определите рабочую область как файл по
умолчанию.
Создание скриптов
Скрипт – это последовательность команд, назначений переменных и формул
для вычислений. Используйте циклы и ветвления для управления
скриптами. Вы можете использовать комментарии, пустые строки и
абзацные отступы для придания скрипту ясной структуры.
Выполнение команд
Вы можете использовать в скрипте команды всех функций DIAdem. В
режиме записи команда для каждой функции, вызываемой вами из
интерфейса, записывается в редактор скриптов. DIAdem включает также
команды, которые вы можете использовать только в скриптах, например,
команды SQL для связи с базами данных.
Call ChnPeakFind("[1]/Time","[1]/Speed","Results/PeakX",_
"Results/PeakY",5,"Max.Peaks","Amplitude")
Option Explicit
Call ScriptInclude("SubScript")
Call GetChnName(1)
Call MsgBoxDisp (StrChannelName)
Использование переменных
Переменные доставляют параметры в команды, получают результаты
математических вычислений или управляют скриптами. Программные
переменные в DIAdem имеют особое назначение и, как правило,
используются в качестве параметров команд. В скрипе вы также
определяете переменные VBS, для которых вы можете выбирать любые
имена и применение. DIAdem предоставляет вспомогательные переменные
и переменные пользователя для особых целей.
Программные переменные
Используйте программные переменные для конфигурирования команд
DIAdem в скрипте. Если вы используете стандартные функции
интерактивно, DIAdem сохраняет настройки в программных переменных и
затем вызывает команду. Для приведенного выше примера поиска пиков,
сначала назначьте значения программным переменным PeakNo,
PeakType, и PeakSort, а затем вызывайте команду:
PeakNo = 5
PeakType = "Max.Peaks"
PeakSort = "Amplitude"
Call ChnPeakFind("[1]/Time","[1]/Speed",_
"Results/PeakX","Results/PeakY")
Переменные VBS
В отличие от DIAdem, VB Script не предоставляет предопределенных
переменных или типов данных. Переменные VBS всегда относятся к
произвольному типу данных (variant), что позволяет использовать
различные типы данных в зависимости от назначения переменной.
Переменная VBS ведет себя как число, когда вы используете ее в
вычислениях, и как строковое выражение, когда вы назначаете переменной
текст.
Вычисление по формулам
Вы можете использовать формулы, введенные в калькуляторе, для обсчета
каналов и отдельных значений в скриптах. DIAdem записывает формулы с
полным синтаксисом в режиме записи. Например, если вы преобразуете
канал Celsius с температурой по Цельсию в канал с температурой по
Фаренгейту и сохраните результат в новом канале Fahrenheit, DIAdem
запишет следующую строку в редакторе скриптов:
Call ChnCalculate("Ch(""[1]/Fahrenheit"")=_
1.8*Ch(""[1]/Celsius"")+32")
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")
If L1 <= 0 Then
Call MsgBoxDisp("No Calculation")
Else
Call DlgOpen("DlgStatBlockCalc")
Шаблон диалогового окна для выбора каналов содержит два поля выбора,
кнопку Cancel и кнопку OК. В редакторе диалоговых окон вы можете
добавлять другие элементы управления, например, флажки, переключатели,
списки выбора, окошки прокрутки, таблицы и объекты ActiveX .
Используйте рамки, текст и рисунки для изменения дизайна вашего
диалогового окна. Вы можете изменять размер и положение элементов
управления и выравнивать их относительно друг друга.
Sub LoadButton_EventClick()
Dim This : Set This = LoadButton
CalculateButton.Enable="TRUE"
End Sub
@@TabTrend(CFV)@@
Call DataDelAll(1)
Call DataFileImport(UseFileList,"TDM","Load")
Call PicLoad("MyReport")
Call PicUpdate(0)
Call PicPrint("WinPrint")
Dim oMyAdvancedQuery
Set oMyAdvancedQuery =_
Navigator.CreateQuery(eAdvancedQuery)
Call oMyAdvancedQuery.Conditions._
Add(eSearchChannelGroup,"name", "=", "weather")
oMyAdvancedQuery.ReturnType = eSearchChannel
Call Navigator.Display.CurrDataProvider._
QueryForm.SetCurrQuery(oMyAdvancedQuery)
Call Navigator.Display.CurrDataProvider._
QueryForm.Search()
Call WndShow("NAVIGATOR","Open")
Portal.Visible = TRUE
Call Portal.Structure.Activate
Portal.Ratio = 60
Call Portal.Structure.Selection.RemoveAll
Call Portal.Structure._
Expand(Data.Root.ChannelGroups(1))
Call Portal.Structure.Selection._
Add(Data.Root.ChannelGroups(1).Channels(3))
MsgBox(Data.Settings.CustomPropertyTemplate.Active)
Call GRAPHObjOpen("2DAxis1")
Call GRAPHObjOpen("2DObj3_Curve1")
D2CURVECOLOR ="Red"
Call GRAPHObjClose("2DObj3_Curve1")
Call GRAPHObjClose("2DAxis1")
Dim oMyUnit
If UnitCatalog.Sets.Exists("Basis") Then
Set oMyUnit = UnitCatalog.Quantities("velocity")._
Units("meter per second")
Call oMyUnit.SymbolAliases.Add("m*s-1")
Else
Call UnitCatalog.ShowSettingsDlg
End If
Call BarManager.Reset()
Dim oMyFct, oMyFctBar, oMyFctBarPopup, oMyBar
Set oMyFct = BarManager.ActionObjs._
Add("MyFct", "CustomButton")
oMyFct.ToolTip = "My function"
oMyFct.OnClickCode = "Call MsgBox(""My new
function"")"
Set oMyFctBar = BarManager.Bars.Add("MyFctBar")
Call oMyFctBar.UsedActionObjs.Add(oMyFct)
Set oMyFctBarPopup = BarManager.ActionObjs._
Настройки
Используйте меню Settings (Настройки) для настройки различных свойств
DIAdem.
Выберите Options»General (Варианты»Общие) для задания общих
свойств DIAdem, таких, как единицы измерения, формат времени или
ссылки на канал .
"diadem.exe" "/DC:\diadem\testrig"
DIAdem: Система генерации отчетов 97 ni.com
Приложение А. Конфигурирование DIAdem
Используйте параметр /C, чтобы выполнить команду сразу после запуска
DIAdem. Чтобы запустить скрипт MyScript сразу после запуска DIAdem,
измените команду вызова следующим образом:
"diadem.exe" "/CScriptStart('MyScript.vbs')"
"diadem.exe" "/SC:\diadem\system"
CScriptStart('MainTest.vbs')" "/
CScriptStart('TestReport.vbs')"
Структура папок
DIAdem различает, с одной стороны, папки примеров и папки библиотек, и с
другой стороны - папки пользователей. Папки примеров и папки библиотек
находятся в программной папке DIAdem. Поскольку программная папка
предназначена только для чтения, вы можете только загружать файлы, даже
из вложенных папок. Например, если вы запустите пример из справки,
DIAdem загрузит связанные файлы из вложенной папки Examples.
Рисунок B-1. DIAdem осуществляет доступ к данным через плагины данных при
поиске и загрузке данных
© National Instruments Ireland Resources Limited 100 DIAdem: Система генерации отчетов
Приложение В. Плагины данных
Чтобы создать плагин данных, вам нужно подробное описание формата
файла. Чтобы создать плагин данных для этого формата файла, выберите
File»DataPlugin Wizard (Файл»Мастер плагинов данных), чтобы открыть
мастер плагинов данных и загрузить текстовый файл с данными. За четыре
шага вы определяете структуру текстового файла, свойства группы,
свойства канала и значения канала, которые необходимо прочитать. При
использовании текстового файла предварительный просмотр
непосредственно отображает каждую настройку. На пятом шаге вы
определяете имя и расширение для текстовых файлов, которые DIAdem
может загрузить при помощи плагина данных. Мастер плагинов данных
использует настройки для создания скрипта VBS и регистрирует этот
скрипт как плагин данных в DIAdem. Если плагин данных требуется
изменить, вы можете редактировать соответствующий скрипт VBS в
редакторе скриптов.
© National Instruments Ireland Resources Limited 102 DIAdem: Система генерации отчетов
Приложение С. Техническая поддержка и профессиональное обслуживание
дополнительной информации, свяжитесь с местным офисом NI или
посетите сайт ni.com/alliance.