Вы находитесь на странице: 1из 103

DIAdem™

Обработка и анализ данных, генерация отчетов

Май 2008
373082G-01
Техническая поддержка по всему миру и информация о выпускаемой
продукции
ni.com

Штаб-квартира корпорации National Instruments


11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 512 683 0100

Офисы по всему миру


Australia 1800 300 800, Austria 43 662 457990-0, Belgium 32 (0) 2 757 0020, Brazil 55 11 3262 3599,
Canada 800 433 3488, China 86 21 5050 9800, Czech Republic 420 224 235 774, Denmark 45 45 76 26
00, Finland 358 (0) 9 725 72511, France 01 57 66 24 24, Germany 49 89 7413130, India 91 80 41190000,
Israel 972 3 6393737, Italy 39 02 41309277, Japan 0120-527196, Korea 82 02 3451 3400, Lebanon 961
(0) 1 33 28 28, Malaysia 1800 887710, Mexico 01 800 010 0793, Netherlands 31 (0) 348 433 466, New
Zealand 0800 553 322, Norway 47 (0) 66 90 76 60, Poland 48 22 328 90 10, Portugal 351 210 311 210,
Russia 7 495 783 6851, Singapore 1800 226 5886, Slovenia 386 3 425 42 00, South Africa 27 0 11 805
8197, Spain 34 91 640 0085, Sweden 46 (0) 8 587 895 00, Switzerland 41 56 2005151, Taiwan 886 02
2377 2222, Thailand 662 278 6777, Turkey 90 212 279 3031, United Kingdom 44 (0) 1635 523545

За подробной информацией о поддержке обратитесь к приложению Техническая поддержка и


профессиональное обслуживание. Чтобы оставить свои комментарии о документации National
Instruments, зайдите на сайт ni.com/info и введите код обратной связи feedback.

© 2003-2008 National Instruments Ireland Recources Limited. Все права защищены


Важная информация
Гарантийные обязательства
Гарантия на носитель информации, на котором поставляется программное обеспечение National Instruments, действует в
течение 90 дней со дня продажи, который указан в гарантийном талоне или другом документе. National Instruments
обязуется в течение гарантийного срока восстановить или заменить бракованный носитель информации с программным
обеспечением. National Instruments не гарантирует стабильность и безошибочность работы программного обеспечения.
Перед тем, как оборудование принимается на гарантийное обслуживание, снаружи упаковки должен быть нанесен
номер возврата товара, полученный на заводе. National Instruments оплатит почтовые расходы при возврате
комплектующих, находящихся на гарантии.
National Instruments ручается за достоверность информации в настоящем документе. Тщательно проверена техническая
грамотность документа. При обнаружении технических или орфографических ошибок National Instruments оставляет за
собой право внесения изменений в последующих изданиях этого документа с предварительным уведомлением
обладателей настоящего издания. В случае подозрений о наличии ошибок читателю следует поставить об этом в
известность National Instruments.
Ни при каких обстоятельствах National Instruments не несет ответственность за неисправности, связанные с
использованием информации, содержащейся в настоящем документе.
NATIONAL INSTRUMENTS НЕ ДАЕТ БОЛЬШЕ НИКАКИХ ГАРАНТИЙ, ПРЯМЫХ ИЛИ КОСВЕННЫХ, НА ПРИГОДНОСТЬ ИЗДЕЛИЯ ДЛЯ
РЕШЕНИЯ КОНКРЕТНЫХ ЗАДАЧ. УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ, ВЫЗВАННЫХ НЕБРЕЖНЫМ ОБРАЩЕНИЕМ С ИЗДЕЛИЯМИ NATIONAL
INSTRUMENTS, ДОЛЖНО ПРОИЗВОДИТЬСЯ ЗА СЧЕТ ПОКУПАТЕЛЯ. NATIONAL INSTRUMENTS НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА
НЕИСПРАВНОСТИ, ОБУСЛОВЛЕННЫЕ ПОТЕРЕЙ ДАННЫХ, ПРЯМЫЕ И КОСВЕННЫЕ УБЫТКИ, ЕСЛИ ПОТРЕБИТЕЛЬ О НИХ ЗАРАНЕЕ
ПРЕДУПРЕЖДЕН. Ответственность National Instruments ограничена независимо от того, было ли изделие повреждено
случайно или умышленно. Любые иски против National Instruments должны быть рассмотрены в течение одного года.
National Instruments не несет ответственности за любую задержку гарантийного обслуживания в случае возникновения
обстоятельств непреодолимой силы. Гарантийному ремонту не подлежат неисправности, дефекты, отказы, вызванные
несоблюдением инструкций по установке, работе и обслуживанию изделия; самостоятельной модификацией изделия;
небрежным и неправильным обращением; сбоями и импульсными помехами в питающей сети, пожарами,
наводнениями, авариями, действиями третьих лиц или обстоятельствами непреодолимой силы.

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

Техника безопасности при работе с изделиями National Instruments


(1) ИЗДЕЛИЯ NATIONAL INSTRUMENTS НЕ СОДЕРЖАТ КОМПОНЕНТОВ, ПОЗВОЛЯЮЩИХ ИХ
ИСПОЛЬЗОВАТЬ СОВМЕСТНО С ХИРУРГИЧЕСКИМИ ИМПЛАНТАНТАМИ, А ТАКЖЕ В ЛЮБЫХ СИСТЕМАХ
ЖИЗНЕОБЕСПЕЧЕНИЯ, ОТКАЗ КОТОРЫХ МОЖЕТ НАНЕСТИ СУЩЕСТВЕННЫЙ ВРЕД ЧЕЛОВЕКУ. ПРОВЕРКА
НАДЕЖНОСТИ ФУНКЦИОНИРОВАНИЯ ИЗДЕЛИЙ В ТАКИХ СИСТЕМАХ НЕ ПРОВОДИЛАСЬ.
(2) В ЛЮБЫХ ПРИЛОЖЕНИЯХ, ВКЛЮЧАЯ ВЫШЕУПОМЯНУТЫЕ, НАДЕЖНОСТЬ ФУНКЦИОНИРОВАНИЯ
ПРОГРАММНЫХ ПРОДУКТОВ МОЖЕТ БЫТЬ СНИЖЕНА ЗА СЧЕТ ФЛЮКТУАЦИЙ ПИТАЮЩЕГО
НАПРЯЖЕНИЯ, НЕИСПРАВНОСТЕЙ КОМПЬЮТЕРА, НАСТРОЕК ОПЕРАЦИОННОЙ СИСТЕМЫ, НАСТРОЕК
КОМПИЛЯТОРОВ И СРЕДЫ ПРОГРАММИРОВАНИЯ, В КОТОРОЙ РАЗРАБАТЫВАЕТСЯ ПРИЛОЖЕНИЕ,
ОШИБОК ПРИ УСТАНОВКЕ, ПРОБЛЕМ СОВМЕСТИМОСТИ АППАРАТНОГО И ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ, НЕИСПРАВНОСТЕЙ И СБОЕВ ЭЛЕКТРОННЫХ УСТРОЙСТВ МОНИТОРИНГА ИЛИ
УПРАВЛЕНИЯ, ПЕРЕМЕЖАЮЩИХСЯ ОТКАЗОВ АППАРАТНОГО И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ,
НЕПРАВИЛЬНОГО ОБРАЩЕНИЯ, ОШИБОК ПОЛЬЗОВАТЕЛЯ ИЛИ РАЗРАБОТЧИКА ПРИЛОЖЕНИЯ (ВСЕ ЭТИ
ФАКТОРЫ НАЗЫВАЮТСЯ СИСТЕМНЫМИ СБОЯМИ). ЛЮБОЕ ПРИЛОЖЕНИЕ, ГДЕ СИСТЕМНЫЙ СБОЙ
МОЖЕТ ПРИВЕСТИ К ПОВРЕЖДЕНИЮ ИМУЩЕСТВА, А ТАКЖЕ РАНЕНИЮ ИЛИ СМЕРТИ ЛЮДЕЙ, НЕ
МОЖЕТ ВЫЗЫВАТЬ ДОВЕРИЕ. ВО ИЗБЕЖАНИЕ ТАКИХ СЛУЧАЕВ РАЗРАБОТЧИК ИЛИ ПОЛЬЗОВАТЕЛЬ
ПРИЛОЖЕНИЯ ДОЛЖНЫ ПРЕДУСМОТРЕТЬ МЕРЫ ЗАЩИТЫ ОТ СИСТЕМНЫХ СБОЕВ, ВКЛЮЧАЯ
МЕХАНИЗМЫ РЕЗЕРВИРОВАНИЯ И ОТКЛЮЧЕНИЯ. ПОСКОЛЬКУ, ВО-ПЕРВЫХ, КАЖДАЯ ГОТОВАЯ
СИСТЕМА ПРИСПОСАБЛИВАЕТСЯ ДЛЯ КОКРЕТНОГО ПОЛЬЗОВАТЕЛЯ И ОТЛИЧАЕТСЯ ОТ
ИСПЫТАТЕЛЬНЫХ ПЛАТФОРМ NATIONAL INSTRUMENTS, ВО-ВТОРЫХ, ПОЛЬЗОВАТЕЛЬ ИЛИ
РАЗРАБОТЧИК МОЖЕТ КОМБИНИРОВАТЬ ИЗДЕЛИЯ NATIONAL INSTRUMENTS С ДРУГИМИ ИЗДЕЛИЯМИ
СПОСОБАМИ, КОТОРЫЕ НЕ ПРОВЕРЯЛИСЬ СПЕЦИАЛИСТАМИ NATIONAL INSTRUMENTS, ПОЛЬЗОВАТЕЛЬ
ИЛИ РАЗРАБОТЧИК ПОЛНОСТЬЮ ОТВЕЧАЕТ ЗА ПРОВЕРКУ И ОБЕСПЕЧЕНИЕ ПРАВИЛЬНОСТИ СБОРКИ,
ФУНКЦИОНИРОВАНИЯ И БЕЗОПАСНОСТИ СИСТЕМ ИЛИ ПРИЛОЖЕНИЙ, В СОСТАВ КОТОРЫХ ВХОДЯТ
ИЗДЕЛИЯ NATIONAL INSTRUMENTS
Содержание
Обработка и анализ данных, генерация отчетов ..........................................................................1
Важная информация ..................................................................................................................3
Гарантийные обязательства......................................................................................................3
Авторское право .......................................................................................................................3
Торговые марки ........................................................................................................................4
Патенты ....................................................................................................................................4
Техника безопасности при работе с изделиями National Instruments ..........................................4
О настоящем руководстве..........................................................................................................9
Условные обозначения..............................................................................................................9
Дополнительная документация ..............................................................................................10
1. Работа в DIAdem ....................................................................................................................11
Панели DIAdem .......................................................................................................................11
Стартовое окно DIAdem .........................................................................................................13
Учебники и примеры ...........................................................................................................13
Документация и Web-поддержка .......................................................................................13
Менеджер лицензий ................................................................................................................14
2. Поиск данных и управление данными ..............................................................................15
Извлечение внешних данных .................................................................................................15
Расширенный поиск ............................................................................................................16
Конфигурирование поисковика данных ............................................................................19
Навигация по хранилищам данных ...................................................................................21
Загрузка данных из файлов и хранилищ ...........................................................................22
Управление внутренними данными в портале данных .......................................................24
Работа с каналами ................................................................................................................24
Организация 2-мерных и 3-мерных данных .....................................................................26
Редактирование и создание свойств данных ....................................................................26
Использование каталога единиц измерений .....................................................................27
Сохранение внутренних данных ........................................................................................28
3. Математическая обработка данных ..................................................................................30
Применение стандартных функций .......................................................................................30
Вычисление по формулам с помощью калькулятора ..........................................................31
Ввод формул ........................................................................................................................32
Вычисления в скриптах...........................................................................................................33

© National Instruments Ireland Resources Limited 5 DIAdem: Система генерации отчетов


Содержание
Вызов стандартных функций .............................................................................................34
Вычисление по созданным вами формулам .....................................................................34
Присваивание одиночных значений ..................................................................................34
Использование переменных ...................................................................................................34
Программные переменные .................................................................................................34
Переменные VBS .................................................................................................................35
Создание математических скриптов ......................................................................................35
Вычисления при наличии ошибочных значений..................................................................36
Рисунок 3-1. Измеряемый сигнал и его гистограмма (В верхней части – есть
ошибочные значения, в нижней части – ошибочные значения заменены на пустые) .37
Библиотеки функций ...............................................................................................................38
Базовые математические функции .....................................................................................38
Функции для выполнения действий над каналами ..........................................................38
Функции аппроксимации кривых ......................................................................................39
Функции обработки сигналов ............................................................................................41
Статистические функции ....................................................................................................43
Функции группировки ........................................................................................................44
Функции обработки трехмерных данных .........................................................................46
Функции Crash-теста ...........................................................................................................47
4. Графическая обработка и редактирование данных .......................................................50
Разработка рабочего листа ......................................................................................................50
Редактирование макетов .....................................................................................................51
Просмотр данных в виде графиков ........................................................................................52
Изменение масштаба фрагментов графиков .....................................................................52
Анализ графиков ..................................................................................................................53
Редактирование графиков ...................................................................................................54
Обработка видеозаписей и графиков.....................................................................................54
Синхронизация видеозаписей и данных ...........................................................................55
Проецирование данных на трехмерные модели ...................................................................56
Редактирование изображения .............................................................................................57
Ввод и редактирование данных в таблицах каналов ...........................................................57
Использование текста и рисунков в дизайне рабочего листа .............................................58
5. Создание отчетов ...................................................................................................................60
Дизайн рабочего листа ............................................................................................................60
Использование мастера диаграмм .....................................................................................61
Редактирование объектов ...................................................................................................61

DIAdem: Система генерации отчетов 6 ni.com


Содержание
Отображение объектов ........................................................................................................62
Форматирование чисел .......................................................................................................62
Редактирование макетов .........................................................................................................64
Создание шаблонов .............................................................................................................65
Формат страницы.................................................................................................................66
Добавление объектов в отчет .................................................................................................66
Добавление систем координат ...........................................................................................67
Вставка таблиц .....................................................................................................................71
Ввод текста и комментариев ..............................................................................................73
Добавление рисунков и линий ...........................................................................................75
6. Автоматизация последовательности действий ...............................................................77
Работа со скриптами ................................................................................................................77
Редактирование скриптов ...................................................................................................77
Тестирование и сохранение скриптов ...............................................................................78
Создание скриптов ..................................................................................................................79
Выполнение команд ............................................................................................................80
Использование переменных ...................................................................................................81
Вычисление по формулам ..................................................................................................82
Управление последовательностью выполнения скрипта ................................................82
Создание интерфейсов пользователя.....................................................................................83
Вызов программных диалоговых окон ..............................................................................83
Создание диалоговых окон пользователя .........................................................................84
Специальные функции скриптов ...........................................................................................87
Определение команд пользователя ....................................................................................88
Обработка серии файлов .....................................................................................................89
Доступ к объектам в DIAdem NAVIGATOR ....................................................................90
Доступ к объектам в DIAdem VIEW ..................................................................................92
Доступ к объектам в DIAdem REPORT .............................................................................92
Доступ к виртуальным приборам LabVIEW .....................................................................93
Редактирование каталога единиц измерения ....................................................................94
Расширение групп функций и панелей инструментов .....................................................94
Связь с другими приложениями ........................................................................................95
Приложение А. Конфигурирование DIAdem .......................................................................96
Настройки .................................................................................................................................96
Запуск программы со стартовыми параметрами ..................................................................97
Структура папок ......................................................................................................................98

© National Instruments Ireland Resources Limited 7 DIAdem: Система генерации отчетов


Содержание
Приложение В. Плагины данных .........................................................................................100
Рисунок B-1. DIAdem осуществляет доступ к данным через плагины данных при
поиске и загрузке данных .....................................................................................................100
Приложение С. Техническая поддержка и профессиональное обслуживание ...........102

DIAdem: Система генерации отчетов 8 ni.com


О настоящем руководстве
В руководстве DIAdem: Извлечение и анализ данных, создание отчетов
описывается структура DIAdem, а также применение функций DIAdem для
нахождения данных, запуска анализа, создания отчетов и компиляции всех
функций в скрипт.

В первом разделе представлен обзор о структуре DIAdem. В последующих


разделах описаны функции отдельных панелей DIAdem. В приложениях
представлена дополнительная информация о DIAdem и плагинах данных.

Условные обозначения
В настоящем руководстве используются следующие
обозначения:

<> Угловые скобки означают клавишу, которую надо нажать для


выполнения функции, например, <Ctrl> для клавиши Control.

» Символ » служит, чтобы показать путь выбора цели во


вложенных меню и диалоговых окнах. Например,
последовательность Help»Examples означает, что вам следует
открыть меню Help и выбрать там пункт Examples. После
этого DIAdem открывает программу ExampleFinder
(поисковик примеров), из которой вы можете запустить
примеры по различным функциям DIAdem.

Пиктограмма совета с рекомендательной информацией

Пиктограмма примечания с важной информацией.

полужирный Полужирным шрифтом выделены пункты меню или варианты


в диалоговых окнах, которые нужно выбрать или
активировать в DIAdem, а также обозначения параметров.

курсив Курсивом выделены важные фрагменты текста, перекрестные


ссылки, а также пояснения к ключевым понятиям.

monospace Таким шрифтом записывается текст или отдельные символы,


которые следует вводить с клавиатуры, фрагменты текстов
программ, примеры программ, а также примеры синтаксиса
отдельных команд. Этот шрифт также используется для имен
дисковых накопителей, путей, папок, программ, подпрограмм,
имен устройств, функций, операций, команд, переменных,
элементов управления, событий, методов, имен и расширений
файлов.

© National Instruments Ireland Resources Limited 9 DIAdem: Система генерации отчетов


Содержание

monospace bold Такой шрифт означает сообщения и ответы, которые


компьютер автоматически выводит на экран.

Дополнительная документация
Для получения дополнительной информации о DIAdem обратитесь к
следующим документам:

Getting Started With DIAdem


Вы можете использовать это руководство для ознакомления с
возможностями DIAdem и методами их использования. В руководство
включены примеры по извлечению, анализу и представлению данных.
Упражнения в разделе 6, Автоматизация последовательности
действий, показывают, каким образом комбинировать действия в
скрипте.
DIAdem Help, справочная система, которая открывается командой меню
Help»Contents или клавишей <F1>.
Справка DIAdem Help предлагает вам пошаговые методики и справки по
диалоговым окнам для каждой панели, а также информацию по
функциям, командам и переменным для программистов.
DataFinder Server Edition: Search Engine for Technical Data
В этом руководстве описывается, как использовать сервер DataFinder для
индексирования файлов данных в компьютерных сетях. Пользователи
подключают DIAdem к серверу DataFinder для поиска индексированных
данных.

DIAdem: Система генерации отчетов 10 ni.com


1
1. Работа в DIAdem
DIAdem – это интерактивная программная среда National Instruments,
которая предназначена для поиска данных и управления ими,
математической и графической обработки данных, а также представления
их в виде отчетов. Чтобы загрузить нужные данные в 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


Переключение панелей DIAdem влечет за собой изменение
пользовательского интерфейса для быстрого доступа к нужным вам
функциям. Каждая панель имеет свою группу панелей инструментов,
которая расположена правее главной панели. Щелкните мышью по кнопке в
группе панелей, и выберите на появившейся панели группы функций какую-

© National Instruments Ireland Resources Limited 11 DIAdem: Система генерации отчетов


Раздел 1.Работа в DIAdem
нибудь функцию. Рабочая область DIAdem изменяется одновременно с
изменением панели и отображает, например, структуру папок и файлов или
рабочий лист. Таким образом, каждая панель DIAdem имеет свою панель
инструментов, меню и меню быстрого вызова, в которых содержатся часто
используемые функции.

Чтобы создать отчет, на главной панели выберите панель DIAdem


REPORT. Щелкните мышью по кнопке 2D Axis Systems (2-мерная система
координат), чтобы открыть панель группы функций для работы со
стандартными 2-мерными системами координат. В этой панели щелкните
мышью по кнопке 2D Axis Systems with Frame (2-мерные системы
координат с рамкой), которая показана слева, после чего панель функций
скроется, а вместо нее рядом с курсором появится маленький
прямоугольник.

Щелкните мышью в рабочем листе, где вы хотите разместить 2-мерную


систему координат, и растяните рамку системы координат. В портале
данных выделите нужные каналы и перетащите их в созданную систему
координат. DIAdem отображает данные в каналах в виде графиков. Двойным
щелчком по системе координат откройте диалоговое окно и настройте
режим отображения. Настройки сгруппированы по своему назначению на
нескольких закладках.
Вы можете использовать меню быстрого вызова для изменения стандартных
настроек для функций соответствующей группы. Если вы, например, часто
вычисляете среднее арифметическое или среднеквадратическое отклонение
(СКО), измените стандартные настройки для функции Descriptive Statistics
(Описательная статистика). Выберите панель DIAdem ANALYSIS и
откройте группу функций Statistics (Статистика) щелчком по
соответствующей кнопке. Щелкните правой кнопкой мыши по кнопке
Descriptive Statistics (Описательная статистика). Из меню быстрого вызова
выберите команду Predefined Settings (Стандартные настройки). В
появившемся диалоговом окне щелкните по кнопке All Off (Отключить все)
и выберите Arithmetic mean (Среднее арифметическое) и Standard
Deviation (СКО). Щелкните мышью по кнопке Change (Изменить). Если вы
нажмете сейчас на кнопку Descriptive Statistics, вычисление среднего
арифметического и СКО в диалоговом окне будет уже разрешено.
Самая нижняя группа функций одинакова для всех панелей. На каждую
кнопку из этой панели функций можно назначать свои скрипты и затем
вызывать их из любой панели. Эти скрипты также можно вызывать с
помощью горячих клавиш. Например, для вызова скрипта, назначенного на
первую кнопку, нажмите комбинацию клавиш <Shift F1>.
В DIAdem можно загружать файлы путем перетаскивания из других
программ, например, Windows Explorer (Проводник). В рабочую область
активной панели DIAdem можно перетаскивать только файлы тех типов, с
которыми можно там работать. Например, в рабочую область панели
DIAdem VIEW можно загружать только TDV типа, а в рабочую область
панели DIAdem REPORT – только файлы макетов TDR типа. Если вы
перетаскиваете файлы извне рабочего пространства в область заголовка
окна, в строку меню, в панель инструментов или в строку состояния, то вы
можете загружать файл любого типа. DIAdem автоматически открывает

© National Instruments Ireland Resources Limited 12 DIAdem: Система генерации отчетов


Раздел 1.Работа в DIAdem
соответствующую панель. Если вы перетаскиваете файл на кнопку панели и
щелкаете левой кнопкой мыши, DIAdem открывает эту панель, и вы можете
поместить файл в рабочее пространство.

Стартовое окно DIAdem


При запуске DIAdem появляется стартовое окно DIAdem, которое
содержит видео-учебники и примеры, демонстрирующие приемы работы
в DIAdem. Информация о DIAdem содержит советы для начинающих и
для продвинутых пользователей, а также ссылки на соответствующие
Интернет-сайты.
Если при запуске DIAdem стартовое окно не появляется, открыть его
можно командой Help»Introduction (Помощь»Введение в DIAdem).
Чтобы при последующих запусках DIAdem стартовое окно не
выводилось, используйте флажок Don’t show this screen again (Не
показывать больше это окно).

Учебники и примеры
Узнать, как пользоваться 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.

DIAdem: Система генерации отчетов 13 ni.com


Раздел 1.Работа в DIAdem
Чтобы открыть справочную систему DIAdem Help, выберите команду
Additional Resources»DIAdem Help (Дополнительные ресурсы»Справки
по DIAdem). Это поможет вам начать работать в DIAdem, в том числе
применять функции и автоматизировать выполнение задач. DIAdem Help
предоставляет справки по процедурам и диалоговым окнам для каждой
панели, а также справочную информацию для создания скриптов. Под
процедурой следует понимать пошаговое описание решения вашей
задачи. Эти шаги следует выполнить, чтобы научиться работать с
описанными в справке функциями.
Чтобы загрузить расширения (плагины) с Интернет сайта корпорации
National Instruments ni.com/dataplugins, выберите команду
Additional Resources»Data Plugins Downloads and Information
(Дополнительные ресурсы»Информация плагинах и их загрузка). Эти
плагины представляют собой фильтры для загрузки и сохранения
файловых форматов в DIAdem. За более подробной информацией
обращайтесь к приложению B, Плагины.

Менеджер лицензий
Менеджер лицензий 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 в другой редакции.

© National Instruments Ireland Resources Limited 14 DIAdem: Система генерации отчетов


2
2. Поиск данных и управление данными
Для поиска, загрузки и управления данными следует использовать DIAdem
NAVIGATOR. Средство поиска данных DataFinder (Поисковик данных)
позволяет просматривать файлы данных в различных форматах на Вашем
компьютере и в сети. Встроенный браузер файлов (проводник) применяется
для перемещения по внешним данным в файлах и базах данных. Вы
загружаете необходимые данные в портал данных, из которого
осуществляется управление всеми внутренними данными. В портале данные
упорядочены по каналам, каждый их которых представляет собой ряд
данных. Все панели DIAdem работают с каналами портала данных.

Извлечение внешних данных


В DIAdem NAVIGATOR просмотр файлов данных, которые находятся на
вашем компьютере или в сети, осуществляется с помощью DataFinder.
Среди результатов поиска отображаются обнаруженные файлы, группы
каналов или каналы, которые можно перетащить в портал данных. Также
можно перемещаться по найденным файлам с помощью проводника.
Чтобы найти данные по серии испытаний или среди данных, относящихся к
определенной теме, введите соответствующий поисковый термин в поле
ввода для поиска. Если вы ищете, например, метеорологические данные,
введите в поле ввода слово Precipitation (Осадки), если искомый набор
данных содержит термин Precipitation в качестве имени канала или в
комментариях. DIAdem ищет во всех файлах данных фрагмент текста
Precipitation и отображает найденные файлы данных на закладке
Search Results (Результаты поиска). За более подробной информацией по
назначению папок, которые просматривает DataFinder, обратитесь к
параграфу Конфигурирование поисковика данных настоящего раздела.
В окне свойств отображаются свойства выбранного файла, канала или
выбранной группы каналов. Чтобы просмотреть свойства файла, щелкните
мышью по одному из файлов. В окне свойств выводятся такие свойства, как
имя файла, путь, дата создания, название и автор. Потяните вверх верхнюю
границу окна свойств, чтобы просмотреть полный список свойств.
Для просмотра списка найденных файлов щелкните правой кнопкой мыши
по файлу в окне результатов поиска, а затем выберите команду Display in
File Browser (Отобразить в проводнике файлов). DIAdem откроет проводник
и выделит файл. В проводнике папки представляются в виде дерева, по
которому можно перемещаться. Вы можете переходить внутрь папок на
уровень каналов, где находятся файлы соответствующих форматов.
Если вы переходите в файле на уровень канала, DIAdem выводит данные
канала в виде графика для предварительного просмотра в правом нижнем
углу окна свойств. Выберите, например, для предварительного просмотра в
© National Instruments Ireland Resources Limited 15 DIAdem: Система генерации отчетов
Раздел 2. Поиск данных и управление данными
виде графика канал в TDM файле. Чтобы увеличить область
предварительного просмотра, потяните какую-нибудь границу окна свойств.
Эту область для некоторых типов файлов можно сделать неактивной, если
соответствующий плагин не позволяет осуществлять быстрый
предварительный просмотр. В этом случае имя этого плагина следует
добавить в текстовый файл ChnPreViewLock.txt, находящийся в папке,
в которую установлена программа DIAdem.

Расширенный поиск
Чтобы задать параметры поиска более точно, щелкните мышью по кнопке
Advanced Search (Расширенный поиск). В области ввода поискового
запроса можно ввести несколько условий поиска. Если, например, вы ищете
метеорологические данные, которые включают в себя канал с названием
Precipitation, полученные более месяца назад, заполните две строки
области поискового запроса. Как только вы попытаетесь задать условие
поиска в одну строку, DIAdem автоматически создаст вторую строку. Чтобы
просмотреть все условия поиска, протяните вниз нижнюю границу области
ввода поискового запроса.

В первой строке щелкните мышью в поле под кнопкой Search In (Искать в)


и выберите Channel. Щелкните по приглашению <Enter a property>
(Введите свойство) в столбце Property (Свойство) и выберите Name.
Щелкните мышью в третьем столбце и выберите оператор =. Теперь
щелкните по кнопке с многоточием в конце первой строки. В результате
этого DIAdem отображает имена всех индексированных каналов. Введите
символ P под надписью Search in list (Искать в списке) и выберите
Precipitation. DIAdem вводит имя канала Precipitation в столбец
Value (Значение).

Во второй строке выберите File (Файл) в столбце Search In и Creation


date (Дата создания) в столбце Property. В третьем столбце в качестве
оператора Date before <= (Предшествующая дата). В столбце Value
щелкните сначала по отображаемой дате и затем щелчком по кнопке с
стрелкой откройте календарь. Выберите дату, которая как минимум на
месяц раньше текущей даты. Если щелкните мышью по кнопке с
многоточием в конце второй строки, DIAdem отобразит временной диапазон
дат создания для всех индексированных файлов.
Щелкните по кнопке Search Files (Поиск файлов), чтобы найти файлы,
соответствующие обоим условиям поиска. DIAdem отображает найденные
файлы на закладке Search Results (Результаты поиска). Вы можете также
искать группы каналов и каналы. Если вы хотите найти группы каналов,
которые соответствуют заданным условиям поиска, щелкните по стрелке на
кнопке Search Files и выберите Search Groups (Поиск групп). На закладке
Search Results DIAdem автоматически отображает только те группы
каналов, среди которых есть канал, называемый Precipitation, и в
котором есть файлы с заданной датой создания. Если вы хотите просмотреть
только сами каналы, соответствующие условиям поиска, выберите Search
Channels (Поиск каналов). Вы можете искать файлы, группы каналов и

© National Instruments Ireland Resources Limited 16 DIAdem: Система генерации отчетов


Раздел 2. Поиск данных и управление данными
отдельные каналы, поскольку расширенный поиск Advanced Search основан
на иерархической TDM модели данных.
В результатах поиска отображаются имена найденных файлов, групп
каналов и отдельных каналов, а также путь и свойства, используемые при
поиске, например, дата создания. Чтобы отобразить больше информации,
перетащите другое свойство, например, минимальное значение данных в
канале, из окна свойств в результаты поиска для найденных каналов. В этом
случае DIAdem добавляет в результаты поиска столбец с минимальными
значениями данных в каналах. Из меню быстрого вызова выберите команду
Configure Results List (Конфигурировать список результатов поиска), чтобы
отредактировать отображаемые свойства.
Строка логических операций, расположенная ниже условий поиска, выводит
логические связки между отдельными условиями поиска. DIAdem нумерует
результаты поиска сверху вниз с помощью меток от C1 до Cn и объединяет
по умолчанию условия поиска с помощью оператора AND (И). Если
искомые свойства являются взаимоисключающими, список результатов
поиска остается пустым. Например, поиск имен каналов Name1 AND
Name2 в файлах не дает результат, несмотря на наличие наборов данных,
которые содержат каналы Name1 или Name2. Вы можете отредактировать
строку логических операций таким образом, чтобы использовался оператор
OR, или расширить поиск. Например, чтобы одновременно искать файлы,
которые содержат имя канала Name1 (условие поиска C1) или Name2
(условие поиска C2), и которые содержат данные, полученные за один день
ранее (условие поиска C3), введите следующую строку логических
операций:
(C1 AND C3) OR (C2 AND C3)

Ввод условий поиска


Если вы вводите текст в область ввода для быстрого поиска (Quick Search)
или в столбец Value для расширенного поиска (Advanced Search), DIAdem
автоматически отображает список ранее введенных запросов, которые
начинаются с тех же самых букв. Искомый текст можно вводить как
заглавными, так и строчными буквами, поскольку для DIAdem это
безразлично.
Также можно осуществлять быстрый поиск (Quick Search) фрагментов
текста, если вы не знаете полное имя файла, или если все имена файлов
начинаются с имени серии измерений. Введите, например, фрагмент текста
tr_m17_qt для ряда испытаний, при которых тестовая программа
автоматически генерировала имена файлов с результатами измерений,
используя идентификаторы серий измерений. DIAdem находит все наборы
данных, которые включают в себя фрагмент tr_m17_qt в начале имени
или в начале какого-нибудь другого свойства.
В режиме расширенного поиска фрагментов необходимо использовать
специальные символы. Для замены одного символа следует использовать
вопросительный знак (?), а для замены любого количества символов –
звездочку (*). Например, чтобы найти фрагмент m17 введите *m17*.
DIAdem найдет все наборы данных, в которых присутствует фрагмент m17 в
начале, в середине или в конце свойства. Если вы ищете файлы с
DIAdem: Система генерации отчетов 17 ni.com
Раздел 2. Поиск данных и управление данными
конкретным расширением, в качестве имени файла, введите, например,
*.DAT.
В режиме расширенного поиска в зависимости от типа искомого свойства
вы можете использовать различные операторы, которые приведены ниже в
таблице. Для свойств текста, таких как Name, применяют оператор =, для
числовых свойств, таких, как максимальные значения (Maximum),
используют операторы сравнения, а для свойств даты, таких, как дата
создания (Creation date), вы можете также использовать оператор # для
задания относительного диапазона (Relative range), который позволяет
выбрать сегодняшний день, вчерашний день, последние 7 суток, последние
14 суток или последние 30 суток.

Таблица 2-1. Применение операторов при расширенном поиске


Тип данных
Обозначение
оператора Смысл оператора Числовой Дата Текстовый
= Равно
<> Не равно
> Больше
<= Больше либо равно
< Меньше
<= Меньше либо равно
# Относительный диапазон

Если вы загружаете данные из серии испытаний в портал данных и хотите


искать и сравнивать большее количество наборов данных из одной и той же
серии испытаний, то можете перетащить файл, группу каналов или канал из
портала данных в область поискового запроса. Вы также можете перетащить
туда свойства из окна свойств в портале данных или в проводнике.
Если вы выберете в портале данных несколько каналов и перетащите их в
область поискового запроса, DIAdem объединит имена каналов с помощью
оператора OR и создает только одно условие поиска. Если вы затем
перетащите из окна свойств портала данных в область поискового запроса
такое свойство, как максимальное значение, DIAdem объединит
максимальные значения этих каналов с помощью оператора OR в качестве
второго условия поиска. Поскольку в DIAdem условиям поиска ,
образованным оператором OR, присваиваются значения только с помощью
оператора =, DIAdem находит только каналы с заданными максимальными
значениями. Тем не менее, если вы ищете каналы, относящиеся к одной
серии испытаний, в которой максимальные значения лежат в диапазоне от 4
до 12, вам необходимо задать два условия поиска, объединенные с
помощью оператора AND в строке логических операций.

Если вы задали многострочный запрос, который хотите повторно


использовать, то можете сохранить параметры текущего запроса с помощью
кнопки Save Query As (Сохранить запрос, как). DIAdem сохраняет
параметры текущего запроса в файле с расширением .tdq. Чтобы загрузить
сохраненный запрос, щелкните мышью по кнопке Load Query (Загрузить

© National Instruments Ireland Resources Limited 18 DIAdem: Система генерации отчетов


Раздел 2. Поиск данных и управление данными
запрос). Чтобы сформировать новый запрос, щелкните по кнопке Delete
Query (Удалить запрос) на панели инструментов. Если хотите повторно
использовать предыдущий запрос, щелкните мышью по кнопке Previous
Query (Предыдущий запрос) или Next Query (Следующий запрос). Чтобы
удалить отдельное условие поиска из запроса, выделите его и нажмите на
клавишу <Del>.

Конфигурирование поисковика данных


Поиск, который был описан выше, выполняется с помощью локального
поисковика данных My DataFinder, который устанавливается вместе с
DIAdem на вашем компьютере. Группа функций DataFinder содержит
кнопку My DataFinder локального поисковика и три кнопки, на которые
можно назначать удаленные поисковики других компьютеров, если вы
выберете команду Predefine Setting (Стандартные настройки) из меню
быстрого вызова.

Конфигурирование локальной поисковой машины


Локальный поисковик для поиска папок на вашем компьютере или в сети
следует запускать с помощью команды My DataFinder. Этот поисковик
нельзя удалить и вы не можете создавать дополнительные локальные
поисковики. Для редактирования настроек локального поисковика выберите
команду Settings»My DataFinder»Configure (Настройки»Мой
поисковик»Конфигурирование). При конфигурировании локального
поисковика задаются области поиска и индексирование файлов данных.
Можно также определить, файлы каких форматов включаются в поисковый
запрос.
Под областями поиска следует понимать папки файловой системы
компьютера, в которых происходит поиск файлов. Просматриваемые папки
выбираются на закладке Search Areas (Области поиска). Вы можете
определять или удалять области поиска, а также изменять порядок, в
котором их выводит DIAdem в проводнике файлов. Предусмотрена
возможность исключать подпапки из области поиска. Для создания и
ограничения областей поиска можно также использовать контекстное меню
проводника файлов. Если, например, на вашем компьютере установлена
система LabVIEW, папка LabVIEW Data находится в папке Мои
документы (My Files), которая является областью поиска по умолчанию.
Тем не менее, папки Мои рисунки, Моя музыка и Мое видео туда не
включаются, поскольку, как правило, нужных данных там нет.
DataFinder может только искать файлы в области поиска, если они
предварительно были проиндексированы. Чтобы задать, когда и насколько
часто будет происходить индексирование областей поиска, щелкните
мышью по закладке Indexer (Индексатор) в диалоговом окне
конфигурирования DataFinder. В проводнике файлов DIAdem отображает
песочные часы рядом с файлами, которые еще не проиндексированы.
На закладке File Extensions (Расширения файлов) есть два списка всех
расширений, которые распознает локальный поисковик. Список
Indexable extensions показывает все индексируемые типы файлов,

DIAdem: Система генерации отчетов 19 ni.com


Раздел 2. Поиск данных и управление данными
которые соответствуют TDM модели данных. Среди индексируемых файлов
локальный поисковик может искать свойства наборов данных, групп
каналов и отдельных каналов. Щелкните мышью по расширению имени
файла, чтобы узнать, какие плагины используются для индексирования этих
файлов. Список неиндексируемых расширений Non-indexable
extensions показывает все неиндексируемые типы файлов, которые не
соответствуют TDM модели данных. В неиндексируемых файлах нет
возможности искать свойства групп каналов и отдельных каналов. В этом
случае можно искать только свойства, к которым предоставляет доступ
файловая система, например, имя файла и дата создания. Закладка
DataPlugins показывает, с какими фильтрами работает поисковик.

Поиск можно оптимизировать для свойств, определяемых пользователем,


которые можно создавать для наборов данных, групп каналов и отдельных
каналов данных, сохраненных в формате TDM модели. Откройте окно
Settings»My DataFinder»Optimize Custom Properties (Настройки»Мой
поисковик»Оптимизация по свойствам пользователя) и выберите свойства,
которые необходимо оптимизировать, на закладках File, Group и Channel.
Если вы щелкните мышью по пункту Suggest (Подсказка), поисковик
выделит для оптимизации определяемые пользователем свойства. DIAdem
выводит все пользовательские свойства, которые вы можете выбрать в
списке свойств при расширенном поиске. Если вы выберете
оптимизированное пользовательское свойство, то можете щелкнуть мышью
по кнопке, изображенной слева, которая находится в конце поля ввода,
чтобы включить подсказываемое значение в поисковый запрос. Вы можете
искать пользовательские свойства типа Date, только если свойства этого
типа оптимизированы.

В общем случае место на жестком диске, заданное в процессе инсталляции,


куда поисковик сохраняет индексный файл, изменять нельзя. Тем не менее,
если объем свободного пространства на диске меньше 20 Мбайт, поисковик
прекращает индексирование и выдает сообщение об ошибке. В этом случае
необходимо либо удалить какие-нибудь файлы, чтобы освободить
дополнительное пространство на диске, либо изменить местоположение
индексного файла, для чего следует выбирать команду Settings»My
DataFinder»Configure, щелкнуть мышью по закладке Advanced
(Расширенное) и изменить местоположение индексного файла (Index
location), после чего поисковая машина производит повторное
индексирование областей поиска.
При удалении больших поисковых областей или невозможности доступа к
их индексному файлу поисковик должен создать новый индексный файл.
Чтобы удалить предыдущий индексный файл, выберите команду
Settings»My DataFinder»Reset (Настройки»Мой поисковик»Сброс). Когда
вы закроете появившееся на экране диалоговое окно, поисковик
автоматически выполнит индексирование заново. Индексирование данных
может потребовать некоторое время.

Чтобы открыть контекстное меню зарегистрированного поисковика,


откройте информационную область на панели задач в правом нижнем углу
экрана и щелкните правой кнопкой мыши. Выберите команду About
DataFinder (О поисковике), чтобы посмотреть, когда последний раз

© National Instruments Ireland Resources Limited 20 DIAdem: Система генерации отчетов


Раздел 2. Поиск данных и управление данными
выполнялось полное индексирование и сколько файлов, групп каналов и
отдельных каналов проиндексировано. В данный момент можно
конфигурировать, закрывать, останавливать индексирование или
перезапускать индексирование для каждой поисковой машины.

Конфигурирование удаленного поисковика


Удаленный поисковик (Remote Data Finder) запускается на другом
компьютере, соединенном с вашим компьютером сетью. Чтобы определить
удаленный поисковик, выберите команду Settings»Remote DataFinder. Этой
командой можно создавать, импортировать и конфигурировать удаленные
поисковики, а также удалять их из списка. Например, чтобы
зарегистрировать поисковый сервер, скопируйте на свой компьютер
конфигурацию клиента, созданную серверной версией поисковика. Эта
версия сохраняет параметры соединения в файл с расширением .urf.
Дважды щелкните мышью по URF файлу, чтобы зарегистрировать
параметры соединения и плагины данных на компьютере. Если вы
используете URF файл для импорта уже зарегистрированных плагинов, то
можете задать, собираетесь ли вы применять импортированные плагины в
будущем.
Чтобы просмотреть файлы, индексированные импортируемым поисковым
сервером, выберите команду File»Open DataFinder (Файл»Открыть
поисковик). Далее выберите зарегистрированный сервер. DIAdem открывает
поисковые области сервера в проводнике файлов. Вы можете перемещаться
по поисковым областям сервера и загружать данные. Чтобы изменить
параметры соединения с удаленной поисковой машиной в DIAdem,
выберите команду Settings»Remote DataFinder. Выберите новый
поисковый сервер, который вы зарегистрировали, и щелкните по пункту
Properties (Свойства). Чтобы протестировать соединение с сервером,
щелкните мышью по пункту Server Info»Test (Информация о сервере»Тест).
К индексному файлу и области поиска удаленного поисковика должен быть
разрешен совместный удаленный доступ. При этом вы сможете
просматривать индексированные файлы и искать данные. Чтобы загрузить
затем найденные данные с сервера в портал данных, необходимо, во-первых,
на других компьютерах иметь доступ для чтения данных,
проиндексированных сервером.
Во-вторых, поисковые области сервера также должны иметь полные
уникальные сетевые имена (UNC path names). Настройки удаленного
поисковика нельзя изменить со своего компьютера.

Навигация по хранилищам данных


DIAdem NAVIGATOR отображает хранилища внешних данных в виде
иерархической структуры и позволяет перемещаться по данным, которые
хранятся на вашем компьютере, на подключенных сетевых дисках и во всех
зарегистрированных базах данных. В DIAdem NAVIGATOR в группе
функций Data Stores (Хранилища данных) вы можете выбрать и открыть
хранилища данных в файлах и на серверах.

DIAdem: Система генерации отчетов 21 ni.com


Раздел 2. Поиск данных и управление данными
Чтобы загрузить данные в формате SQL, откройте группу функций Data
Stores и щелкните мышью по кнопке SQL Example. При этом DIAdem
NAVIGATOR открывает пример базы данных в SQL формате, что позволяет
просматривать базу данных и перетаскивать отдельные каналы и группы
каналов в портал данных. DIAdem выделяет цветом фона каналы или
группы каналов, которые выбраны для загрузки в портал данных,
Чтобы ограничить выдачу данных из хранилища на сервере, используйте
функцию фильтрации. Выберите команду Filter Settings (Настройки
фильтра) из контекстного меню хранилища данных, чтобы открыть
диалоговое окно настроек фильтра,. Если, например, вы хотите
просматривать SQL данные только с именем Test, введите критерий
фильтрации Test* для объекта типа Column.

Конфигурирование хранилищ данных


В настройках хранилищ данных отображаются все хранилища, доступные в
DIAdem. Вы можете конфигурировать и удалять существующие хранилища,
а также выделять какое-нибудь хранилище, чтобы открыть его в DIAdem
NAVIGATOR. Кроме того, вы можете добавлять новые хранилища.

Для добавления хранилищ данных выберите команду Settings»Data Stores


(Настройки»Хранилища данных). Щелкните мышью по кнопке Create Data
Store (Создать хранилище данных) и выберите, например, тип хранилища
SQL, чтобы добавить новую SQL базу данных, для которой следует ввести
имя и необходимые настройки.
В группе функций Data Stores есть уже назначенные кнопки и три
свободные кнопки. Вы можете выбрать из контекстного меню команду
Predefine Setting, чтобы назначить другие хранилища данных на все эти
кнопки, в результате чего часто используемые данные станут доступными
оперативно.

Загрузка данных из файлов и хранилищ


Когда вы перетаскиваете файлы, группы каналов или несколько каналов из
проводнике файлов и результатов поиска в корневую папку портала данных,
DIAdem удаляет находящиеся внутри нее данные и загружает новые. Если
вы перетаскиваете файл или группу каналов в другое место портала,
DIAdem генерирует новые группы, содержащие загруженные каналы. Если
вы перетаскиваете отдельные каналы внутри портала, DIAdem добавляет их
в группу, с которой вы до этого работали.
Когда вы перетаскиваете данные в портал данных, DIAdem автоматически
использует загрузчик, ассоциированный с конкретным типом файла. Если
DIAdem не может загрузить файл автоматически, у вас есть возможность
назначить загрузчик. Щелкните правой кнопкой мыши по файлу и выберите
в контекстном меню команду Open With (Открыть с помощью). Если вы
снимете флажок Display only Plugins with same extensions (Отображать
только плагины с теми же расширениями), в диалоговом окне Open With
показывается, какие данные ваша версия DIAdem может загрузить.
Выберите загрузчик, например, ASCII import (загрузчик ASCII), чтобы
загрузить специальный текстовый формат с помощью мастера загрузки
© National Instruments Ireland Resources Limited 22 DIAdem: Система генерации отчетов
Раздел 2. Поиск данных и управление данными
данных в ASCII формате (ASCII Import Wizard). Если в DIAdem нет
загрузчика для некоторого специального файлового формата, щелкните по
кнопке Download, чтобы скачать загрузчик с Интернет сайта плагинов (NI
DataPlugin Web site). Если вы хотите создать новый загрузчик, щелкните
мышью по кнопке Wizard. Чтобы создать плагин, DIAdem открывает мастер
плагинов (DataPlugin Wizard). Плагин создается на основе VBS-скрипта
(скрипта на языке Visual Basic), который анализирует файлы определенного
типа и поставляет данные в DIAdem. За более подробной информацией
обратитесь к приложению B, Плагины.

Чтобы ускорить работу с очень большими файлами, выберите команду


Register Data (Зарегистрировать данные) из контекстного меню
проводника файлов. В портале данных DIAdem создает защищенные от
записи каналы с обозначениями, показанными слева, эти обозначения
относятся к данным, которые не загружаются во внутреннюю память.
DIAdem отображает имена этих каналов в портале данных шрифтом
серого цвета.

Для уменьшения времени загрузки больших файлов, значения


последовательных элементов данных в которых либо не различаются вовсе,
либо слабо различаются, выберите команду Data Reduction (Сжатие
данных) из контекстного меню проводника файлов. Вы задаете ширину
интервала, которую DIAdem применяет для каждого канала данных, чтобы
загрузить по одному значению из каждого интервала. Вы можете загрузить
либо первое значение из каждого интервала, либо вычислить среднее,
максимум или минимум для каждого интервала. Если одновременно
используются несколько методов сжатия для одного канала, DIAdem создает
новый канал данных для каждого из методов.

Дополнительные форматы файлов


В DIAdem применяется много форматов файлов и баз данных. Обратитесь к
диалоговому окну Open With или Интернет сайту с плагинами NI, чтобы
посмотреть, какие форматы файлов DIAdem уже поддерживает. Вы можете
также воспользоваться службой ASAM в скриптах и добавить GPI
расширения.
Службой ASAM следует пользоваться, если вы в скрипте применяете
команды для обмена информацией с серверами ASAM ODS. Эта служба
позволяет перемещаться по ATF файлам (файлам в транспортном формате
ASAM), ASAM-совместимым базам данным, а также считывать из них и
записывать в них данные. Обратиться к данной службе можно с помощью
команды File»ASAM Data Service. ASAM (Ассоциация по стандартизации
систем измерений и автоматизации) устанавливает, разрабатывает и
проверяет промышленные стандарты. Документ ASAM-ODS (Открытые
службы данных) описывает стандарт для сохранения, архивации и обмена
данными для баз данных, серверов и клиентских приложений, а также для
соответствующих интерфейсов и форматов файлов.
Чтобы зарегистрировать GPI загрузчики из более ранних версий DIAdem,
выберите команду Settings»Options»Extensions»GPI Extensions
(Настройки»Варианты»Расширения GPI). Затем, чтобы загрузить файлы, вы

DIAdem: Система генерации отчетов 23 ni.com


Раздел 2. Поиск данных и управление данными
можете выбрать команду File»Open, далее выбрать из контекстного меню
команду Open With или просто перетащить файлы.

Управление внутренними данными в портале данных


Управление данными, загруженными в DIAdem NAVIGATOR,
осуществляется в портале данных. Все панели в DIAdem предназначены для
работы с внутренними данными из портала данных, который содержит
числовые (numeric), сигнальные (waveform), временные (time) и текстовые
(text) каналы. Там каналы объединяются в группы, и отображаются их
свойства. 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 из контекстного меню корневой папки портала
данных.

© National Instruments Ireland Resources Limited 24 DIAdem: Система генерации отчетов


Раздел 2. Поиск данных и управление данными
Когда DIAdem обращается к каналам в системе координат или при
вычислениях, канал адресуется по индексу группы в комбинации с именем
канала. Чтобы ссылку на канал в виде иной комбинации имени или индекса
группы и имени или индекса канала выберите команду
Setting»Options»General (Настройки»Варианты»Главные). Индекс группы
соответствует положению группы в области данных, а индекс канала
показывает положение канала в группе. За подробной информацией о
способах адресации каналов обратитесь к параграфу Вычисления над
каналами раздела 3, Математическая обработка данных.

Создание новых каналов


С помощью панелей DIAdem создаются новые каналы для работы с
различными функциями. DIAdem NAVIGATOR создает новые каналы при
загрузке данных. В панели DIAdem ANALYSIS в новых каналах
сохраняются результаты вычислений. Панель DIAdem SCRIPT позволяет
создавать новые каналы с помощью скриптов, которые копируют каналы
или выполняют вычисления над их данными.
В панели DIAdem VIEW можно также создавать каналы вручную. Для этого
в контекстном меню таблицы каналов выберите команду Create New
Channel (Создание нового канала). Далее можно ввести отдельный элемент
данных канала в таблицу каналов или создать последовательность данных с
помощью функции Generate (Сгенерировать). Чтобы создать группу
каналов, выберите в контекстном меню портала данных команду
New»Group (Новая»Группа). Вы не можете дважды использовать одно и то
же имя для групп каналов или каналов внутри группы. Чтобы избежать
неоднозначности, DIAdem автоматически к имени добавляет индекс.

Числовые, сигнальные, временные и текстовые каналы


DIAdem работает с различными типами каналов: символьными,
сигнальными, временными и текстовыми. Символ, который выводится перед
каналом в портале данных, обозначает тип канала.
Числовой канал содержит такие данные, как результаты измерений сигналов
от датчика, результаты вычислений, значения, введенные с клавиатуры или
загруженные из файла. DIAdem может задействовать любой из числовых
каналов из портала данных для вычислений и вывода на экран.
Каждый сигнальный канал содержит значения аргумента (x) и значения
функции (y), которые отображаются в виде графика. Аргумент, как правило,
представляет собой временной параметр, например, LabVIEW сохраняет
параметры линейной зависимости, состоящие из начального значения и
интервала дискретизации. В качестве значений функции могут быть
измеренные величины, результаты обработки или величины, введенные с
клавиатуры. Если вы используете сигнальные каналы только в качестве
каналов значений функции (y-каналов) для вычислений и отображения
кривых, у вас нет необходимости задавать канал значений аргумента (x-
канал).
Временные каналы содержат, например, значения моментов абсолютного
времени выполнения измерений. В этих каналах DIAdem сохраняет
значения количества секунд, которое прошло с начала года до настоящего
DIAdem: Система генерации отчетов 25 ni.com
Раздел 2. Поиск данных и управление данными
времени. Вы можете задать любой формат для отображения параметров
времени. Например, для создания временных каналов используйте, функцию
Generate Time Channel (Создать временной канал) из панели DIAdem
ANALYSIS. Как правило, временной канал является x-каналом для
обработки и для отображения связанных с ним результатов измерений в
числовых каналах. В числовых каналах DIAdem сохраняет относительные
значения времени такие, как продолжительность измерения в секундах.
Текстовые каналы содержат текст, например, заметки и комментарии.
DIAdem сохраняет текстовые каналы в кодировке Unicode, которая
включает в себя китайские, японские и арабские символы. Текстовые
каналы следует использовать в таблицах на панелях DIAdem REPORT и
VIEW, а также в 2-мерных системах координат на панели DIAdem REPORT.
Эти каналы можно редактировать в таблицах каналов на панели DIAdem
VIEW.

Организация 2-мерных и 3-мерных данных


DIAdem работает с отдельными каналами. Чтобы, отобразить кривые на
панели DIAdem VIEW или DIAdem REPORT, следует использовать один
или несколько каналов. Если вы перетаскиваете один канал в 2-мерную
систему координат, для отображения числового канала DIAdem использует
индексацию, а для отображения сигнального канала – значения аргумента
(x). Если вы в 2-мерную систему перетаскиваете несколько каналов, первый
канал, выделенный в портале данных, автоматически назначается x-каналом
для графиков функций. Даже если в системе координат уже отображается
график, вы все равно можете выбрать один или более каналов в портале
данных и добавить графики в эту же систему координат. Система координат
может одновременно отображать несколько каналов по отдельности и в
различных сочетаниях.
Панели DIAdem REPORT и DIAdem ANALYSYS считывают данные в
матричной форме или в виде троек элементов, если они являются 3-
мерными. Тройки формируются из трех каналов одинаковой длины: x-канал,
y-канал, z-канал. Матрица состоит из x-канала, y-канала и нескольких z-
каналов. Количество z-каналов должно совпадать с длиной y-канала, а их
длины должны быть равны длине x-канала.

Редактирование и создание свойств данных


В файле TDM формата DIAdem сохраняет свойства и комментарии вместе с
данными большого объема. Например, свойства ряда данных в DIAdem
содержат имя автора и дату сохранения, свойства группы каналов содержат
название измерения и комментарии, а свойства каналов содержат типы
данных и единицы измерения. DIAdem использует свойства для управления
данными. Поисковик индексирует свойства, что позволяет быстро находить
данные.
При отображении в виде древовидной структуры DIAdem выводит свойства
данных в нижней части портала данных. Если свойства там не появляются,
щелкните мышью по нижней границе портала и растягивая ее откройте окно
свойств. Если щелкнуть по корню дерева структуры, то можно увидеть
свойства ряда данных. Если вы щелкнете по имени группы каналов, то

© National Instruments Ireland Resources Limited 26 DIAdem: Система генерации отчетов


Раздел 2. Поиск данных и управление данными
увидите ее свойства. Наконец, если вы щелкните по имени отдельного
канала – увидите свойства канала.
Чтобы редактировать свойство, дважды щелкните мышью в поле свойств.
Свойства канала, которые изменять нельзя, например, максимальная длина,
монотонность, в портале данных недоступны для выбора и отображаются
серым цветом. Свойства, которые можно изменять, например, имя, единица
измерения, отображаются на белых полях.
Вы можете назначать дополнительные свойства каналам, группам каналов и
рядам данных в портале данных. Эти свойства задают дополнительные
характеристики данных, которые не входят в состав стандартной модели
данных, но доступны для поисковика. Дважды щелкните мышью по каналу
и выберите из меню быстрого вызова команду New»Custom Property
(Новое»Пользовательское свойство), чтобы создать новое свойство для
данного канала. Далее введите имя и выберите тип данных. Свойство
становится видимым в структуре и в окне свойств портала данных.
Щелкните мышью в поле ввода в окне свойств и введите значение нового
свойства канала.
Чтобы быть уверенным в том, что каждый новый канал или новая группа
каналов всегда получает определенные пользователем свойства, такие, как
тип датчика или номер компоненты, вы можете создать для этих свойств
шаблон с помощью команды Settings»Options»General. Установите флажок
Data Portal»Template for custom properties (Портал данных»Шаблон для
пользовательских свойств) и щелкните мышью по кнопке Edit
(Редактирование). Выберите закладку Channel (Канал) и щелкните по полю
New Entry, чтобы задать имя пользовательского свойства, а также его тип и
начальное значение.

Использование каталога единиц измерений


Если щелкнуть мышью в поле ввода единиц измерения для канала в портале
данных, то можно изменить единицу измерения щелчком по кнопке в конце
поля ввода, которая показана слева. Выберите, например, единицы
измерения [mi/h](мили в час), чтобы получить в этих единицах данные
скорости, которые были сохранены с единицей измерения [km/h] (км/ч).
Когда вы щелкаете по кнопке Convert (Преобразовать), происходит перевод
данных в канале в новые единицы. Если щелкнуть по кнопке Replace
(Заменить), то можно использовать новую единицу измерений без пересчета
данных в канале.

Каталог для управления единицами измерений в DIAdem является


расширяемым. В нем устанавливается соответствие между физической
величиной и размерностью результатов измерений. Например, величине
«скорость» соответствует единица измерений «километры в час». Также в
этом каталоге присутствуют другие величины: длина, объем, масса, частота.
Как правило, каждая величина может быть выражена в нескольких единицах
измерений. Например, длина измеряется в метрах, сантиметрах, футах или
дюймах. Каждая единица измерений имеет символическое обозначение,
например, [cm] для сантиметра. В DIAdem физические величины
сгруппированы в системы единиц. По умолчанию DIAdem работает в
системе СИ (SI: Systeme international d’unites). Однако, вы можете выбрать
DIAdem: Система генерации отчетов 27 ni.com
Раздел 2. Поиск данных и управление данными
другую систему единиц, например, американскую (U.S. units) или
британскую (imperial units).
Чтобы открыть каталог единиц измерений, выберите команду
Settings»Options»Units (Настройки»Варианты»Единицы измерений). На
закладке Units Sets (Системы единиц) отображаются доступные системы
единиц. Если вы хотите просмотреть и расширить систему единиц СИ,
выберите строку SI unit set и щелкните по закладке Quantities (Величины),
где отображаются все величины из этой системы с соответствующими
основными единицами, например, длина в метрах, время в секундах или
температура в градусах Кельвина. Каждая физическая величина
сопровождается размерностью, которая выражается через семь основных
физических величин: длина, масса, время, электрический заряд,
термодинамическая температура, количество вещества, сила света. Новые
величины можно создавать путем умножения и деления основных величин.
Введите целочисленные показатели степени, например, 2, 0, 0, 0, 0, 0, 0 для
площади, как произведения двух длин (м м = м2) или 1, 0, –1, 0, 0, 0, 0 для
скорости, как отношения длины ко времени (м/с = м с-1).
Выберите величину Length (Длина) и откройте закладку Units, на которой
отображаются все единицы длины. В столбце Default выберите метр (meter)
в качестве единицы измерения длины по умолчанию. Если вы создаете
новую единицу, введите название, обозначение и масштабирующую
функцию для приведения к базовой единице измерения. Введите например,
название Ell, обозначение E и коэффициент преобразования 1/3, который
ставит три таких единицы в соответствие одному метру. Чтобы определить,
как DIAdem должна преобразовывать новую единицу в основную единицу
измерения, следует использовать коэффициент масштаба, смещение и вид
шкалы - линейная или логарифмическая.

Сохранение внутренних данных


Сохранить внутренние данные портала данных можно путем
перетаскивания. Для этого следует щелкнуть мышью по корню дерева
структуры и перетащить данные в проводник файлов. Для сохранения
нескольких каналов выделите соответствующие каналы и группы каналов и
перетащите их просмотрщик файлов. DIAdem сохраняет данные в папке, в
которую вы перетаскиваете внутренние данные. Если вы перетаскиваете
данные в файл, DIAdem предлагает имя этого файла в качестве имени
нового файла в диалоговом окне Save As (Сохранить как). DIAdem не
создает новый файл данных, пока вы не щелкните по кнопке Save
(Сохранить).
По умолчанию DIAdem сохраняет данные в файлах TDM формата, в
котором сохраняются свойства и двоичные данные в различных файлах с
одним и тем же именем. DIAdem сохраняет свойства данных в текстовом
файле с расширением .tdm, а числовые данные – в двоичном файле с
расширением .tdx. Когда вы сохраняете TDM файлы с помощью
Settings»Options»NAVIGATOR, можно задать, чтобы DIAdem
автоматически определила формат хранения числовых данных с целью
экономии объема памяти. Тогда DIAdem сохранит загруженные
целочисленные данные снова как целочисленные значения.

© National Instruments Ireland Resources Limited 28 DIAdem: Система генерации отчетов


Раздел 2. Поиск данных и управление данными
Помимо TDM формата, диалоговое окно Save As предлагает сохранение
данных в форматах, для которых в DIAdem зарегистрирован плагин с
функциями записи. Для сохранения двоичных данных с соответствующими
свойствами в файле LabVIEW выберите TDMS формат. LabVIEW может
присоединить измеренные данные к существующему TDMS файлу. Если вы
хотите обработать TDM и TDMS данные в Microsoft Office, используйте
средство экспорта TDM файла в Excel, которое преобразует данные из
портала данных в структуру листов электронных таблиц Excel.

DIAdem: Система генерации отчетов 29 ni.com


3
3. Математическая обработка данных
Математическая обработка данных, находящихся в портале данных может
выполняться с помощью функций из панели DIAdem ANALYSYS. Вам не
нужно вводить формулы, поскольку вычисления реализуются вызовом
стандартных математических функций из диалоговых окон. Необходимо
только выбрать входные данные и настройки. Для определения и
вычисления ваших собственных функций используйте встроенный
калькулятор (DIAdem Calculator). Для организации сложных и
повторяющихся вычислений можно писать скрипты. Сохраняются
результаты вычислений в каналах или переменных.

Применение стандартных функций


DIAdem имеет обширные библиотеки стандартных математических
функций, объединенные в несколько групп на панели ANALYSYS.
Например, группа основных функций содержит функцию
дифференцирования, группа функций анализа сигналов содержит функцию
БПФ, а группа функций трехмерного анализа включает в себя вычисление
изолиний.

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


соответствующей кнопке. После этого открывается диалоговое окно, в
котором можно выбрать настройки вычислений. Если, например, вы хотите
сгладить данные, выберите группу функций Curve Fitting (Аппроксимация
кривой) и щелкните мышью по кнопке Smooth, изображенной здесь.
Перетащите Channel (канал) из портала данных, в котором вы хотите
сгладить данные, в поле выбора каналов в диалоговом окне. Задайте
параметр Max. smoothing width on one side (no. of points) (максимальная
ширина сглаживания с одной стороны (количество точек)). Если вы уже
использовали функцию сглаживания в текущей сессии, в диалоговом окне
появятся последние настройки вычислений. Щелкните по кнопке Calculate,
если вы хотите выполнить еще какие-нибудь функции сглаживания. Чтобы
запустить вычисления и закрыть диалоговое окно, щелкните по кнопке OK.

DIAdem сохраняет результаты вычислений в новых каналах группы по


умолчанию, которую можно задать из контекстного меню структуры
портала данных. Если в диалоговом окне стандартной функции установить
флажок Store results in original channel (Запомнить результаты в исходном
канале), функция сохраняет результаты в исходных каналах. Некоторые
стандартные функции, такие как функции описательной статистики,
сохраняют вычисленные характеристические значения в программных
переменных.

© National Instruments Ireland Resources Limited 30 DIAdem: Система генерации отчетов


Раздел 3. Математическая обработка данных
Другие стандартные функции, например, функция аппроксимации,
сохраняет вычисленные коэффициенты в виде пользовательских свойств в
каналах результатов или каналах ввода.
Если вы вызываете другую стандартную функцию, DIAdem предлагает
применить ее к каналам результатов последних вычислений. Для
выполнения вычислений можно использовать все числовые, сигнальные и
временные каналы в портале данных. В рабочей области панели DIAdem
ANALYSYS отображается, какие вычисления вы запустили и для каких
каналов.

Стандартные функции работают с одним и более каналами. Если


стандартная функция обрабатывает данные в нескольких каналах как,
например, функция усреднения Average Channels, рядом с полем выбора
канала появляется кнопка с многоточием. Выделите в портале данных все
каналы, которые вам нужны, и перетащите их в поле выбора каналов. Если
каналы имеют разную длину, длина канала результата будет равна длине
самого короткого канала.

Если вы выполняете вычисления над сигнальными каналами, то не нужно


задавать канал значений аргумента (x-канал), поскольку сигнальный канал
уже содержит значения аргумента. Если стандартная функция работает с
несколькими каналами, то для создания сигнальных каналов в качестве
результата необходимо, чтобы только один из исходных каналов был
сигнальным. Если вы задаете x-канал (канал значений аргумента),
результаты вычислений являются числовыми каналами. Если вы
используете несколько сигнальных входных каналов, х-части для них
должны быть согласованы.
От того, с какими опциями устанавливалась DIAdem, зависит набор
библиотек функций, которые вы можете использовать. Функции, которые не
включены или не разрешены в вашей лицензии, отображаются блекло и
недоступны для вызова из интерфейса DIAdem. Вы можете получить
дополнительные библиотеки функций в NI. За дополнительной
информацией о доступных библиотеках функций обратитесь к параграфу
Библиотеки функций настоящего раздела.

Вычисление по формулам с помощью калькулятора


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

Чтобы открыть калькулятор, щелкните мышью по кнопке, показанной


справа, на панели инструментов DIAdem ANALYSIS.

© National Instruments Ireland Resources Limited 31 DIAdem: Система генерации отчетов


Раздел 3. Математическая обработка данных
Ввод формул
Для ввода формулы в поле Enter используйте клавиатуру и клавиши
калькулятора. Калькулятор отображает результат вычислений в окне
результата. Формула состоит из объекта, которому присваивается значение,
оператора присваивания и вычисляемого выражения:
Assignment target = Calculation statement
В качестве объекта обычно подразумевается канал. Однако, вы можете
также вычислить некоторое одиночное значение и присвоить его
переменной. Вычисления включают в себя операции над каналами или
переменными. На закладках в левом нижнем углу калькулятора есть
операции над числами, например, функция «синус» (Sin(Arg)),
логические операции, например, логическое «И» (And) и операции над
текстами, например, вычисление длины текста (Len(Text)).
Если, например, вы хотите вычислить значения синусов для какого-нибудь
канала, щелкните дважды по строке sin(arg) на закладке Numeric
Operations (Операции над числами), чтобы ввести функцию для вычисления
синуса в поле ввода Enter. Далее курсор в поле Enter автоматически
перемещается в место для ввода аргумента синуса. Следовательно, двойным
щелчком мыши вы можете вставить нужный канал в вашу формулу.
В калькуляторе целую часть от дробной следует отделять десятичной точкой
(.), а строки заключать в двойные кавычки (―…‖).

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


каналов и переменных, щелкните по кнопке Extended (Расширенный).

Вычисления над каналами


Чтобы, например, разделить канал Input на канал Reference из первой
группы каналов, в поле Enter калькулятора введите следующую формулу:
Ch("[1]/Result") = Ch("[1]/Input")/Ch("[1]/Reference")
Здесь каждое значение в канале Input делится на соответствующее
значение в канале Reference. Если эти каналы имеют различную длину,
длина результирующего канала равна длине более короткого из них.
DIAdem сохраняет результаты в канале Result, который входит в первую
группу. Если канал Result уже там существует, то DIAdem перезаписывает
туда данные. Если ввести только имя канала без индекса группы, DIAdem
сохраняет результирующий канал в группе по умолчанию в портале данных.
Если вы выполняете на калькуляторе вычисления над каналами, то каждый
из каналов должен иметь свою уникальную ссылку. Чтобы выполнять
вычисления над каналами, используйте переменную Ch и заключайте
ссылку на канал в двойные кавычки. По умолчанию для создания
уникальной ссылки на канал, DIAdem использует индекс группы и имя
канала. Тем не менее, ссылка на канал может также состоять из имени
группы или индекса группы в сочетании с именем канала или индексом
канала. Индекс группы представляет собой положение группы в портале
данных, а индекс канала – положение канала в группе.

DIAdem: Система генерации отчетов 32 ni.com


Раздел 3. Математическая обработка данных
Если вы знаете имена групп каналов и отдельных каналов набора данных, а
имя первой группы – Group1, введите следующую формулу в поле Enter:
Ch("Group1/Result") = Ch("Group1/Input")/Ch("Group1/Reference")
Если вы знаете структуру набора данных, то можете использовать индекс
группы в сочетании с индексом канала. Далее введите последнюю формулу
в следующем виде:
Ch("[1]/[5]") = Ch("[1]/[1]")/Ch("[1]/[2]")

Примечание: В качестве ссылки на канал можно использовать только имя


канала. Следовательно, такая ссылка будет неоднозначной, если несколько
каналов в разных группах портала данных имеют одно и то же имя. DIAdem
выполняет вычисления над первым найденным каналом, имеющим заданное
имя в портале данных.

Вычисления над переменными и отдельными значениями


В калькуляторе вы можете сохранять значения в переменных, использовать
переменные в выражениях, а также запрашивать значения переменных.
Далее показано, каким образом можно выполнять все эти действия на
примере вспомогательной переменной R1 в поле Enter:
Переменной R1 присваивается квадратный корень числа 8.391:
R1 = SQR(8.391)
Для запроса значения переменной следует ставить вопросительный знак
после имени переменной. Значение переменной выводится в окно
результата.
R1?
Выполняется перемножение каждого значения канала Input из первой
группы каналов на переменную R1. Результат сохраняется в канале Result
группы по умолчанию:
Ch("Result") = Ch("[1]/Input")*R1

Совет: Чтобы вычислить по формуле без сохранения результата, введите ее


в поле Enter с вопросительным знаком в конце. В этом случае калькулятор
выведет результат только в окне результата.

Вычисления в скриптах
Скрипты следует использовать для автоматизации сложных и
повторяющихся вычислений. В скриптах Вы можете вызывать стандартные
функции или создавать свои собственные формулы. Скрипт представляет
собой VBS файл, который обрабатывается построчно. Чтобы ввести
последующие примеры, сгенерируйте новый скрипт на панели DIAdem
SCRIPT и введите строки в соответствии с примерами. За подробной
информацией о скриптах обратитесь к разделу 6, Автоматизация

© National Instruments Ireland Resources Limited 33 DIAdem: Система генерации отчетов


Раздел 3. Математическая обработка данных
последовательностей действий.

Вызов стандартных функций


В скриптах можно вызывать все стандартные математические функции,
доступные в DIAdem, с помощью команды Call. Чтобы, например,
сгладить данные в числовом канале Input с шириной, равной 12, и
сохранить результат в канале Result в первой группе каналов, введите в
скрипт следующую строку:
Call ChnSmooth("[1]/Input","[1]/Result",12,"maxNumber")

Вычисление по созданным вами формулам


В скриптах можно вычислять по собственным формулам. Чтобы, например,
поделить канал Input1 на канал Reference из первой группы каналов,
введите в скрипт следующую строку:
Call ChnCalculate("Ch(""[1]/Result"") =
Ch(""[1]/Input"")/Ch(""[1]/Reference"")")
Чтобы вызвать функцию ChnCalculate из калькулятора, используйте
команду Call. Формула выделяется одинарными кавычками, а обозначения
отдельных каналов – двойными кавычками. Формула имеет тот же
синтаксис, что и в калькуляторе.

Совет: Для записи вычислений используйте режим записи на панели


DIAdem SCRIPT. DIAdem записывает стандартные функции, которые
вызывались в интерактивном режиме, и формулы, вычисляемые в
калькуляторе, с учетом соответствующего синтаксиса.

Присваивание одиночных значений


В скриптах вы можете присваивать переменным значения также, как и в
калькуляторе. Чтобы, например, присвоить вспомогательной переменой R1
квадратный корень из числа 8.931, введите в скрипт следующую строку:
R1 = SQR(8.931)

Использование переменных
В DIAdem бывают программные, вспомогательные и пользовательские
переменные. Переменные на языке VBS можно использовать наравне с
переменными DIAdem. За дополнительной информацией обратитесь к
параграфу Использование переменных раздела 6, Автоматизация
последовательности действий.

Программные переменные
Программные переменные предназначены для конфигурирования команд
вызова стандартной функции в скрипте. Вы устанавливаете параметры

DIAdem: Система генерации отчетов 34 ni.com


Раздел 3. Математическая обработка данных
таким же способом, как это делается в диалоговом окне для стандартной
функции. Программная переменная SmoothWidth задает ширину
сглаживания для команды ChnSmooth стандартной функции Smooth.
Некоторые стандартные функции сохраняют результаты в программных
переменных. Например, переменная StatArithMean содержит среднее
арифметическое элементов данных в канале при вычислении
характеристик статистических величин.
Несколько программных переменных вынесены на закладку Special
Variables (Специальные переменные) в правом нижнем углу
калькулятора. Эти переменные содержат информацию о загруженных
каналах. Например, переменная CMax хранит максимальное значение
данных в канале.

Переменные 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)

Создание математических скриптов


Математические скрипты MathScripts предназначены для встраивания
математических функций из LabVIEW в DIAdem ANALYSIS. Для
выполнения этих скриптов на вашем компьютере должна быть установлена
среда разработки приложений LabVIEW версии 8.0 и выше с опцией
MathScript.
Чтобы создать MathScript, выберите команду MathScript»New MathScript.
В качестве имени задайте MyMathScript. Создайте скрипт в редакторе
математических скриптов и задайте входные и выходные (результирующие)
каналы. Вводите отдельные значения непосредственно в диалоговое окно,
выбирайте отдельные каналы в качестве векторов, а несколько каналов – в
качестве матриц. Математические скрипты могут также обрабатывать

© National Instruments Ireland Resources Limited 35 DIAdem: Система генерации отчетов


Раздел 3. Математическая обработка данных
текстовые каналы. Если вы завершите ввод кнопкой OK, DIAdem
сгенерирует и откомпилирует VI LabVIEW и добавит его в меню
MathScript. Для проверки работоспособности скрипта воспользуйтесь
функциями поиска ошибок в LabVIEW, выбрав там команду
Tools»MathScript Window (Инструменты»Окно MathScript).
Чтобы вызвать математический скрипт, следует выбрать в DIAdem команду
MathScript»MyMathScript»Execute (MathScript»MyMathScript»
Выполнить). В открывающемся диалоговом окне задаются настройки
вычислений. DIAdem сохраняет результаты вычислений одиночного
значения в свойствах группы по умолчанию. Если в портале данных нет
никаких групп, DIAdem создает группу MathScript_Results. Если
результат является вектором, DIAdem сохраняет данные в канале в группе
по умолчанию. Если результат является матрицей, DIAdem сохраняет
значения в нескольких каналах в группе по умолчанию.
Если Вы создаете MathScript, DIAdem создает скомпилированный VI
LabVIEW, VBS скрипт и файл определений с расширением .msc, имеющие
путь, задаваемый пользователем. Скрипт содержит процедуру, которая
вызывает MathScript и является основой интеграции математического
скрипта в созданные VBS скрипты. Файл определений задает вход в меню
MathScript и настройки в диалоговом окне. Если вы изменяете MathScript,
DIAdem автоматический обновляет все связанные с ним файлы без запроса
подтверждения.
За информацией по интеграции VI LabVIEW с DIAdem обратитесь к
параграфу Доступ к виртуальным приборам LabVIEW раздела 6,
Автоматизация последовательности действий.

Вычисления при наличии ошибочных значений


Измерительные приборы имеют разрешенный диапазон значений
измеряемой величины, например, от 0 до 10 В. В процессе измерений на
датчики иногда воздействуют возмущения, которые приводят к появлению
ошибочных результатов измерений. В DIAdem вы можете объявить эти
выбросы недопустимыми значениями. в DIAdem они обозначаются NoValues
(Пустые значения). Чтобы вручную отметить значение как пустое, замените
его в таблице каналов на панели DIAdem VIEW значением NoValue или
сокращением NV. Пустые значения не воспринимаются стандартными
вычислительными функциями и не отображаются в отчете. На рисунке 3-1
слева показан измеряемый сигнал, а справа – а справа гистограмма его
распределения. Сигнал в верхней части рисунка содержит ошибочные
значения, а в нижней части ошибочные значения заменены пустыми
значениями.

DIAdem: Система генерации отчетов 36 ni.com


Раздел 3. Математическая обработка данных

Рисунок 3-1. Измеряемый сигнал и его гистограмма (В верхней части – есть


ошибочные значения, в нижней части – ошибочные значения заменены на пустые)
Amplitude (V) – Амплитуда (В), Time (s) – Время (с)
Пустыми значениями можно заменять не только отдельные значения, но и
целые диапазоны значений для числовых, сигнальных и временных каналов.
Если, например, вы хотите удалить из канала Sensor значения, большие
десяти, поскольку знаете, что датчик не выдает таких значений, введите в
поле Enter калькулятора следующую формулу:
Ch("Group1/Sensor") =
Ch("Group1/Sensor")+CTNV(Ch("Group1/Sensor")>10)
Логический запрос Ch("Group1/Sensor")>10 проверяет, превышает ли
значение элемента данных канала заданное предельное значение 10. Если
превышает, то результатом данного выражения является значение True, в
противном случае – значение False. Функция CTNV проверяет полученный
результат и возвращает NoValue для True и 0 для False. Сложение
результата функции CTNV с исходным значением элемента данных канала
дает либо само исходное значение, либо NoValue. Таким образом, все
значения, которые превышают 10, заменяются значениями NoValue.

Примечание: Если один из операндов равен NoValue, то результат


вычислительной операции также равен NoValue.

Совет: Заменить пустые значения каким-либо произвольным значением или


результатом линейной интерполяции соседних значений можно с помощью
функции Process NoValues (Обработка пустых значений) из группы
функций Channel Functions (Функции для работы с каналами)

© National Instruments Ireland Resources Limited 37 DIAdem: Система генерации отчетов


Раздел 3. Математическая обработка данных

Библиотеки функций
DIAdem содержит обширную библиотеку стандартных математических
функций для обработки данных, которые сгруппированы по категориям в
группы функций на панели DIAdem ANALYSYS:
Базовые математические функции
Функции для выполнения действий над каналами
Функции аппроксимации
Функции обработки сигналов
Функции статистики и сортировки
Функции 3D (трехмерного) анализа
Функции анализа Crush-тестов

Базовые математические функции


Группа базовых математических функций Basic Mathematics содержит
функции Add (Сложение), Subtract (Вычитание), Multiply (Умножение) и
Divide (Деление) для построчного выполнения действий над двумя и более
каналами. Если каналы имеют разную длину, длина результирующего
канала совпадает с длиной самого короткого. Функция Scale
(Масштабирование) использует линейное уравнение ax+b для
преобразования каналов. Обратное значение для каждого элемента данных
канала вычисляется функцией Calculate Reciprocal (Вычислить обратное
значение). Чтобы вычесть константу из значений канала или прибавить
константу к ним, применяйте функцию Offset Correction (Коррекция
смещения).
Чтобы нормализовать данные в канале к единичному значению, используйте
функцию Normalize (Нормировать). DIAdem осуществляет нормирование
путем деления каждого значения на максимальное по модулю значение
данных в канале. Функция Relativize (Получить относительные значения)
пересчитывает значение каждого элемента данных в канале в проценты от
полной суммы всех элементов данных в канале. Функция Calculate
Differences (Вычислить разности) вычисляет разности между соседними
значениями данных в канале, в результате чего длина канала результатов
получается на один элемент меньше. Функция Summation предназначена
для вычисления текущей суммы элементов данных в канале.
Функция Differentiate (Дифференцирование) вычисляет отношение
центральных разностей из двух последовательных пар значений двух
каналов. Функция Integrate интегрирует канал на основе комбинированного
метода трапеций. В DIAdem формируется трапеция на основе двух значений
аргумента x и двух значений функции y, чтобы аппроксимировать интеграл
на каждом интервале аргумента х. Функция Calculate RMS вычисляет
среднеквадратическое значение.

Функции для выполнения действий над каналами


Группа функций для выполнения действий над каналами содержит функцию
Generate Numeric Channel (Генерация числовых каналов), которая

DIAdem: Система генерации отчетов 38 ni.com


Раздел 3. Математическая обработка данных
генерирует новые каналы в режиме арифметической или геометрической
прогрессии, или на основе аргумента x сигнального канала. Вы можете
использовать эту функцию для более тонкого разделения существующих
каналов. DIAdem равномерно разбивает интервалы между
последовательными значениями на равноотстоящие интервалы. Функция
Generate Time Channel (Генерация временных каналов) вычисляет
эквидистантные временные каналы.
Для взаимного преобразования числовых и сигнальных каналов следует
применять функцию Numeric Channels <->Waveform Channels. Если вы
преобразуете числовые каналы в сигнальные, то следует задавать x-канал
аргумента с равномерным шагом. Если, наоборот, вы преобразуете
сигнальные в числовые каналы, DIAdem создает каналы x и y на основе
каждого сигнального канала. Если в портале данных сигнальные каналы
расположены последовательно в группе, и у них одинаковый аргумент х,
DIAdem создает для этих каналов один общий x-канал.
Функция Convert Channel Unit преобразует единицы измерений данных в
канале для одной и той же величины, например километры в час [km/h] в
мили в час [mi/h]. Функция Convert to Unit Set назначает другую систему
единиц для нескольких каналов и преобразует в нее данные в этих каналах.
Если вы, например, загружаете европейскую систему единиц, DIAdem
требует американскую систему единиц только для преобразования длин,
площадей и скоростей, которые содержит набор данных, в соответствующие
единицы. За дополнительной информацией о каталоге единиц измерений
обратитесь к параграфу Использование каталога единиц измерений раздела
2, Поиск данных и управление данными.
Функция Average Channels построчно вычисляет среднее арифметическое
для двух и более каналов. Функция Sort Channel Values сортирует
элементы данных канала по возрастанию. Вы можете также привязать к
нему другие каналы, например, текстовые, где элементы данных будут
перемещаться вместе с элементами данных основного канала, в котором
происходит сортировка. Для определения максимальных или минимальных
значений в канале применяется функция Peak Search, которая возвращает
два результирующих канала. Один из них содержит значения x, а другой –
значения y обнаруженных пиков.
Функция Process NoValues удаляет пустые элементы данных, обозначенные
NoValues, в каналах или заменяет их заданными значениями или
значениями, полученными путем линейной интерполяции соседних
элементов данных. Обозначение NoValue имеют элементы данных с
ошибочными значениями, которые DIAdem не использует в вычислениях и
не отображает в отчете. Это обозначение вводится для исключения
искаженных результатов измерений из каналов. За дополнительной
информацией о пустых значениях обратитесь к параграфу Вычисления при
наличии ошибочных значений настоящего раздела.

Функции аппроксимации кривых


Группа функций Curve Fitting содержит функции Smooth сглаживания
сигнала. Чтобы сгладить сигнал, DIAdem вычисляет скользящее среднее
арифметическое для каждого элемента данных в канале и заданного
количества соседних с ним элементов. Для приведения двух измеренных
© National Instruments Ireland Resources Limited 39 DIAdem: Система генерации отчетов
Раздел 3. Математическая обработка данных
сигналов с разными временными каналами к одному масштабу времени
служит функция Linear Mapping (Линейное отображение). Если вы
выделяете один из двух временных каналов в качестве базового, задающего
временной масштаб, DIAdem интерполирует и экстраполирует недостающие
элементы данных.
Для расчета кривой, которая наиболее близко проходит относительно
исходного множества точек в соответствии с определенным критерием,
используйте функции Regression (Регрессия) и Approximation
(Аппроксимация). Диалоговое окно в режиме предварительного просмотра
отображает для каждой из аппроксимирующих функций, насколько точно
она аппроксимирует данные в канале. Для результирующей кривой вы
можете задать канал с оценочными точками или сгенерировать эти точки.
DIAdem сохраняет вычисленные коэффициенты в программных
переменных, а также в результирующих каналах как индивидуальные
свойства.
Функцию Non-Linear Curve Fitting (Нелинейная аппроксимация кривой)
следует применять для аппроксимации множества точек с помощью любой
функции. Для вычисления вышеупомянутых коэффициентов в DIAdem
применяется алгоритм Левенберга-Маркквардта. Для приближения
множества точек кривой Гаусса используйте функцию Gaussian Curve
Fitting. Для вычисления среднего значения, амплитуды и
среднеквадратического отклонения кривой Гаусса в DIAdem применяется
метод наименьших квадратов, метод наименьших абсолютных отклонений
или биквадратный метод. Чтобы вычислить k-мерную кривую путем
минимизации квадратов ошибки, используйте команду General LS Linear
Fitting. Для решения переопределенных систем уравнений (с количеством
уравнений, большим, чем количество неизвестных) DIAdem предоставляет
различные методы, такие как SVD, Givens, Cholesky или Householder.
Сплайны в DIAdem вычисляются с помощью Non-Parametric Splines
(Непараметрических сплайнов), Parametric Splines (Параметрических
сплайнов) или Akima Subsplines (Субсплайнов Акимы). Непараметрические
сплайны применяются в случае, если узловые точки (узлы интерполяции)
искомой кривой (функции) являются строго монотонными.
Параметрические сплайны годятся для случая, когда узлы интерполяции не
являются строго монотонными, например, для замкнутых кривых.
Вычисление субсплайна Акимы дает результаты для кривых,
недифференцируемых непрерывно, это в первую очередь подходят для
ступенчатых функций. Вы можете использовать сплайны для интерполяции
или аппроксимации функции по узловым точкам.
Функция Calculate Envelope Curve (Вычисление огибающей кривой) задает
верхнюю и нижнюю огибающих множества точек. Точки огибающих
представляют собой минимальные и максимальные значения внутри
заданного интервала. Функция Calculate Circle Approximation
(Аппроксимация окружностью) вычисляет регрессионную окружность,
вписанную окружность и описанную окружность для множества точек в
декартовой системе координат. Максимальная вписанная окружность, также
называемая внутренней окружностью, представляет собой окружность
наибольшего радиуса внутри множества точек, которое не содержит ни
одной измеренной точки. Минимальная описанная окружность, также
называемая огибающей окружностью, представляет собой окружность

DIAdem: Система генерации отчетов 40 ni.com


Раздел 3. Математическая обработка данных
наименьшего радиуса вокруг множества точек, которое содержит все
измеренные точки. Центры этих экстремальных идеальных окружностей
могут не совпадать, и они являются независимыми от центра регрессионной
окружности. Тем не менее, концентрическая вписанная и описанная
окружности имеют общий центр и представляют собой плоское круглое
кольцо с наименьшей шириной, которое охватывает все измеренные точки.

Функции обработки сигналов


Группа функций Signal Analysis содержит такие функции, как быстрое
преобразование Фурье, цифровые фильтры, вычисление частотно-
взвешенного ускорения, а также функции порядкового анализа, с помощью
которых можно исследовать частотные компоненты колебаний.

Быстрое преобразование Фурье (БПФ)


Быстрое преобразование Фурье (Fast Fourier Transformation – FFT)
предназначено для преобразования сигналов их временной области в
частотную область и обратно. Например, каждая кнопка на вашем телефоне
при нажатии дает отличающийся от других звуковой сигнал, который
состоит из двух гармонических колебаний. Этот сигнал принимает
коммутатор, который может определить набранный вами номер. Во
временной области звуковой сигнал, возникающий при нажатии цифры
«девять» трудно отличить от сигнала, возникающего при нажатии цифры
«пять». Для принятого сигнала коммутатор запускает БПФ, поскольку
рассматриваемые сигналы можно четко различить в частотной области.
В DIAdem можно вычислять FFT with One Time Signal (БПФ для одного
сигнала, заданного во временной области), Inverse FFT (Обратное БПФ) для
обратного преобразования из частотной области во временную область и
FFT with Two Time Signals (БПФ двух сигналов), например,
автокорреляция или кросс-корреляция. DIAdem вычисляет БПФ по всей
длине заданных каналов, даже если длина канала не равна степени двойки.
Функция Auto Correlation (Автокорреляция) сдвигает копию сигнала по оси
времени, чтобы выяснить, имеет ли сигнал периодические составляющие.
Функция Cross Correlation (Взаимная корреляция) делает то же самое c
двумя различными сигналами для их сопоставления.
Треть/октавный анализ оценивает уровень сигнала для отдельных частотных
интервалов, а не точное распределение сигнала по частоте. В процессе
такого анализа значения амплитудного БПФ спектра группируются в
стандартные частотные интервалы в логарифмическом масштабе, как
показано на рисунке 3-2:

© National Instruments Ireland Resources Limited 41 DIAdem: Система генерации отчетов


Раздел 3. Математическая обработка данных

Рисунок 3-2. Треть/Октавный анализ сигнала. Каждая октава включает в себя три
интервала.
Amplitude – амплитуда, Frequency (Hz) – частота (Гц), Octave frequencies – октавные
частоты, Third Frequencies – треть/октавные частоты

Цифровые фильтры
С помощью функции Digital Filter (Цифровой фильтр) можно ослабить или
усилить зависящий от времени сигнал в выбранных частотных диапазонах.
У вас есть возможность выбирать фильтры различных типов: фильтр
нижних частот (ФНЧ), полосовой фильтр (ПФ) и заграждающий фильтр
(ЗФ), которые пропускают только определенные частотные диапазоны
сигнала. Фильтр, который пропускает все спектральные составляющие,
предназначен для формирования задержки сигнала или коррекции фазовых
искажений. Вы можете применять различные типы фильтров, в том числе
IIR и FIR фильтры (с бесконечной и конечной импульсной
характеристикой).
Если, например, высокочастотная помеха искажает реальный измеряемый
сигнал, вы можете подавить эту помеху. Для этого введите частоту
наивысшей гармоники полезного сигнала в качестве граничной частоты для
режима НЧ фильтрации (Lowpass). ФНЧ подавляет все спектральные
составляющие помехи выше этой частоты.

Частотно-взвешенное ускорение
Функции Frequency-Weighted Acceleration вычисляют меру воздействия
измеренных вибраций на человеческий организм внутри транспортных
средств и на рабочем месте. Чтобы, например, измерить степень влияния
вибраций на водителей, вы можете установить различные датчики вибраций
на водительском кресле и применить для обработки результатов измерения
ускорения функцию Frequency-Weighted Acceleration.

DIAdem: Система генерации отчетов 42 ni.com


Раздел 3. Математическая обработка данных
Порядковый анализ
Функции порядкового анализа Order Analysis сравнивают частоты
спектральных составляющих сигнала с некоторой опорной частотой.
Результат вычисления порядка определяет кратность частоты измеренного
сигнала относительно опорной частоты. Например, второй порядок
означает, что анализируемая частота в два раза больше опорной. Как
показано на рисунке 3-3, вы можете запустить порядковый анализ либо во
временной области, либо в частотной области:

Рисунок 3-3. Результаты порядкового анализа в виде БПФ спектра (FFT Spectrum –
верхний график) и порядкового спектра (Order Spectrum – нижний график)
Order – порядок, Amplitude – амплитуда, Frequency – частота, RPM – частота вращения
(Обороты в минуту)
Порядковый анализ применяется для исследования шумов и вибраций,
которые измеряются в двигателях и их деталях. При пусковых испытаниях
двигателя зависимость вибрации от скорости вращения важнее ее
зависимости от времени.

Статистические функции
Группа статистических функций Statistics содержит функцию Descriptive
Statistics (Описательная статистика) для нахождения таких статистических
характеристик как математическое ожидание, квантиль и дисперсия. Эти

© National Instruments Ireland Resources Limited 43 DIAdem: Система генерации отчетов


Раздел 3. Математическая обработка данных
характеристики можно построчно вычислять для нескольких каналов,
полностью для одного канала и для фрагментов канала.
Пусть, например, вы испытываете цемент на сопротивляемость давлению.
Для этого вы запускаете тест 25 блоков и измеряете давления, при которых
блоки разрушаются. На основании результатов испытаний вы вычисляете
матожидание, среднеквадратическое отклонение, а также минимальное и
максимальное значение давления. DIAdem сохраняет вычисленные
характеристики в каналах результатов, в виде специальных свойств входных
каналов и в соответствующих программных переменных StatArithMean,
StatDeviation, StatMin, StatMax. Вы можете вставить эти
переменные в виде текста в отчет на панели DIAdem REPORT. Таким
образом, можно всегда записывать самые последние статистические
характеристики в свой отчет.
Индексы производительности технологического процесса Cp, Cpk, CpL,
CpU задаются с помощью функции Process Capability. Вы можете
вычислять среднее значение и стандартное отклонения процесса, а также
различные оценки количества бракованных деталей. DIAdem сохраняет
вычисленные характеристики процесса в соответствующих переменных и в
специальных свойствах входных каналов.

Функции группировки
Группа статистических функций Statistics содержит функции группировки
для оценки распределений измеряемых величин. DIAdem разбивает
диапазон значений величины на интервалы и подсчитывает, сколько
результатов измерений попадает в каждый интервал. DIAdem позволяет
выполнять группировку в виде гистограммы, однопараметрическую
группировку , одновременную группировку двух зависимых каналов,
группировку одного или нескольких каналов, соответствующих некоторому
сигналу, и группировку методом дождевого потока (Rainflow).
Например, вы хотите сравнить серии испытаний двигателя на
испытательных стендах и дорожных испытаний. В качестве критерия
выбираются требуемые изменения уровня масла, вычисляются изменения
уровня масла на 1000 км и группируются полученные результаты. На
рисунке 3-4 приведены отсчеты в виде графика и результаты группировки в
виде гистограммы:

DIAdem: Система генерации отчетов 44 ni.com


Раздел 3. Математическая обработка данных

Рисунок 3-4. Группировка двух серий испытаний


Amplitude – амплитуда, December – декабрь, Classes – интервалы (группы), Sum –
количество попаданий
Функция Histogram Classification позволяет выбрать метод разбиения
данных в канале на интервалы и группировки данных. Метод Single
Classification соответствует однопараметрической группировке,
предназначенной для случайных колебаний, в том числе, количества
отсчетов, пиковых значений, моментов времени, соответствующих
определенному уровню, диапазонов или пар диапазонов.
Метод Compound Classification (Комбинированная группировка)
одновременно группирует данные в двух зависимых каналах. Результат
такой группировки описывается трехмерной матрицей. Если вы хотите
группировать данные в одном и более каналах, которые соответствуют
одному сигналу, но при этом не группировать данные самого сигнала,
можно применить метод Reducing Classification (Усеченная группировка).

Группировка методом дождевого потока


Метод Rainflow Classification (группировка методом дождевого потока)
применяется для оценивания сигналов, в частности, зависимостей
деформации от времени, чтобы группировать специальные события, такие
как превышение допустимых уровней деформации или изменений
деформации.
Если вы, например, тестируете долговечность рессор, то готовите
программу испытаний, в соответствие с которой 100 рессор подвергаются
вибрациям в диапазоне частот от 10 Гц до 10 кГц. Вы подсчитываете
количество таких деформаций, при которых рессора разрушается. В матрицу
Rainflow вводятся количество тестов в зависимости от вибраций.

© National Instruments Ireland Resources Limited 45 DIAdem: Система генерации отчетов


Раздел 3. Математическая обработка данных
Функции обработки трехмерных данных
Группы функций 3D Basic Functions (Базовые функции 3D), 3D Arithmetic
(Арифметические 3D) и Surfaces (Поверхности) содержат функции
трехмерной обработки результатов измерений для отображения их в
трехмерном формате. DIAdem вычисляет контуры и граничную кривую по
данным, полученным с двигателя, для построения его характеристической
диаграммы (рисунок 3-5).
Вы можете организовать трехмерные данные в виде триплетов (троек) или
матриц. DIAdem выполняет функцию Calculate Contour Lines (Вычисление
контурных линий) либо над матрицами, либо над триплетами. Для
получения трехмерных изображений, таких как двумерная матрица,
множество контурных линий или график водопада, DIAdem требует
представления данных в виде матричной структуры. Чтобы изобразить
трехмерный график, DIAdem требует триплетную структуру.

Рисунок 3-5. Характеристическая диаграмма с изолиниями мощности двигателя и


потребления топлива в зависимости
от частоты вращения (мин-1) и сжатия (бар)
RPM (1/min) – частота вращения (оборотов/мин), Eff. Pressure (bar) – эффективное давление
(бар)
Набор 3D Basic Functions включает в себя функции для преобразования
триплетной структуры в матричную и наоборот. Для обработки матриц
предназначены функции Create Submatrix (Создать подматрицу), Append
Matrix (Присоединить матрицу) или Sort Matrix (Упорядочить матрицу).
Функция Transpose Matrix (Транспонировать матрицу) меняет местами
строки и столбцы матрицы.
Библиотека функций 3D Arithmetic включает в себя функции для
выполнения действий над матрицами. Функция Matrix-Matrix Operations
применяется для сложения, вычитания, умножения или деления матриц.
DIAdem: Система генерации отчетов 46 ni.com
Раздел 3. Математическая обработка данных
Функция Matrix-Vector Operations применяются для алгебраического или
поэлементного умножения матрицы на вектор. Функции Matrix-Scalar
Operations предназначены для прибавления константы к матрице или
умножения константы на матрицу. Функция Normalize приводит элементы
матрицы к диапазону [–1, 1]. DIAdem делит все элементы матрицы на
максимальную абсолютную величину элементов матрицы. Функция
Relativize вычисляет долю (в процентах), которую составляет каждый
элемент от полной суммы всех элементов. Функция Summation суммирует
элементы матрицы по строкам и по столбцам.
Функция Integrate вычисляет объем под поверхностью, заданной с
помощью матрицы. DIAdem вычисляет интеграл путем суммирования
объемов, соответствующих всем элементарным прямоугольникам в сетке xy.
Функция Calculate Extreme Values определяет минимальные и
максимальные элементы матрицы.
Группа функций Surfaces содержит функцию Interpolate, которая
аппроксимирует трехмерные данные с помощью интерполирующей
поверхности и функцию Approximate, которая аппроксимирует
поверхность, соответствующую трехмерным данным, методом наименьших
квадратов. Интерполирующая поверхность проходит точно через точки
трехмерных данных. Аппроксимирующая функция минимизирует
расстояние между поверхностью и этими точками, чтобы получилась
сглаженная поверхность.
Функция Calculate Contour Lines (Вычисление контурных линий)
соединяет точки поверхности, имеющие одну и ту же высоту. Если
трехмерные данные представлены в виде матричной структуры, DIAdem
создает сетку из прямоугольников. Если трехмерные данные представлены в
виде триплетной структуры, DIAdem рассчитывает поверхность на основе
триангуляции в качестве базиса для контурных линий. Вы можете
рассчитать контуры для всей сетки или ее части.
Функция Calculate Envelop Curves вычисляет выпуклую или невыпуклую
огибающую для множества точек. Выпуклая огибающая охватывает точки
как замкнутый полигон. Невыпуклая огибающая также охватывает
множество точек, но она является ломаной. Множитель задает степень
излома кривой или определяет, может ли DIAdem разделить на части край
выпуклой поверхности.

Функции Crash-теста
Группа функций Crash Analysis содержат функции для обработки
результатов измерений, полученных в процессе Crush-тестов (тестов
автомобилей на безопасность). С помощью этих функций можно вычислить
стандартизированный критерий повреждений. Например, Head Injury
Criterion служит для оценки повреждений в области головы, Neck Injury
Criterion – в области шеи, Viscous Criterion – в области грудной клетки, Tibia
Index – в области ног.
Расчеты выполняются в соответствии с действующими стандартами SAE,
ISO и NHTSA. Для выполнения цифровой фильтрации без учета фазы вы
можете выбрать один из стандартных алгоритмов CFC60, CFC180, CFC600,
CFC1000 и FIR100.

© National Instruments Ireland Resources Limited 47 DIAdem: Система генерации отчетов


Раздел 3. Математическая обработка данных
Пример Crash Evaluation Based on the MME Standard демонстрирует
обработку данных испытаний транспортного средства на безопасность с
отчетом. Вы можете запустить этот пример из справки DIAdem Help. Этот
пример построен на основе скрипта, который проводит для вас анализ
лобового и бокового удара в три этапа. На рисунке 3-6 показан отчет об
ускорении головы при лобовом ударе:

Рисунок 3-6. Обработка данных об ускорении головы при лобовом ударе


Acceleration X, Y, Z, Res(g) – ускорение X, Y, Z, результирующее (g),
Time (ms) – время (мс)
Пример отчета (перевод):
Ускорение
Манекен впереди слева, Гибрид III 50%
Испытание
Лаборатория №: MMEFront
Заказчик №%: C3455
Тип: Столкновение автомобиля с другим автомобилем, Смещение 50%
Дата: 2001-08-14
Объект испытаний
Название: Автомобиль A
Скорость: 14.4 м/с
Масса: 1150 кг
Каналы
Ускорение по оси X CFC 1000
Ускорение по оси Y CFC 1000
Ускорение по оси Z CFC 1000
Результаты
Расчетный интервал времени: 0 – 300 мс
Максимальное ускорение: 60.01 g (в течение 91.6 мс)
HIC : 641.3
… интервал времени : 69 мс – 116 мс
HIC 36 : 628.6

DIAdem: Система генерации отчетов 48 ni.com


Раздел 3. Математическая обработка данных
… интервал времени : 76 мс – 112 мс
HIC 15 : 357.1
… интервал времени : 86 мс – 101 мс

© National Instruments Ireland Resources Limited 49 DIAdem: Система генерации отчетов


4
4. Графическая обработка и
редактирование данных
Панель DIAdem VIEW предназначена для детального исследования данных
в портале, графического анализа фрагментов графиков, а также для
редактирования данных. Это дает возможность детально рассматривать
графики в двумерных системах координат, изменять масштаб отдельных
фрагментов графиков, а также удалять или заменять их отдельные точки. В
таблицах каналов вы можете редактировать и удалять отдельные значения
или каналы целиком. Если вы редактируете графики или данные в каналах,
DIAdem сохраняет изменения в портале данных. Если вы делаете
видеозаписи испытания в процессе регистрации данных, то можете сравнить
полученные видеоматериалы с графиком. Если вы анализируете отдельную
составляющую, у вас есть возможность проецировать измеренные сигналы
из разных мест или данные, полученные путем моделирования, на модель
этой составляющей в виде цветового оттенка или деформации.

Разработка рабочего листа


Вы можете комбинировать системы координат, таблицы каналов,
видеозаписи, трехмерные модели, текст и графику на одном рабочем листе в
DIAdem VIEW. Для этого следует разделить лист на несколько областей.
Группы функций содержат определенные варианты разделения рабочего
листа с различным количеством и расположением областей.

Если, например, вы хотите вывести данные в виде графика в некоторой


системе координат и напечатать связанные с ним числовые значения в
таблице канала, разделите рабочий лист на две области. Откройте группу
функций Assigned Worksheet Partitions (Заданные варианты разделения
рабочего листа) и щелкните мышью по показанной слева кнопке 2D Axis
System/Channel Table Horizontal (Двумерная система координат/Таблица
канала горизонтально). DIAdem помещает систему координат в верхнюю
область, а таблицу канала – в нижнюю.

Чтобы отобразить график, выделите канал в портале данных и перетащите


его в систему координат. DIAdem VIEW позволяет отображать числовые
каналы с их индексами, а также сигнальные каналы с аргументом (x).
Чтобы вывести один или более графиков с одним общим аргументом (x-
каналом), щелкните сначала мышью по x-каналу, например, Time, в портале
данных. Затем, удерживая клавишу <Ctrl>, щелкните мышью по числовым
y-каналам, например, Pressure и Temperature. Теперь перетащите эти
каналы в систему координат, и они будут показаны в виде графиков
зависимости давления и температуры от времени. Если вы вставляете

© National Instruments Ireland Resources Limited 50 DIAdem: Система генерации отчетов


Раздел 4. Графическая обработка и редактирование данных
группу каналов в систему координат, то DIAdem выбирает первый из них в
качестве x-канала. Если вы перетаскиваете туда несколько сигнальных
каналов, то DIAdem отображает каждый из каналов со своим аргументом
(x).
Чтобы выводить данные в таблицах каналов, выделите каналы, группу
каналов или набор данных в портале и перетащите оттуда данные в таблицу
каналов. DIAdem VIEW отображает каждый канал в виде столбца с
названием канала вверху в качестве заголовка.

Редактирование макетов
В качестве шаблона вы можете загрузить заготовленный заранее файл
макета, который содержит описание всех областей и ссылки на каналы,
видеозаписи или графики, которые должны отображаться. Макеты могут
состоять из нескольких рабочих листов и имеют расширение имени .tdv.
Вы можете передвигать разделительные линии, чтобы изменять размеры
любой области листа. Однако области нельзя перемещать по рабочему
листу. Чтобы добавить новые области, используйте контекстное меню для
разделения области или выберите другие варианты разделения листа на
большее количество областей. Если вы выбираете варианты разделения
листа с меньшим количеством областей, содержимое ненужных областей
удаляются. Если вы выбираете один из шаблонов листа среди функций
группы Assigned Worksheet Partitions (Заданные варианты разделения
листа), DIAdem создает новый рабочий лист, состоящий из областей с
заданными форматами отображения.
Формат отображения некоторой области задается и изменяется с помощью
контекстного меню. Чтобы задать область с некоторой системой координат,
щелкните правой кнопкой мыши по этой области и выберите в контекстном
меню команду Display Type»2D Axis System (Тип отображения»Двумерная
система координат). Если вы выбираете для системы координат формат
отображения Channel Table, DIAdem выводит значения элементов данных
каналов, отображаемых в виде графиков, в таблицу каналов.
Состав команд контекстного меню DIAdem VIEW зависит от места, где вы
щелкнули правой кнопкой мыши. Чтобы, например, вставить еще один лист,
щелкните правой кнопкой мыши по закладке имеющегося листа и выберите
из контекстного меню New. Чтобы изменить порядок следования листов или
их имена на закладках, выберите команду Manage.

Чтобы отразить текущее состояние данных в отчете, вы можете


преобразовать ваш рабочий лист в отчет DIAdem REPORT. Щелкните
мышью по кнопке Transfer to REPORT, показанной слева, которая
представлена на панели инструментов DIAdem VIEW. DIAdem REPORT
создаст новый рабочий лист с системами координат, таблицами,
видеокадрами и трехмерными моделями в том же макете, что и лист DIAdem
VIEW. DIAdem REPORT предоставляет функции для окончательного
представления и документирования полученных вами результатов.

© National Instruments Ireland Resources Limited 51 DIAdem: Система генерации отчетов


Раздел 4. Графическая обработка и редактирование данных

Просмотр данных в виде графиков


В системе координат можно получить общий вид ваших данных. Если x-
канал по длине не совпадает с y-каналом, что длина графика соответствует
наименьшей из них. Двойным щелчком мыши по системе координат
откройте диалоговое окно 2D Display (Двумерное отображение), где можно
добавлять, копировать, редактировать или удалять графики. Вы можете
выводить графики в виде непрерывных или ступенчатых кривых,
вертикальных линий, а также с помощью маркеров выделять точки графика.
Масштабы по осям x и y изменяются независимо с помощью панели
инструментов системы координат. Для осей можно выбирать либо
линейный, либо логарифмический масштаб. Чтобы облегчить сравнение
графиков, у которых различаются диапазоны значений y в одной системе
координат, можно для задания масштаба по оси y выбрать команду Y-
Axis[%], чтобы каждая выводимая кривая была приведены к единому
диапазону значений от 0 до 100%. Если для задания масштаба выбрать N
Systems [Linear], DIAdem выводит графики по отдельности в разных
системах координат, располагая их одну над другой.
Растяните мышью легенду справа от системы координат. Легенда каждого
графика состоит из названия y-канала и флажка, цвет которого совпадает с
цветом графика. Она также может отображать другие свойства канала, такие
как экстремальные значения или координаты курсора. Чтобы
сконфигурировать легенду, выберите команду Legend в контекстном меню
системы координат.
Чтобы скопировать график в другую систему координат, щелкните рядом с
флажком, соответствующим графику, и перетяните его туда. Чтобы удалить
график, выделите его и нажмите на клавишу <Del>. DIAdem также выводит
этот флажок при загрузке макета с определениями графиков, в которых есть
каналы, отсутствующие в портале данных. Чтобы удалить все определения
графиков, которые нельзя отобразить в системе координат, выберите
команду Delete Invalid Curves (Удалить недопустимые кривые) из меню
быстрого вызова.

Изменение масштаба фрагментов графиков


Чтобы увеличить и более детально исследовать графики, выберите на
панели инструментов системы координат масштабирование в полосе или по
обоим размерам (в рамке). Определить участок масштабируемого графика и
растяните полосу или рамку. Для ступенчатого увеличения масштаба
щелкните мышью по кнопке Zoom In, а для уменьшения масштаба – по
кнопке Zoom Out. Для просмотра снова всего графика щелкните по кнопке
Zoom Off. Для перемещения графиков по горизонтали и движения окна по
вертикали используйте функцию Move.
Чтобы просмотреть и увеличить графики в нескольких системах координат,
выберите тип курсора: полосовой или "в рамке" на панели инструментов
DIAdem VIEW. Все системы координат имеют один и тот же полосовой или
в "рамке" курсор и отображают его в одних и тех же диапазонах значений.
Масштаб, который вы задаете с помощью полосового курсора или курсора
"в рамке", относится ко всем системам координат. Чем уже полосовой
курсор, тем больше увеличивается фрагмент графика. Масштабирование и
DIAdem: Система генерации отчетов 52 ni.com
Раздел 4. Графическая обработка и редактирование данных
прокрутка включаются/отключаются с панели инструментов осей
координат.
Если вы исследуете фрагмент кривой и при этом хотите наблюдать весь
график, следует задать две системы координат, в которых определен один и
тот же график. В одной системе координат будет отображаться весь график,
а во второй – увеличенный фрагмент того же графика. Щелкните по кнопке
Band Cursor на панели инструментов DIAdem VIEW, затем щелкните по
кнопке Scroll in Cursor Range (Прокрутка в диапазоне курсора) на панели
инструментов второй системы координат. Если вы перемещаете полосовой
курсор в полной системе координат, то в масштабируемой системе
отображается фрагмент графика внутри курсора.

Анализ графиков
Каждая система координат имеет графический курсор, который
перемещается вручную вдоль графика с помощью мыши, клавиш со
стрелками, или автоматически с помощью функций на панели
инструментов. Чтобы изменять скорость движения графического курсора
вдоль графиков после щелчка по кнопке Play (Воспроизведение),
используйте кнопку Cursor Parameters (Параметры курсора), показанную
слева.

Если в одной системе координат отображаются несколько графиков, курсор


двигается вдоль ведущего графика, задаваемого щелчком мыши по флажку
легенды, который имеет тот же цвет, что и график. Если отдельные графики
имеют разные аргументы (x), DIAdem применяет функцию интерполяции,
чтобы вычислить аргументы графиков, которые связаны с аргументом
ведущего графика, и отображает интерполированные значения x. Положение
курсора ведущего графика также определяет отображение в других областях
рабочего листа. Если рабочий лист содержит несколько систем координат,
графические курсоры перемещаются в одних и тех же диапазонах в других
системах координат. Если вы воспроизводите видеозапись испытаний,
DIAdem отображает видеокадр, который соответствует текущему
измеренному значению. Если вы проецируете данные ведущий график на
трехмерную модель, DIAdem отображает проекцию текущей позиции
курсора. Чтобы найти текущее значение в таблице канала, выберите в
контекстном меню таблицы команду Goto»Cursor Position (Перейти»В
позицию курсора).
Стандартный графический курсор представляет собой перекрестие двух
перпендикулярных линий, имеющие три варианта настройки: свободно
перемещаемый курсор, привязанный к графику курсор или курсор,
перескакивающий на минимальные или максимальные значения. Чтобы
найти максимумы на графике, выберите на панели инструментов курсор
Maximum Values Cursor (Курсор максимальных значений). Если вы
перемещаете курсор вдоль графика, перекрестие перескакивает с одного
максимума на следующий. Координаты x и y точек DIAdem отображает в
строке состояний и в контекстном окне, которое двигается вместе с
перекрестием курсора. Чтобы вывести координаты x и y отдельного
максимума в окне координат, щелкните мышью по кнопке Coordinates на
панели инструментов DIAdem VIEW.

© National Instruments Ireland Resources Limited 53 DIAdem: Система генерации отчетов


Раздел 4. Графическая обработка и редактирование данных
Редактирование графиков
Вы можете редактировать графики в системах координат. Если, например,
на графике есть ошибочные участки или выбросы, у вас есть возможность
заменить ошибочные точки. Функции Flags: Remove Data Points (Удаление
точек), Flags: Copy Data Points (Копирование точек) и Flags: Interpolate No
Values (Интерполировать пустые значения) позволяют редактировать только
точки, предварительно отмеченные флажками.

Щелкните по кнопке Band Cursor на панели инструментов DIAdem VIEW,


чтобы выбрать фрагмент графика. Установите курсор такой ширины, чтобы
охватить вертикальные линии требуемого фрагмента графика. На панели
инструментов системы координат щелкните мышью по кнопке Set Flags
(Установить флаги), показанной слева, чтобы пометить все точки этого
фрагмента ведущего графика. Если вы хотите пометить точки всех
графиков, соответствующих данному фрагменту, щелкните мышью по
кнопке Set Flags, удерживая клавишу <Shift>. Чтобы отметить отдельные
точки, используйте курсор типа перекрестия и щелкните мышью по кнопке
Set Data Point and Flag.

Кнопка Flags: Remove Data Points на панели инструментов системы


координат служит для удаления выделенных точек или фрагмента графика.
Выберите команду Settings»Options»VIEW (Настройки»Варианты»
Просмотр), чтобы задать, будет ли DIAdem удалять точки графиков из
каналов или заменять их на пустые значения NoValues.
Чтобы скопировать точки или фрагменты графика, щелкните мышью по
кнопке Flags: Copy Data Points на панели инструментов системы
координат. DIAdem создает для каждой выбранной кривой новый канал в
группе каналов по умолчанию портала данных.
Чтобы заменить фрагменты, которые вы удаляете или заменяете пустыми
значениями, щелкните мышью по кнопке Flags: Interpolate NoValues на
панели инструментов системы координат. Выберите команду
Settings»Options»VIEW, чтобы выбрать вид интерполяции: линейная
интерполяция или сплайн-интерполяция. Вычисленные таким путем
значения заменяют в каналах помеченные флажками на графиках пустые
значения.
Вы также можете отметить несколько фрагментов, чтобы удалить,
скопировать или интерполировать все отмеченные точки. Чтобы убрать все
флажки с графиков, щелкните по кнопке Remove Flags from All Data на
панели инструментов DIAdem VIEW.

Обработка видеозаписей и графиков


Для обработки синхронно записанных данных и видео следует использовать
специальные области, предназначенные для видео. Если вы для задания типа
отображения в некоторой области выбираете из контекстного меню команду
Video, в DIAdem VIEW открывается диалоговое окно, где можно выбрать
файл видео. DIAdem поддерживает форматы видео, которым соответствуют
расширения имен файлов .avi, .mpg и .mpeg. DIAdem показывает видео в
масштабе сохраненной страницы. Если вы хотите, чтобы видеоизображение

DIAdem: Система генерации отчетов 54 ni.com


Раздел 4. Графическая обработка и редактирование данных
заполнило всю область вывода, запретите настройку Keep Ratio
(Сохранение соотношений размеров) в контекстном меню или при загрузке
видео файла. Чтобы загрузить другое видео, выберите из меню контекстного
команду Select Video (Выбрать видео).
Просмотреть видеозапись полностью можно с помощью рабочих функций
панели инструментов DIAdem VIEW. DIAdem не дает доступа к этим
функциям, пока вы не щелкните мышью по области показа видео или по
системе координат. Чтобы более детально проанализировать заданные точки
или интервал времени, используйте курсор графика в системе координат.
Если, например, среди результатов испытаний присутствует
непредсказуемое явление, переместите курсор на соответствующие точки
кривой. DIAdem VIEW синхронно показывает видеозапись и график.

Синхронизация видеозаписей и данных


DIAdem VIEW синхронизирует видео и графики, используя временной
канал системы координат и частоту кадров видеозаписи. При загрузке видео
файла DIAdem считывает частоту кадров и устанавливает 0 в качестве
начального момента времени, который задает в секундах момент получения
первого результата измерения в первом кадре видео. В большинстве
случаев, например, если видео записывается с помощью портативной
видеокамеры, вы можете применить эти настройки. В зависимости от
частоты дискретизации сбора данных, DIAdem выводит один и тот же
видеокадр для нескольких измеренных значений. Если, например, частота
дискретизации сбора данных равна 100 кГц и частота кадров равна 1000
кадров в секунду (1 кГц), то видеокадр сменяется на каждом 100-м отсчете
данных на графике.
Чтобы изменить начальный момент и частоту кадров, щелкните дважды по
области вывода видео и откройте настройки синхронизации. Если
временной канал системы координат возвращает абсолютный временной
интервал с датой и временем, а не время измерения в секундах, то вам
следует преобразовать начальный момент во внутренний формат времени
DIAdem, который представляет собой количество секунд, прошедшее с
начала года. Это делается с помощью команды калькулятора TTR. Если вы
запускаете видео и перемещаете графический курсор в системе координат
после синхронизации видео, DIAdem двигает графический курсор
синхронно с видео.

Если временной интервал видео не совпадает с интервалом времени


измерения, то нужно задать диапазон воспроизведения, в котором
измерительные данные перекрываются с видео. Чтобы указать начало и
конец диапазона воспроизведения, поместите полосовой курсор в системе
координат на временной интервал, в течение которого записывалось видео.
Затем щелкните мышью по кнопке Cursor Parameters (показанной слева) на
панели инструментов и сбросьте флажок Specify play range automatically
(Автоматическая установка диапазона воспроизведения). Щелкните по
кнопке Apply (Применить) ниже положения курсора, чтобы закрепить
положения курсора для начала и окончания интервала воспроизведения.
Если вы применяете рабочие функции, графический курсор в системе
координат и видео перемещаются только внутри заданного интервала

© National Instruments Ireland Resources Limited 55 DIAdem: Система генерации отчетов


Раздел 4. Графическая обработка и редактирование данных
воспроизведения.

Проецирование данных на трехмерные модели


Использование областей моделей дает возможность спроецировать
(наложить) данные измерений или моделирования на модель испытуемого
объекта в виде цветовых оттенков или в виде деформаций. Например,
распределение температур в автомобиле отображается в виде цветовых
оттенков на трехмерной модели, а деформация опоры моста отображается в
виде деформации самой трехмерной модели. Трехмерная модель
испытуемого объекта обеспечивает связь данных с каждого датчика с
соответствующей точкой 3D модели. Для точек модели, где отсутствуют
датчики, DIAdem формирует значения данных путем интерполяции данных
в соседних точках. Вы можете определить несколько окон с одной и той же
моделью, чтобы сравнить различные ее проекции или результаты
испытаний. До настоящего времени dы могли выполнять подобные действия
только с помощью NI INSIGHT.
Чтобы, например, детально исследовать температурный профиль балки,
выберите в контекстном меню команду выбора типа изображения Projection
onto 3D Model (Проецирование на трехмерную модель). В DIAdem VIEW
открывается диалоговое окно выбора трехмерной модели. Теперь загрузите
модель beam.wrl. Далее в портале данных выберите канал Temperatur1
и перетащите его в какую-нибудь точку модели. Выберите тип изображения
Coloring (Раскрашивание). Повторите это действие для других точек
модели.
Если Вы хотите отобразить деформации поверхности модели, примените
режим изображения Deformation (Деформация). Выберите ось координат,
на которую DIAdem перенесет точку модели.
Чтобы получить общий вид всего испытания, используйте рабочие функции
на панели инструментов DIAdem VIEW. Если вы хотите более детально
исследовать некоторые временные интервалы, создайте систему координат с
температурными каналами с курсором, привязанным к графику в этой
системе координат. Если, например, при испытании имеют место
экстремальные температуры, переместите курсор на соответствующий
интервал времени. DIAdem отображает распределение температур в балке в
цвете. Оттенки красного обозначают области более высоких температур
(теплые области), а оттенки синего – области более низких температур
(прохладные области).
Если вы присвоили канал данных некорректной точке модели, нажмите на
клавишу <Shift> и перетащите определение канала в корректную точку.
Чтобы скопировать определение канала, нажмите комбинацию клавиш
<Ctrl-Shift>. Контекстное окно точки показывает тип изображения и какой
канал данных был использован для определения точки.
Вы можете двигать и масштабировать модель, чтобы рассмотреть ее со всех
сторон. Чтобы повернуть модель, щелкните мышью и протяните ее. Если вы
хотите увеличить или уменьшить изображение модели, покрутите колесико

DIAdem: Система генерации отчетов 56 ni.com


Раздел 4. Графическая обработка и редактирование данных
прокрутки мыши или щелкните правой кнопкой, а затем нажмите на кнопку
мыши и двигайте мышь вверх-вниз. Чтобы перемещать модель вдоль оси
координат, щелкните правой кнопкой мыши, двигайте мышь вверх-вниз,
нажав одновременно одну из клавиш <x>, <y> или <z>, чтобы выбрать
нужную ось координат.
DIAdem поддерживает VRML модели с расширениями имен файлов .wrl и
.stl (Surface Tesselation Language – Язык мозаичного представления
поверхности), которые можно экспортировать в большинство CAD/CAE
программ автоматизированного проектирования.

Редактирование изображения
В настройках модели можно комбинировать различные типы
изображений для одной точки модели. Например, вы можете вывести
температуру одновременно в виде раскраски и в виде деформации.
Двойным щелчком мыши по модели откройте окно настроек. Выберите
закладку Sensor List (Список датчиков), чтобы для каждой точки модели
разрешить раскраску или деформацию по осям x, y и z. Вы также можете
создавать, удалять и копировать настройки.
Чтобы изменить изображение базовой модели, а также настройки
раскраски поверхности и деформации, выберите закладку Display
(Изображение). Задать изображение базовой модели можно с помощью
точек, сеток или сеточных поверхностей. Установите флажки
Points»Channel values (Точки»Значения канала), чтобы отобразить
текущее числовое значение для каждой точки, связанной с датчиком.
Установите диапазон значений, для которого DIAdem будет применять
раскраску поверхности. По умолчанию для масштабирования DIAdem
использует максимальное и минимальное значения из всех заданных
каналов. Вы также можете масштабировать модель вручную, чтобы,
например, ограничить раскраску основного диапазона и устранить
выбросы. Кроме того, вы можете создать цветовую палитру для
пользовательской раскраски.
Если вы активируете деформацию, DIAdem отображает смещенную
копию модели. В процессе обработки вы можете сравнивать эту
деформированную модель с неизменной базовой моделью. Смещение
задает расстояние между двумя моделями. Если вы хотите только
просматривать деформированную модель, запретите настройки для
базовой модели. Если на деформированной модели вы хотите отображать
также и раскраску, например, для определенных вами в списке датчиков
температурных каналов, установите для нее флажок Color surfaces
(Раскрашенные поверхности). Чтобы отобразить даже маленькую
деформацию, можно применить коэффициент масштабирования, чтобы
увеличить деформацию.

Ввод и редактирование данных в таблицах каналов


Редактирование и отображение содержимого числовых, сигнальных,
текстовых и временных каналов, а также ввод новых значений,
осуществляется с помощью таблиц каналов. Каналы в такой таблице
расположены по столбцам. Заголовок таблицы включает в себя такие
© National Instruments Ireland Resources Limited 57 DIAdem: Система генерации отчетов
Раздел 4. Графическая обработка и редактирование данных
свойства канала, как имя и длина. Чтобы переместить каналы в таблице
или удалить их из нее, выделите столбец щелчком мыши над первым
свойством канала.
Чтобы удалить или перезаписать содержимое ячейки таблицы, щелкните
по ней мышью. Чтобы редактировать содержимое ячейки, щелкните по
ней дважды. Если вы выделили несколько ячеек в одном столбце или в
соседних столбцах, то для редактирования блока данных вы можете
выбрать из контекстного меню команду Block Operations (Операции над
блоками).
В таблице каналов можно создавать новые каналы и заполнять каналы
значениями. Для этого выберите из контекстного меню команду Create
New Channel (Создать новый канал). Введите имя канала и задайте
формат вывода, например Numeric для числового канала. DIAdem
создает новый канал в группе по умолчанию в портале данных и
одновременного добавляет его в таблицу каналов. Теперь вы можете
ввести значения элементов данных канала или вызвать из контекстного
меню функцию Generate, чтобы сгенерировать ряд данных.
Чтобы задать, какие каналы из портала данных в DIAdem VIEW будут
отображаться и обновляться автоматически, например, после
вычислений, выберите в контекстном меню команду Display
(Отображение). В таблице каналов могут отображаться все каналы
портала данных, отдельная группа каналов или только выбранные
каналы. Чтобы вывести остальные свойства канала, такие, как
максимальное значение или пользовательские свойства, в заголовке
таблицы, выберите из контекстного меню команду Select Properties
(Выбрать свойства). Вы можете также выбрать какое-нибудь свойство,
например, Maximum, из окна свойств портала данных и перетащить его в
таблицу каналов.

Использование текста и рисунков в дизайне рабочего


листа
Вы можете размечать рабочие листы с помощью текста и иллюстрировать
их с помощью рисунков.
Если вы хотите вставить на рабочий лист заголовки или комментарии,
выберите тип отображения для некоторой области с помощью команды
Textbox (Текстовое окно). После двойного щелчка по этому окну Вы
можете ввести текст или переменную, например, текущую дату в виде
@@CurrDate@@. Вы можете также выбрать свойство, например, имя
набора данных из окна свойств портала данных и перетащить его в
текстовое окно. Обновить содержимое переменной можно в любое время
с помощью контекстного меню. Выберите команду Display из
контекстного меню для изменения текста или вставки переменных и
выражений с помощью кнопки с многоточием в конце поля ввода. За
дополнительной информацией о переменных обратитесь к параграфу
Использование переменных раздела 6, Автоматизация
последовательности действий.

DIAdem: Система генерации отчетов 58 ni.com


Раздел 4. Графическая обработка и редактирование данных
Для вставки изображения испытательного стенда или логотипа компании
в некоторую область рабочего листа следует использовать тип
изображения Graphic. Щелкните дважды по области рисунка, чтобы
загрузить новый рисунок. DIAdem поддерживает все общепринятые
графические форматы.
При вставке рисунков DIAdem генерирует ссылку на файл рисунков и
сохраняет ее вместе с путем доступа в макете. Когда вы загружаете макет,
DIAdem может отображать графическую информацию, только если
графический файл находится в этой же папке. Чтобы использовать макет
на разных компьютерах, применяйте переменные пути доступа,
имеющиеся в DIAdem, например,
@@LayoutReadPath@ImageFile.jpg.

© National Instruments Ireland Resources Limited 59 DIAdem: Система генерации отчетов


5
5. Создание отчетов
Вы можете использовать DIAdem REPORT для создания многостраничных
отчетов на основе данных и событий. Вы можете использовать двухмерные
и трехмерные системы координат, полярную систему координат, таблицы,
текст, переменные и изображения для документирования и представления
данных.

Дизайн рабочего листа


Рабочие листы отчета могут иметь различный вид и различную ориентацию
страницы. Вы можете сохранить дизайн всех рабочих листов отчета и
ссылки на данные отчета в файле макета. Вы можете повторно использовать
сохраненные макеты как шаблоны для аналогичных отчетов.

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


координат, откройте группу функций 2D Axis Systems (Двумерные системы
координат) и щелкните по кнопке Simple 2D Axis System (Простая
двумерная система координат) (изображена слева). Рядом с курсором
появится небольшой прямоугольник. Щелкните и перетащите рамку на
рабочий лист туда, куда вы хотите поместить двумерную систему
координат.

Чтобы отобразить кривую, выберите канал в портале данных и перетащите


канал в систему координат. DIAdem REPORT отображает числовые каналы
с индексом, а каналы сигналов с их х-частями.

Чтобы отобразить один или больше каналов с одинаковым x-каналом,


сперва щелкните по x-каналу в портале данных, например, Time (Время).
Затем, удерживая клавишу <Ctrl>, щелкните по числовым y-каналам,
например, Pressure (Давление) и Temperature (Температура).
Перетащите эти каналы в систему координат. DIAdem REPORT отобразит
давление и температуру как графики зависимости от времени. Когда вы
перетаскиваете группу каналов в систему координат, DIAdem выбирает
первый канал группы как x-канал. Если вы перетащите несколько
сигнальных каналов в систему координат, DIAdem отобразит каждый канал
осциллограммы с его x-частью.

Если вы хотите отобразить график, как функцию над текстовой переменной,


выберите из портала данных текстовый канал, содержащий, например,
наименования месяцев, и числовой канал, содержащий, например, месячную
сумму осадков, и перетащите эти каналы в систему координат. DIAdem
REPORT отобразит осадки по месяцам и разметит ось х наименованиями
месяцев, содержащимися в канале.

© National Instruments Ireland Resources Limited 60 DIAdem: Система генерации отчетов


Раздел 5. Создание отчетов
Чтобы создать другой рабочий лист, щелкните правой кнопкой мыши по
имени рабочего листа в линейке закладок и выберите New (Новый) из
контекстного меню. Выберите Manage (Управление) из контекстного меню,
чтобы изменить порядок рабочих листов, а также, чтобы переименовать и
удалить листы. Чтобы добавить листы из существующего макета, выберите
File»Append Layout (Файл»Добавить макет). Если вы хотите поменять
макет всех рабочих листов в отчете, выберите Settings»Layout
Setup»Layout Parameters (Настройки»Настройки макета»Параметры
макета). Если вы хотите изменить ориентацию рабочего листа, выберите
Settings»Layout Setup»Worksheet Parameters (Настройки»Настройки
макета»Параметры рабочего листа).

Вы можете напечатать отчеты, или экспортировать отчет в виде рисунков,


файла HTML или файла PDF. Чтобы сохранить текущий рабочий лист в
виде рисунка в одном из распространенных форматов, выберите File»Export
(Файл»Экспорт). Чтобы сохранить весь отчет в формате HTML, выберите
File»HTML Export (Файл»Экспорт в HTML). DIAdem создаст файл HTML
с именами графических файлов на каждом рабочем листе. Чтобы сохранить
отчет как многостраничный документ PDF, выберите File»PDF
Export(Файл»Экспорт в PDF).

Использование мастера диаграмм


Используйте мастер диаграмм (Chart Wizard) для отображения данных в
двумерных или полярных системах координат. За три шага вы выбираете
тип диаграммы, определяете каналы с отображаемыми данными и задаете
вид отображения.

Если вы включите предварительный просмотр, DIAdem покажет, как каждая


настройка, которую вы меняете в мастере диаграмм, влияет на вид рабочего
листа. Если вы щелкните по кнопке Finish (Готово), DIAdem применит
настройки и создаст новый рабочий лист или новую систему координат.
Если вы щелкните по кнопке Cancel (Отмена), DIAdem вернет оригинальное
состояние.

В DIAdem REPORT открыть мастер диаграмм можно несколькими


способами. Если вы хотите создать новый рабочий лист, откройте мастер
диаграмм из панели инструментов DIAdem REPORT. Если вы хотите
отобразить каналы, выбранные в портале данных, откройте мастер диаграмм
из контекстного меню портала данных. Если вы хотите добавить двумерную
или полярную систему координат на рабочий лист, откройте мастер
диаграмм из группы функций 2D Axis Systems (Двухмерные системы
координат) или Polar Axis Systems (Полярные системы координат). Если вы
хотите изменить систему координат, откройте мастер диаграмм из
контекстного меню системы координат.

Редактирование объектов
Вы можете изменять положение и размеры объектов, таких, как системы
координат, таблицы, текст, рисунки и линии повсюду на рабочем листе. Как
только курсор мыши окажется над объектом, DIAdem отображает голубую

© National Instruments Ireland Resources Limited 61 DIAdem: Система генерации отчетов


Раздел 5. Создание отчетов
рамку, чтобы вы могли определить, какой именно объект вы выберете
щелчком. Чтобы изменить размер объекта, щелкните по объекту. DIAdem
выделит его пунктирной рамкой с небольшими квадратиками в углах и по
бокам. Перемещайте квадратики по бокам, чтобы изменить ширину или
высоту объекта. Перемещайте квадратики в углах, чтобы изменить размер
объекта, сохранив пропорции. Удерживая одновременно нажатой клавишу
<Ctrl>, можно изменять размер относительно центра объекта.

Вы можете выбрать несколько объектов и перемещать их и изменять их


размеры одновременно. Вы можете выровнять выбранные объекты
относительно друг друга и выровнять их относительные размеры. Опорной
точкой для DIAdem служит пунктирная рамка вокруг группы объектов.
Чтобы сделать систему координат и таблицу одной ширины, щелкните
кнопку Align Width (Выровнять по ширине), показанную слева, на панели
инструментов. Если таблица находится ниже и правее системы координат,
система координат предоставляет левую границу, а таблица – правую для
совмещения их ширины.

Большинство объектов состоят из нескольких подобъектов, например, осей,


надписей к осям и графикам. Вы можете выбрать и редактировать каждый
подобъект. Вы можете передвигать выбранные надписи к осям,
форматировать текст при помощи линейки форматирования, или дважды
щелкнуть по тексту для открытия диалогового окна, в котором можно
изменить текст.

Вы можете редактировать общие свойства нескольких выделенных


объектов. Если вы выберете надпись к оси и заголовок, вы можете
одновременно изменить шрифт для обеих этих надписей. Однако если вы,
например, выберите систему координат и текст, вы не сможете этого
сделать, потому что у этих объектов нет общих свойств.

Отображение объектов
В рабочем листе можно накладывать системы координат, таблицы, текст и
рисунки друг на друга. Наложенные объекты видимы, потому что задний
фон прозрачен. Чтобы выделить текст в системе координат, выберите White
(Белый) в качестве фона текста.

DIAdem отображает объекты в том порядке, в каком вы поместили их на


рабочий лист. Новые объекты располагаются на переднем плане. Вы можете
изменить порядок следования объектов. Например, чтобы поместить новое
изображение позади существующей системы координат, щелкните правой
кнопкой мыши по рисунку и выберите из контекстного меню Move to
Background (Переместить на задний план).

Форматирование чисел
Используйте задание формата для определения отображения чисел на осях и
в таблицах. Выберите на рабочем листе числа, которые требуется
форматировать, и выберите тип отображения чисел в диалоговом окне. Для

DIAdem: Система генерации отчетов 62 ni.com


Раздел 5. Создание отчетов
форматирования числа в таблице, дважды щелкните по ним в столбце.
DIAdem откроет описание таблицы на закладке Column Properties
(Свойства столбца). Чтобы использовать определение формата, щелкните по
показанной слева кнопке, находящейся рядом с полем ввода формата.
Выберите Number (Число) как категорию и, например, задайте 2 как число
знаков после запятой. DIAdem отобразит числа в этом столбце в виде
десятичных чисел с двумя значащими цифрами после запятой.

Чтобы форматировать дату и время, используйте категории Date (Дата),


Time (Время) или Date/time (Дата/время). Выберите Region (Регион), чтобы
определить, отображаются ли дата и разделители согласно стандартам
Европы или Северной Америки. Чтобы настроить формат, выполните
следующие два действия. Выберите наиболее близкий к желаемому формат,
например, выберите June 01 в категории Date (Дата). В этом же
диалоговом окне выберите категорию User-defined (Определяется
пользователем). Поменяйте формат #ttt YY на #ttt YYYY и посмотрите в
поле Preview (предварительный просмотр) чтобы убедиться, что DIAdem
отображает год в виде четырех цифр.

Форматирование переменных
Используйте функцию Str для отображения содержимого
форматированных числовых переменных. Например, чтобы отобразить
текущее значение медианы с четырьмя цифрами после запятой, введите в
отчет следующую строку:

@@Str(StatMedian,"d.dddd")@@

Функция Str преобразует числовое содержимое переменной StatMedian в


текст. Формат d.dddd округляет число до четвертого знака после запятой.
Два символа @ в DIAdem означает переменную.

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


Используйте команды пользователя, чтобы, например, отобразить данные в
особом формате, не предоставляемом DIAdem. Команды пользователя
определяются в DIAdem SCRIPT. Обратитесь к параграфу Определение
команд пользователя раздела 6, Автоматизация последовательности
действий, для получения дополнительной информации о командах
пользователя.

На следующем рисунке приведены одни и те же данные в двух системах


координат с различными форматами оси х. В верхней системе координат
время отображается в часах, а на нижней системе координат – в днях после
5000 часов. Второй формат генерирует команда пользователя CalcRelFun
в скрипте UserCmdExample.vbs. Спецификация формата для оси х
нижней системы координат содержит следующий вызов команды с
помощью CFV (сокращение от CurrentFormatValue) для
форматируемого значения:

© National Instruments Ireland Resources Limited 63 DIAdem: Система генерации отчетов


Раздел 5. Создание отчетов
@@CalcRelFun(CFV, "01.12.2004 00:00:00")@@

Рисунок 5-1. Форматирование оси времени командами пользователя

Time (Hours) – время (часы), Temperature (°C) – температура (°C)

Чтобы выполнить команды пользователя при обновлении отчета, выберите


Settings»Layout Setup»Layout Parameters (Настройки»Настройки
макета»Параметры макета) и введите команды пользователя в поле
Commands to be executed (Исполняемые команды). Команды пользователя
могут не только форматировать системы координат и таблицы, но также
считывать информацию из баз данных и выполнять вычисления.

Редактирование макетов
Вы сохраняете описания всех рабочих листов в отчете в файле макета с
расширением .tdr. Файл макета содержит описания всех объектов, таких,
как системы координат, таблицы, текст, ссылки на данные. Вы можете
изменять или удалять назначение данных в диалоговых окнах для систем
координат и таблиц.

По умолчанию DIAdem использует имя канала и индекс группы, чтобы


назначать каналы данных в отчет. Это хорошо работает, если каналы в
файлах данных, с которыми вы работаете, всегда имеют одинаковое имя и
находятся в одной и той же группе каналов. Если группа каналов не всегда
находится в одном и том же месте файла данных, но всегда имеет
одинаковое имя, то назначение канала может состоять из имени группы и
имени канала. Отчет может также включать ссылки на канал, состоящие из
имени группы или индекса группы и индекса канала. Чтобы определить тип

DIAdem: Система генерации отчетов 64 ni.com


Раздел 5. Создание отчетов
назначения канала, выберите Settings»Options»General
(Настройки»Опции»Общие).

Однако если каналы в файле данных, с котором вы работаете, имеют


различные имена, но всегда находятся в одном и том же месте в наборе
данных, в DIAdem REPORT вы также можете использовать номера каналов.
Номер канала появляется в списке в портале данных. Выберите
Settings»Layout Setup»Layout Parameters (Настройки»Настройки
макета»Параметры макета), чтобы выбрать режим с именами или режим с
номерами. Если вы используете режим с номерами, DIAdem отображает
номер канала перед каналами в описаниях систем координат и таблиц.

Если вы включили режим с именами и расширенный режим, и сделали


запись в определении кривой, DIAdem отобразит графики всех пар каналов
с их именами, а не только график из первой совпавшей пары каналов. После
того, как вы назначили каналы для системы координат, DIAdem ищет в
портале данных первый канал с заданным именем х-канала, например, Time
(Время). Если x-канал обнаружен, DIAdem начинает поиск связанного с
ним y-канала, Speed (Скорость). В расширенном режиме, DIAdem
ищет другие пары каналов Time/Speed до самого конца портала данных.
Выберите Settings»Layout Setup»Layout Parameters»Curve Expansion
(Настройки»Настройки макета»Параметры макета»Расширение графиков),
чтобы определить атрибуты каждой отображаемой кривой. Если вы
выберете Settings»Options»General (Настройки»Варианты»Общие) и
выберете Only channel name (Только имя канала) как Syntax,
DIAdem может находить имена каналов независимо от групп каналов.

Создание шаблонов
Определяется макет в настройке макетов. Выберите Settings»Layout
Setup»Layout Parameters (Настройки»Настройки макета»Параметры
макета), чтобы задать размер и ориентацию рабочего листа, а также
внешнюю рамку и цвет фона. Если вы будете добавлять страницы в отчет,
DIAdem использует эти настройки для нового рабочего листа. Если вы
хотите изменить ориентацию рабочего листа, выберите Settings»Layout
Setup»Worksheet Parameters (Настройки»Настройки макета»Параметры
рабочего листа). Используйте портретный формат, например, для таблиц, а
альбомный формат - для диаграмм на других листах.

Создайте образец макета, чтобы все отчеты соответствовали стандартам


вашей компании. Когда вы создаете отчет, образец макета остается
неизменным на заднем плане. Чтобы создать образец макета, выберите
File»Master Layout»New (Файл»Образец макета»Новый). Образец макета
состоит из образца альбомного вида (Landscape master) и образца
портретного вида (Portrait master). Вы можете включить в образец макета
рисунки, например, логотипы и эскизы, рамки и линии, и текст, такой, как
имя автора, дата или номер теста. Все эти детали появятся на каждой
странице отчета. Вы также можете использовать переменные, например,
чтобы автоматически включать текущую дату или название набора данных.
Выберите File»Master Layout»Save As (Файл»Образец макета»Сохранить
как), чтобы сохранить образец макета с расширением .tdrm. Чтобы

© National Instruments Ireland Resources Limited 65 DIAdem: Система генерации отчетов


Раздел 5. Создание отчетов
добавить образец макета в отчет, выберите Settings»Layout Setup»Layout
Parameters (Настройки»Настройки макета»Параметры макета). Щелкните
Master Layout (Образец макета) и щелкните Select (Выбрать), чтобы
загрузить образец макета. Щелкните Refresh (Обновить), чтобы применить
настройки обновленного образца макета. Щелкните Remove (Удалить),
чтобы удалить образец макета из отчета.

Вы можете использовать файл макета как шаблон для других отчетов с


данными аналогичной структуры. Если вы выберите
Settings»Options»REPORT (Настройки»Варианты»Отчет), вы можете
задать файл шаблона в дополнение к начальному файлу, который DIAdem
REPORT отображает при запуске. DIAdem использует шаблон, если вы
выберите File»New (Файл»Новый) для создания нового отчета. Шаблон
может содержать стандартные объекты, например, систему координат, а
также образец макета.

Формат страницы
В DIAdem REPORT вы можете задать формат страницы как относительный
или масштабированный.

Относительный формат страницы определяет размер рабочего листа как


высоту рабочего листа относительно ширины. Введите ширину распечатки
относительно выбранного формата бумаги в диалоговом окне печати. По
умолчанию настройки DIAdem REPORT задают соотношение 0.7 для
альбомного формата A4 и 0.77 для альбомного формата letter (конверт).
Выберите размером страницы User-defined (определяет пользователь), если
хотите изменить соотношение. Если вы измените соотношение, объекты в
отчете сдвинутся, поскольку положение объекта задается как расстояние от
границы в процентах от ширины и высоты рабочего листа.

Для масштабированного формата страницы выберите Settings»Layout


Setup»Layout Parameters (Настройки»Настройки макета»Параметры
макета) и введите фиксированные ширину и высоту для рабочего листа.
DIAdem всегда печатает рабочий лист заданного размера, независимо от
формата бумаги. Если выбран макет с масштабированием страниц, вы
можете вручную отмасштабировать систему координат, чтобы убедиться,
что DIAdem всегда печатает одинаковое количество единиц на сантиметр,
например, 10 °C/см.

Добавление объектов в отчет


В группах функций DIAdem REPORT предоставляет заранее определенные
объекты, которые вы можете конфигурировать. Объекты упорядочены по
следующим категориям в группах функций DIAdem REPORT:

Двумерные системы координат


Полярные системы координат
Трехмерные системы координат
Двумерные таблицы
DIAdem: Система генерации отчетов 66 ni.com
Раздел 5. Создание отчетов
Трехмерные таблицы
Рисунки
Украшения

Добавление систем координат


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

Двумерные системы координат


Используйте двумерные системы координат, чтобы отображать каналы в
виде графиков или столбцовых диаграмм на плоскости. Обычно необходимо
ввести канал для оси х и канал для оси у для построения кривой. Канал по
оси х - обычно временной канал. Вы можете использовать любой другой
канал как канал х, например, частоту в спектральном анализе или текстовый
канал с именами отсчетов. DIAdem назначает каждому значению по оси х
соответствующее ему значение по оси у. Если два канала разной длины,
длина графика соответствует длине более короткого канала.

Если вы зададите только канал у, DIAdem REPORT отобразит числовой


канал с индексом, а канал сигнала – с его компонентом х.

Вы можете объединять разные типы отображения в одной системе


координат. Чтобы редактировать отображение, щелкните дважды по
системе координат. Щелкните по столбцу Type (Тип), чтобы открыть
диалоговое окно с параметрами кривой. Выберите режим отображения и
настройте параметры на соответствующих закладках. Используйте
гистограмму для отображения результатов статистической обработки. Числа
над столбцами означают частость отдельных компонент. Горизонтальная
линия в системе координат представляет среднее арифметическое.
Используйте отображение графика и зоны ошибки, чтобы
проиллюстрировать достоверность результатов вычислений. DIAdem
отображает линии погрешностей на одной и на обоих сторонах кривой для
значений х и значений у. Используйте закраску области, чтобы выделить
поверхность между двумя кривыми, которая представляет диапазон
допустимых значений тестируемой величины.

При автоматическом масштабировании DIAdem REPORT отображает весь


канал в виде графика. Используйте ручное масштабирование для
увеличения фрагмента. Введите первое и последнее значение по осям х и у в
диалоговом окне системы координат. DIAdem REPORT позволяет
использовать различные виды масштабирования, в том числе линейное и
логарифмическое. Масштабирование по осям х и у может отличаться, как в
случае полулогарифмического масштабирования.

© National Instruments Ireland Resources Limited 67 DIAdem: Система генерации отчетов


Раздел 5. Создание отчетов
Одна система координат может включать несколько графиков. DIAdem
автоматически использует весь диапазон значений для масштабирования.
Вы можете определить кривые с одинаковыми или разными каналами х.
Используйте вспомогательные оси, если система координат включает y-
каналы с разными диапазонами значений и разными единицами измерения.
Чтобы отобразить каналы с разными единицами измерения в одной системе
координат, откройте группу функций 2D Axis Systems (Двумерные системы
координат) и щелкните, например, 2D Axis System with Two Y-Axes (Left,
Right) (Двумерная система координат с двумя осями Y (левой и правой)).
Выберите все температурные каналы в портале данных и перетащите
выбранные каналы на левую ось у. Затем выберите каналы выделения
угарного газа (СО) и перетащите их на правую ось у. На рисунке внизу
показана отдельная вспомогательная ось для каждого измеряемого
параметра при испытаниях двигателя, потому что выделение угарного газа,
потребление топлива и температура выхлопных газов имеют разные
единицы измерения. Каждая вспомогательная ось имеет отдельную шкалу.
Если вы увеличите или уменьшите размер вспомогательных осей, DIAdem
REPORT подгонит размер кривых.

Рисунок 5-2. Оценочный тест двигателя со вспомогательными осями

CO (ppm) – Выделение угарного газа (промилле), Temperature of Exhaust(°C) – температура


выхлопных газов(°C), Fuel Injection (mm3/h) впрыскивание топлива(мм3/ч), RPM – число
оборотов в минуту.

Используйте каталоги единиц измерения DIAdem для сравнения в одной


системе координат каналов температуры с различными единицами
измерения, например, градусами Цельсия, Фаренгейта и Кельвина. Каталоги
единиц измерения определяют различные единицы измерения физической
величины и определяют, как DIAdem осуществляет преобразования между
различными единицами измерения. Щелкните дважды по системе
координат, выберите закладку Axis Parameters (Параметры оси), выберите
слева Y1-Axis»Scaling (Ось Y1»Масштабирование) и выберите градусы
Цельсия °C, как Unit (Единица измерения). Щелкните кнопку с тремя

DIAdem: Система генерации отчетов 68 ni.com


Раздел 5. Создание отчетов
точками рядом с полем ввода, чтобы открыть каталог единиц измерения.
DIAdem преобразует все температурные каналы в градусы Цельсия и скроет
все каналы с другими физическими величинами. Если вы хотите показать
этот отчет американским коллегам или клиентам, измените единицу
измерения на градусы Фаренгейта °F. Вы также можете определить
единицы измерения по оси х. Обратитесь к параграфу Использование
каталога единиц измерения раздела 2, Поиск данных и управление данными,
для получения дополнительной информации о каталогах единиц измерения.

Вы можете использовать преобразование графика для редактирования


каналов, прежде чем DIAdem отобразит кривые, причем без изменения
исходных данных. Чтобы сделать это, создайте скрипт с функциями,
которые вы хотите использовать, и зарегистрируйте скрипт как
пользовательскую команду в DIAdem. Например, чтобы сгладить кривую с
путем преобразования графика, щелкните дважды по двухмерной системе
координат. В диалоговом окне Curve and Axis Definition (Описание
графика и оси) щелкните кнопку Curve Transformation (Преобразование
графика), чтобы отобразить столбец с этим именем в списке графиков.
Щелкните кнопку, рядом с определением кривой (показана слева) и введите
команду пользователя CurveSmooth. Когда DIAdem обновит отчет,
DIAdem сгладит график указанной функцией пользователя.

Полярные системы координат


Используйте полярные системы координат для отображения графиков на
круговых диаграммах. Выберите один или два канала данных в портале
данных для полярной системы координат. В парах каналов х-канал
содержит угол, а у-канал содержит расстояние от начала координат.

На следующем рисунке показаны различные дальности приема двух


микрофонов. Полярная система координат показывает, как
чувствительность микрофонов, расположенных в начале координат, зависит
от направления микрофонов. Вы можете задать полярную систему
координат как полукруг, четверть круга или любой другой угол от 0 до 360
градусов.

© National Instruments Ireland Resources Limited 69 DIAdem: Система генерации отчетов


Раздел 5. Создание отчетов

Рисунок 5-3. Различная чувствительность двух микрофонов


Microphone 1 – микрофон 1, Microphone 2 – микрофон 2,
Microphone Sensitivity (dB(А)) – чувствительность микрофонов (дБ(А))

Трехмерные системы координат


Используйте трехмерные системы координат, чтобы отобразить, например,
характеристические диаграммы мощности двигателя или диаграмм
водопада при порядковом анализе. Обратитесь к описанию Библиотеки
функций DIAdem ANALYSIS раздела 3, Математическая обработка
данных, для получения диаграмм этих функций. Чтобы редактировать
изображения, щелкните дважды по системе координат. Щелкните по
столбцу Type (Тип), чтобы выбрать режим отображения, например,
поверхность, изолинии, столбцы, выбросы, двухмерные матрицы, векторы
или символы. Чтобы изменить тип отображения, щелкните по показанной
слева кнопке и задайте параметры кривой.

На рисунке ниже показана комбинация нескольких отображений в виде


спирали в трехмерной системе координат. Чтобы отобразить спираль как
трехмерную кривую, выберите три канала в диалоговом окне трехмерной
системы координат. Стрелки на спирали – это векторы, отображающие силу
в каждой точке спирали. На плоскостях xy и xz показаны проекции спирали.
Вы можете задать масштабирование, метки и отображение сетки для каждой
плоскости.

DIAdem: Система генерации отчетов 70 ni.com


Раздел 5. Создание отчетов

Рисунок 5-4. Векторное отображение спирали с проекциями на плоскости

Вы можете вращать и перемешать трехмерные системы координат по


рабочему листу, а также перемешать координатные плоскости. Чтобы
изменить вид трехмерной системы координат, щелкните по ней и поверните
ее. Чтобы переместить трехмерную систему координат, щелкните снаружи
системы координат, но внутри рамки выбора. Если курсор мышки не
показывает две связанных окружности со стрелками, вы можете
переместить систему координат. Чтобы отодвинуть плоскость наружу,
щелкните по краю плоскости. Как только на слое появится синяя рамка
выделения, переместите слой.

Для диаграммы водопада, отображения в виде столбцов и двумерной


матрицы данные должны быть представлены в виде матрицы. В диалоговом
окне трехмерной системы координат выберите канал х, у, и столько каналов
z, сколько значений содержит канал y. Если DIAdem отображает
трехмерные кривые, данные должны быть в тройках, для чего необходимо
выбрать три канала. При отображении в виде поверхности, выбросов,
символов и характеристических диаграмм данные могут быть представлены
в виде троек и в виде матриц. Вы можете использовать функции
трехмерного анализа в DIAdem ANALYSIS, чтобы преобразовать каналы в
матрицы или тройки.

Вставка таблиц
Двухмерные таблицы могут включать содержимое всех типов каналов и
переменных. В трехмерных таблицах цифровые данные отображаются в
виде матрицы. Вы можете выравнивать таблицы по вертикали и по
горизонтали.

© National Instruments Ireland Resources Limited 71 DIAdem: Система генерации отчетов


Раздел 5. Создание отчетов
Двумерные таблицы
Используйте двумерные таблицы для перечисления числовых каналов,
каналов сигналов, временных и текстовых каналов. Перетащите каналы из
портала данных в таблицу. Дважды щелкните по таблице, чтобы открыть
описание таблицы, где вы можете изменять порядок столбцов, задавать
параметры отображения и вводить заголовки. Для длинных каналов вы
можете задать первое и последние значения, и размер шага между
отображаемыми значениями. Чтобы изменить ширину столбца или высоту
заголовка, переместите разделительные линии. Чтобы изменить атрибуты
текста, выберите элементы или заголовки столбцов и выберите шрифт,
например, на линейке форматирования.

Чтобы отображать длинные каналы, выберите Automatic expand


(Автоматическое расширение) как длину таблицы на закладке Scaling
(Масштабирование) в диалоговом окне описания таблицы. Это позволит
распределить содержимое каналов на таблицы в нескольких листах.
Используйте показанную здесь кнопку Next Table Contents (Содержимое
следующей таблицы) на панели инструментов DIAdem REPORT, чтобы
пролистать листы.

Вы можете отображать скалярные и векторные переменные в двумерной


таблице. Щелкните по закладке Table Columns (Столбцы таблицы),
выберите Variable (Переменная) как тип данных и введите имя переменной.
Если вы введете в диалоговое окно скалярную переменную CurrDate,
текущая дата появится в верхней строке таблицы. Если вы введете
векторную переменную CD, DIAdem отобразит единицы измерения всех
каналов в портале данных в столбце таблицы.

Трехмерные таблицы
Используйте трехмерные таблицы для числового отображение матричной
структуры трехмерных данных. Введите канал х, канал у и первый канал z
матричной структуры в диалоговое окно описания трехмерной таблицы. На
следующем рисунке показано, как в трехмерной таблице каждой паре
значений ху назначается ассоциированное с этой парой значение z.

DIAdem: Система генерации отчетов 72 ni.com


Раздел 5. Создание отчетов

Рисунок 5-5. В трехмерных таблицах каждой паре значений XY назначается


ассоциированное с этой парой значение z

Concentration (mol/l) – концентрация (моль/л), Temp (°C) – температура (°C), Pressure (mbar)
– давление (мбар)

Трехмерная таблица может отображать всю матричную структуру или ее


фрагмент. Вы можете задавать параметры отображения, например, шрифт и
формат отображения значений по осям х, у и z. Чтобы отобразить
трехмерные данные в виде троек, занесите три канала в двумерную таблицу,
с одной тройкой значений в каждой строке.

Ввод текста и комментариев


Чтобы создать текст, используйте группу функций Decorations
(Украшения), которая включает текст, текстовые объекты и комментарии.
Создавайте текст в унифицированном формате, например, заголовки, и
текстовые объекты, чтобы сгенерировать многострочный текст в разных
форматах. Используйте комментарии, чтобы поместить метки на заметные
позиции на рабочем листе.

Текст может включать формулы, выражения и переменные DIAdem,


которые DIAdem обновляет вместе с остальной частью отчета. Например,
чтобы отобразить текущее время, введите в тексте @@CurrTime@@ .

Символы @@ показывают DIAdem, что CurrTime является переменной. Вы


можете использовать переменные пользователя, а также программные и
вспомогательные переменные. Обратитесь к параграфу Использование
переменных раздела 6, Автоматизация последовательности действий, для
получения дополнительной информации о переменных.

© National Instruments Ireland Resources Limited 73 DIAdem: Система генерации отчетов


Раздел 5. Создание отчетов
Текст
Используйте текст, чтобы вставлять текст в унифицированном формате,
заголовки или подзаголовки. Выберите Decorations»Text
(Украшения»Текст), щелкните текстовым курсором в рабочем листе и
введите Ribs Left в качестве заголовка, как показано на рисунке ниже.
Если текстовый курсор активен, а вы нажмете <Enter>, DIAdem сгенерирует
еще одну строку, где вводится подзаголовок Dummy front left,
Hybrid III 50%. Чтобы завершить ввод текста, щелкните в другом
месте рабочего листа.

Дважды щелкните по тексту, чтобы изменить его содержимое. Вы можете


изменять текст и атрибуты шрифта всего текста в открывшемся диалоговом
окне. Чтобы повернуть текст, щелкните по одному из квадратиков в углах
выбранного текста и поверните текст вправо или влево при помощи
изогнутой стрелки.

Рисунок 5-6. Отчет по crash-тесту с заголовком и текстовым полем

Текстовые объекты
Используйте текстовые объекты для создания однострочного текста в
разных форматах.

Чтобы создать текстовый объект, выберите Decorations»Text Object


(Украшения»Текстовые объекты). DIAdem поместит белое поле на рабочий
лист. Дважды щелкните по текстовому объекту и введите текст. Редактор
текстовых объектов предлагает функции по форматированию одиночных
слов и абзацев. Линейка инструментов и контекстное меню содержат

DIAdem: Система генерации отчетов 74 ni.com


Раздел 5. Создание отчетов
функции форматирования. Структурируйте ваш текст, используя списки,
номера, табуляторы и абзацы.

Вы не можете форматировать текстовые объекты средствами линейки


форматирования; вы можете форматировать их только в редакторе
текстовых объектов. Вы также можете по-другому определять размер
шрифта для текстовых объектов, чем для обычного текста или подписей к
осям. Для текстовых объектов вы задаете абсолютный размер текста, а для
обычного текста вы определяете размер относительно рабочего листа. Если
вы увеличиваете обычный текст, то вы увеличите сам текст. Однако, если
вы увеличиваете текстовый объект, вы измените только макет, а не размер
текста.

Комментарии
Используйте комментарии для выделения ключевых элементов на рабочем
листе. Чтобы создать комментарий, выберите Decorations»Comments
(Украшения»Комментарии). Перетащите рамку, в которую вы хотите
поместить комментарии на рабочем листе. DIAdem создаст стрелку с
текстовой рамкой. Дважды щелкните по текстовой рамке и введите текст.
Вы вводите размер шрифта в абсолютном формате, как и для текстового
объекта. Используйте линейку форматирования DIAdem REPORT для
форматирования комментариев.

Если вы закрепите конец стрелки, ее острие останется на месте, когда вы


переместите комментарий. Чтобы изменить положение стрелки, щелкните
по ней и переместите квадратик на острие.

Если вы выделите и удалите стрелку, вы получите рамку комментария. В


отличие от текста, рамка комментария остается одного размера независимо
от того, сколько текста вы введете. Если текст превышает размер рамки,
DIAdem скрывает текст и отображает лишь ту его часть, что помещается в
рамке.

Добавление рисунков и линий


Используйте рисунки, чтобы добавить на рабочий лист изображение
испытательного стенда или логотип компании. Вы можете использовать
группу функций Graphics (Рисунки), чтобы загрузить изображения
распространенных форматов. Вы можете помещать рисунки за системами
координат и таблицами, поскольку эти объекты, как правило, имеют
прозрачный фон.

Когда вы добавляете рисунок, DIAdem генерирует ссылку на файл рисунка.


DIAdem сохраняет ссылку в макете. Если вы хотите использовать этот макет
на другом компьютере, встройте рисунок в файл макета. Чтобы сделать это,
щелкните дважды по рисунку и установите флажок Embed graphic in layout
when saving (Встраивать рисунок в макет при сохранении).

Используйте рамки для выделения текстового поля или заголовка рабочего


листа. Чтобы добавить рамку, выберите Decorations»Rectangle

© National Instruments Ireland Resources Limited 75 DIAdem: Система генерации отчетов


Раздел 5. Создание отчетов
(Украшения»Прямоугольник). Поместите рамку в любое место на рабочем
листе.

Каждый рабочий лист содержит внешнюю рамку. Чтобы скрыть внешнюю


рамку, выберите Settings»Layout Setup»Layout Parameters
(Настройки»Настройки макета»Параметры макета) и снимите флажок
Display frame (Отображать рамку).

Чтобы поместить на рабочий лист окружность, выберите Decorations»Circle


and Ellipse (Украшения»Окружности и эллипсы). Перетащите окружность в
любое место на рабочем листе. Чтобы нарисовать эллипс, снимите флажок
Force circle в диалоговом окне с настройками окружности. Затем
перетащите квадратики по бокам рамки, чтоб изменить высоту и ширину.

Используйте линии и стрелки, чтобы разделить рабочий лист на части


линиями или указать места на рабочем листе стрелками. Чтобы добавить
стрелку, выберите Decorations»Line and Arrow (Украшения»Линии и
стрелки). Перетащите рамку в желаемое место, где будет начинаться
стрелка. Вы можете перемещать стартовую точку и острие стрелки. Чтобы
превратить стрелку в двойную стрелку, выберите другую стрелку в
начальной точке в диалоговом окне с настройками стрелки. Чтобы
превратить стрелку в линию, выберите No arrow (не стрелка) в конечной
точке в диалоговом окне с настройками стрелки.

DIAdem: Система генерации отчетов 76 ni.com


6
6. Автоматизация последовательности
действий
Используйте DIAdem SCRIPT при компоновке в скрипты повторяющихся
процессов, подобных стандартным расчетам и последовательностям
вычислений, для автоматизации этих процессов. В скрипте могут
использоваться функции всех панелей DIAdem. Вы можете запустить
скрипт при запуске DIAdem, кнопкой в диалоговом окне или в группе
функций DIAdem Scripts на всех панелях. Используйте управляющие
структуры и диалоговые окна, чтобы создать гибкий скрипт для различных
наборов данных, методов обработки, отображения отчетов и создания
приложения с индивидуальным интерфейсом.

Работа со скриптами
Режим записи – самый простой способ создания скриптов. DIAdem
записывает команды для каждого интерактивного шага, выполняемого вами.
Вы можете редактировать, тестировать и расширять записанный скрипт.
Чтобы записать скрипт, щелкните показанную слева кнопку Enable
Recording Mode (Разрешить режим записи) на панели инструментов
DIAdem SCRIPT. В режиме записи вы генерируете скрипт, интерактивно
загружая данные или макеты или выполняя вычисления. DIAdem SCRIPT
записывает действия в виде команд в редакторе скриптов. Чтобы завершить
запись, щелкните Disable Recording Mode (Отключить режим записи).

Редактирование скриптов
DIAdem отображает записанный скрипт на новом рабочем листе в редакторе
скриптов. Используйте функции CodeCompletion, закладки, функции
восстановления, поиска и замены, чтобы упростить редактирование
скриптов. Выделение цветом синтаксиса поможет вам различить
комментарии, команды и переменные. Если вы хотите изменить
синтаксические цвета или ширину табуляции, выберите Properties
(Свойства) из контекстного меню редактора скриптов. В строке состояния
редактора отображаются текущее положение курсора, режим вставки или
перезаписи, изменения в скрипте и защита от записи.

Если вы поместите курсор над командой или переменной, во всплывающей


подсказке отобразятся параметры команды или диапазон значений
переменной. Если вы щелкните или выделите команду или переменную, вы
можете нажать кнопку <F1> , чтобы обратиться к справке по команде или
переменной напрямую. Если вы введете имя объекта и завершите запись

© National Instruments Ireland Resources Limited 77 DIAdem: Система генерации отчетов


Раздел 6. Автоматизация последовательности действий
точкой, редактор скрипта предложит доступные для этого объекта
подобъекты, свойства, события и методы.

DIAdem имеет много "горячих" клавиш, что значительно упрощает работу.


Используйте клавиши <Ctrl-'> (апостроф), чтобы закомментировать
выбранные строки кода скрипта, и <Ctrl-Shift-'> чтобы превратить
закомментированные строки обратно в команды. Если вы щелкните рядом с
открывающей скобкой, редактор скриптов автоматически выделит
соответствующую закрывающую скобку. Используйте горячие клавиши
<Ctrl-´> (знак ударения), чтобы передвигаться назад и вперед между
скобками. Этот метод позволяет вам проверять термы во вложенных
скобках.

Тестирование и сохранение скриптов


Чтобы протестировать текст, отображаемый в редакторе скриптов, щелкните
кнопку Run Script (Запустить скрипт) на панели инструментов DIAdem
SCRIPT. Так вы сможете проверить, работает ли скрипт без ошибок и
выполняет ли шаги в соответствии с ожиданиями.
Если DIAdem выполняет скрипт неправильно, используйте отладчик
скриптов, чтобы найти ошибки. Как только обнаружится ошибка, отладчик
отобразит зеленый маркер перед неверной строкой кода и прервет поиск
ошибок. Ошибка появится на закладке Logfile (Журнал) в информационной
области под скриптом. Если вы хотите просмотреть только текущие
сообщения об ошибках на этой закладке, вначале необходимо выбрать
команду Delete Logfile View (Удалить просмотр журнала) из контекстного
меню. Перетащите переменную из скрипта в окно наблюдения в
информационной области, чтобы контролировать ее изменения. Когда вы
тестируете скрипт, DIAdem отображает, как изменяется значение
переменной.

Примечание: Отладчик не устанавливается вместе с DIAdem, поскольку не


включен в лицензию. Обратитесь к разделу Microsoft Windows Script
Debugger в справке DIAdem Help для получения информации об установке
отладчика.

Сохранение скрипта для повторного использования. Если вы хотите


сохранить несколько скриптов, загруженных в редактор скриптов, щелкните
правой кнопкой мыши по закладке и выберите из контекстного меню Save
All Files (Сохранить все файлы). Чтобы выполнить сохраненный скрипт, не
загружая его в редактор скриптов, щелкните по пункту Run Script From
File (Запустить скрипт из файла). Назначьте часто используемым скриптам
кнопки в группе функций DIAdem Scripts. Эта группа функций доступна на
всех панелях DIAdem, так что вы можете запускать эти скрипты из любой
панели.

© National Instruments Ireland Resources Limited 78 DIAdem: Система генерации отчетов


Раздел 6. Автоматизация последовательности действий

Примечание: также вы можете вводить скрипты в свойства быстрого


запуска DIAdem, чтобы начать последовательность автоматически при
запуске DIAdem. Обратитесь к параграфу Запуск программы со стартовыми
параметрами приложения A, Конфигурирование DIAdem, для получения
дополнительной информации об автоматическом запуске скриптов.

Вы можете сохранить все файлы, нужные вам для проекта, как рабочую
область (workspace). Чтобы сделать это, загрузите все файлы, например,
скрипты, файлы определения переменных и список файлов проекта, и
выберите File»Save Workspace As (Файл»Сохранить рабочую область как),
чтобы создать рабочую область. DIAdem сохраняет проекты с расширением
.wsp. Чтобы автоматически загрузить все файлы проекта, выберите
File»Open Workspace (Файл»Открыть рабочую область) для загрузки
рабочей области, или выберите Settings»Options»SCRIPT
(Настройки»Варианты»Скрипт) и определите рабочую область как файл по
умолчанию.

Вы можете зашифровать скрипты и диалоговые окна пользователя, чтобы


при использовании скрипта на других компьютерах пользователь не мог
модифицировать скрипт или диалоговые окна. Чтобы зашифровать скрипты
и диалоговые окна пользователя, выберите Script»Encrypt VBS Script/SUD
File (Скрипт»Зашифровать VBS скрипт/файл SUD) и загрузите
соответствующий файл скрипта или диалогового окна. DIAdem сохраняет
зашифрованный скрипт с расширением .vbc, а зашифрованное диалоговое
окно с расширением .suc. Обратитесь к параграфу Создание диалоговых
окон пользователя этого раздела для получения дополнительной
информации о диалоговых окнах пользователя.

DIAdem сохраняет скрипты в формате Unicode. Символы Unicode включают


китайские, японские и арабские символы. Выберите File»Change Coding
(Файл»Изменить кодировку) для сохранения скрипта в формате ANSI.

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

Скрипты проще будет читать и использовать повторно, если вы будете


придерживаться следующие основных правил:

Записывайте только одно утверждение в одной строке скрипта.


Используйте комментарии для описания структуры скрипта и
используемых вами команд. Начинайте комментарии знаком апострофа
(') и добавляйте их по всему скрипту.
Пользуйтесь пустыми строками для разделения связанных утверждений.
Делайте отступ для циклов и ветвлений, чтобы легче
идентифицировались начало и конец структуры. Это полезно для

DIAdem: Система генерации отчетов 79 ni.com


Раздел 6. Автоматизация последовательности действий
вложенных структур. Используйте табуляторы и выбирайте
Properties»Automatic indent»Block (Свойства»Автоматический
отступ»Блок) из контекстного меню редактора скриптов.
Объединяйте повторяющиеся утверждения или группу связанных
утверждений в процедуры. Процедуры начинаются и заканчиваются
ключевыми словами Sub и End Sub. Чтобы запустить процедуру,
вызовите с помощью команды Call имя процедуры.

Выполнение команд
Вы можете использовать в скрипте команды всех функций DIAdem. В
режиме записи команда для каждой функции, вызываемой вами из
интерфейса, записывается в редактор скриптов. DIAdem включает также
команды, которые вы можете использовать только в скриптах, например,
команды SQL для связи с базами данных.

Используйте команду Call для вызова команды DIAdem в скрипте.


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

Call ChnPeakFind("[1]/Time","[1]/Speed","Results/PeakX",_
"Results/PeakY",5,"Max.Peaks","Amplitude")

Команда поиска пика ищет пять наивысших пиков амплитуды в кривой,


задаваемой каналами Time и Speed и сохраняет результаты в каналах
PeakX и PeakY. Если вы не зададите группу каналов для результирующих
каналов, DIAdem создаст два новых канала в группе по умолчанию в
портале данных.

Поскольку имена каналов могут встречаться в портале данных не один раз,


рекомендуется, чтобы вы задавали индекс группы вместе с именем канала.
Если группа каналов не всегда имеет один и тот же номер, вы можете ввести
имя группы вместо номера, например, Results/PeakX. Уникальная
ссылка на канал, состоящая из имени группы и имени канала, гарантирует,
что даже при повторяющихся именах каналов, скрипт вернет верные
результаты.

Примечание: используйте символ _ как показано в коде выше, чтобы


создать перевод строки в списке параметров команды, например, если
редактор скриптов не может отобразить все параметры команды в одной
строке. Используйте символы &_, если "заворачивание" (перенос) слова
происходит в блоке текста, как показано в параграфе Вызов программных
диалоговых окон.

Чтобы включить один скрипт в другой скрипт, используйте команду


ScriptInclude. Эта команда регистрирует все глобальные переменные,
процедуры и функции субскрипта и инициализирует переменные. Затем вы
можете получить доступ к этим переменным, процедурам и функциям в
главном скрипте. В следующем примере показан вызов скрипта
SubScript.vbs и доступ к процедуре GetChnName и переменной

© National Instruments Ireland Resources Limited 80 DIAdem: Система генерации отчетов


Раздел 6. Автоматизация последовательности действий
StrChannelName субскрипта. Если вы попытаетесь запустить субскрипт
Call SubScript.vbs непосредственно, сообщение об ошибке
проинформирует вас, что вы не можете запустить субскрипт.

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 ведет себя как число, когда вы используете ее в
вычислениях, и как строковое выражение, когда вы назначаете переменной
текст.

Переменные VBS объявляются с помощью оператора Dim. В следующем


примере показано объявление числовой и текстовой переменных. В начале
скрипта вы можете использовать команду Option Explicit, чтобы
принудительно объявить переменные VBS.

DIAdem: Система генерации отчетов 81 ni.com


Раздел 6. Автоматизация последовательности действий
Option Explicit
Dim MyVariable, MyString
MyVariable = 10
MyString = "DIAdem"

Вычисление по формулам
Вы можете использовать формулы, введенные в калькуляторе, для обсчета
каналов и отдельных значений в скриптах. 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

© National Instruments Ireland Resources Limited 82 DIAdem: Система генерации отчетов


Раздел 6. Автоматизация последовательности действий
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, чтобы открыть диалоговое окно по


умолчанию для загрузки и сохранения файлов. Чтобы загрузить файлы
данных, добавьте в скрипт следующие строки:

DIAdem: Система генерации отчетов 83 ni.com


Раздел 6. Автоматизация последовательности действий
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")

© National Instruments Ireland Resources Limited 84 DIAdem: Система генерации отчетов


Раздел 6. Автоматизация последовательности действий

Рисунок 6-1. Интерфейс пользователя для расчета столкновения

Вы можете использовать события, чтобы соединить элементы диалогового


окна пользователя логическими операциями. На рисунке вверху показано
главное диалоговое окно для расчета разрушения, в котором DIAdem делает
кнопки доступными одну за другой после выполнения соответствующих
шагов. На первом шаге вы загружаете тестовые данные и уточняете, желаете
ли вы исследовать лобовое или боковое столкновение. На втором шаге вы
производите вычисления с выбранным набором данных. На третьем шаге вы
выбираете режим отображения результатов.

Файл диалогового окна для этих вычислений разрушения содержит


несколько диалоговых окон. Если вы щелкните по кнопке View Values
(Просмотр значений), скрипт откроет диалоговое окно DlgResults для
отображения вычисленных критериев повреждений в исследуемом тесте.

Обычно вы закрываете диалоговое окно, чтобы передать элементы в скрипт


и продолжить вычисления. Такие диалоговые окна называются модальными.
Команда SudDlgShow открывает диалоговые окна пользователя в
модальном режиме. DIAdem не продолжит выполнение скрипта, пока
пользователь не закроет диалоговое окно. Если вы хотите, чтобы диалоговое
окно пользователя было видимым, пока DIAdem продолжает выполнение
скрипта, используйте для открытия диалогового окна пользователя команду
SudDlgCreate. Эти диалоговые окна называются немодальными.
Откройте диалоговые окна пользователя в немодальном режиме, чтобы
создать постоянный интерфейс пользователя для управления приложением
при проведении обширных вычислений.

DIAdem: Система генерации отчетов 85 ni.com


Раздел 6. Автоматизация последовательности действий
Определение диалоговых окон пользователя
Чтобы сгенерировать диалоговые окна пользователя, вызовите редактор
диалоговых окон на панели инструментов DIAdem SCRIPT или используйте
шаблоны из группы функций Dialog Box Templates (Шаблоны диалоговых
окон). Если вам нужно диалоговое окно для выбора каналов, щелкните
Dialog Box Template for Channel Selection (Шаблоны диалоговых окон для
выбора каналов). Введите имя для определения диалогового окна, например,
MyDialog.sud. DIAdem загрузит шаблон в редактор диалоговых окон.

Шаблон диалогового окна для выбора каналов содержит два поля выбора,
кнопку Cancel и кнопку OК. В редакторе диалоговых окон вы можете
добавлять другие элементы управления, например, флажки, переключатели,
списки выбора, окошки прокрутки, таблицы и объекты ActiveX .
Используйте рамки, текст и рисунки для изменения дизайна вашего
диалогового окна. Вы можете изменять размер и положение элементов
управления и выравнивать их относительно друг друга.

Если вы хотите включить много опций ввода в диалоговое окно, можно


использовать элемент управления TabPageCtrl, чтобы создать
многостраничное диалоговое окно. Сгруппируйте опции ввода на
нескольких закладках в соответствии с их назначением. Диалоговое окно
для определения графика и осей двухмерной системы координат в DIAdem
REPORT содержит такие закладки.

Каждый элемент управления имеет свойства, которые вы можете


просматривать и изменять в окне свойств редактора диалоговых окон.
Свойства включают цвет, шрифт, дизайн, всплывающую подсказку и
порядок табуляции. Порядок табуляции определяет последовательность
изменения фокуса на элементы управления при использовании клавиши
<Tab> для перемещения по диалоговому окну.

Переменные подключаются к элементам управления пользовательского


диалогового окна в скрипте. В шаблоне диалоговых окон для выбора
каналов два поля выбора связаны со вспомогательными переменными T1 и
T2. Если вы предварительно настроите две вспомогательные переменные в
скриптах на каналы, в диалоговом окне пользователя отобразятся каналы в
полях выбора. Если в диалоговом окне пользователя вы выберите другие
каналы, T1 и T2 получат новые каналы и вернут имена каналов в скрипт.

Управление диалоговыми окнами пользователя


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

Выбирайте события на закладке Events (События) в окне свойств. Если вы


щелкните в поле ввода события, редактор диалогов откроет редактор

© National Instruments Ireland Resources Limited 86 DIAdem: Система генерации отчетов


Раздел 6. Автоматизация последовательности действий
локальных скриптов, в котором должно быть определено событие.
Щелкните по показанной здесь кнопке 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 предоставляет специальные функции скриптов для
решения следующих задач:

Определения ваших собственных функций как команд пользователя


Выполнения последовательности вычислений

DIAdem: Система генерации отчетов 87 ni.com


Раздел 6. Автоматизация последовательности действий
Доступа к объектам в DIAdem NAVIGATOR, DIAdem VIEW и DIAdem
REPORT
Вызова VI (программ) LabVIEW из DIAdem
Редактирования каталогов единиц измерения
Расширения групп функций и панелей инструментов
Использования интерфейса DIAdem для связи с другими приложениями.

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


Чтобы расширить перечень команд DIAdem, вы можете определять команды
пользователя в скрипте. Можно, например, использовать команды
пользователя в формулах калькулятора или же в DIAdem REPORT и
DIAdem SCRIPT.

Если требуется специальный формат отображения даты в DIAdem REPORT,


напишите команду пользователя с соответствующими выражениями. На
следующем рисунке в правом столбце показан тренд со знаками "плюс" и
"минус", описывающий значения в среднем столбце. Определение правого
столбца содержит пользовательскую команду TabTrend вместо
определения формата:

@@TabTrend(CFV)@@

DIAdem распознает пользовательскую команду, как переменную, по


обрамляющим ее символам @@. Переменная CFV (сокращение от
CurrentFormatValue) означает текущее значение канала.

© National Instruments Ireland Resources Limited 88 DIAdem: Система генерации отчетов


Раздел 6. Автоматизация последовательности действий
Рисунок 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:

DIAdem: Система генерации отчетов 89 ni.com


Раздел 6. Автоматизация последовательности действий
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 для загрузки
отчета, вы должны указать макет отчета на втором месте в файле списка.

Доступ к объектам в DIAdem NAVIGATOR


Объекты в DIAdem NAVIGATOR - внешние хранилища данных,
поисковики данных, запросы, результаты поиска, виды браузера и портала
данных, а также внутренние данные. В скриптах вы можете генерировать
новые объекты и изменять либо удалять существующие. Для доступа к
объектам в DIAdem NAVIGATOR используется иерархия объектов.
Некоторые подобъекты содержат совокупность одиночных объектов. Вы
можете обращаться как к одиночному объекту, так и к совокупности
объектов. Используйте утверждение Set, чтобы назначить объекты
переменной. Это упрощает доступ к объектам. Объект Navigator –
глобальный объект для доступа к внешним хранилищам данных и
поисковику данных. Объект Portal - глобальный объект для доступа к виду
портала данных. Объект Data - глобальный объект для внутренних данных.

Поиск и загрузка внешних данных


Используйте объект Navigator для открытия внешних хранилищ данных,
для извлечения данных, для загрузки и выбора данных, найденных в
результатах поиска и проводнике файлов. Подобъектами объекта Navigator
являются внешние хранилища данных, поисковики данных, запросы,
результаты поиска и виды браузера.

© National Instruments Ireland Resources Limited 90 DIAdem: Система генерации отчетов


Раздел 6. Автоматизация последовательности действий
В приведенном примере выполняется расширенный поиск групп каналов с
именем Weather. Скрипт вводит параметры запроса в интерфейсе DIAdem
NAVIGATOR и перечисляет каналы найденных групп каналов на закладке
Search Results (Результаты поиска).

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")

Чтобы использовать в скрипте быстрый поиск, введите искомый терм в


режиме записи DIAdem NAVIGATOR и нажмите <Ctrl-A>. В редакторе
скриптов вы увидите команды с именами объектов и назначениями
переменных для поиска с или без использования интерфейса DIAdem
NAVIGATOR.

Изменение вида портала данных


Используйте объект Portal для задания вида портала данных, для
отображения групп каналов и выбора каналов. Портал данных можно
закрепить у правой границы или перемещать по экрану. Вид структуры и
вид списка портала данных – подобъекты объекта Portal.

В следующем примере портал данных отображается в виде структуры, а


окно свойств уменьшается до 40 процентов от высоты портала данных.
После того, как скрипт снимет все выделения, он открывает первую группу
каналов для выбора третьего канала в этой группе.

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))

Редактирование внутренних данных


Используйте объект Data для редактирования, удаления или воссоздания
данных, загруженных в портал данных. Вы можете получать доступ к
внутренним данным и их свойствам в скрипте. Вы также можете изменять
шаблон для определяемых пользователем свойств или создавать новый
шаблон. Наборы данных, группы каналов, каналы, элементы данных,

DIAdem: Система генерации отчетов 91 ni.com


Раздел 6. Автоматизация последовательности действий
свойства и шаблоны для определяемых пользователем свойств являются
подобъектами объекта Data.

В следующем примере показывается сначала удаление всех данных,


загруженных в портал данных, а затем создание группы каналов The
MyChnGroup с каналом MyChannel:

Dim oMyGrp, oMyChn


Call Data.Root.ChannelGroups.RemoveAll
Set oMyGrp = Data.Root.ChannelGroups.Add("MyChnGroup")
Set oMyChn = oMyGrp.Channels.Add("MyChannel", eR32)

Используйте подобъект CustomPropertyTemplate для доступа к


шаблону свойств, определяемых пользователем. В следующем примере
показано сообщение, создан ли шаблон для свойств, определяемых
пользователем:

MsgBox(Data.Settings.CustomPropertyTemplate.Active)

Доступ к объектам в DIAdem VIEW


Главными объектами в DIAdem VIEW являются рабочие листы, области,
системы координат, графики, таблицы каналов, видео, трехмерные модели и
рисунки. В скриптах вы можете создавать новые объекты и изменять или
удалять существующие. Используйте иерархию объектов для доступа к
объектам DIAdem VIEW. Глобальный объектом является View, который
может включать несколько рабочих листов. Рабочий лист может быть
разделен на несколько зон, каждая из которых может содержать систему
координат, таблицу каналов, видео, трехмерные модели и рисунки, либо
быть пустой.

В следующем скрипте удаляются все рабочие листы в DIAdem VIEW и


создается новый рабочий лист MySheet. На этом новом рабочем листе
скрипт определяет для новой области NewArea двухмерную систему
координат и создает в ней график со временем (Time)из канала х и
скоростью(Speed) из канала у.

Dim oMySheet, oNewArea


Call View.Sheets.RemoveAll()
Set oMySheet = View.Sheets.Add("NewSheet")
Set oNewArea = MySheet.ActiveArea
oNewArea.DisplayObjType = "CurveChart2D"
Call oNewArea.DisplayObj.Curves._
Add("[1]/Time", "[1]/Speed")

Доступ к объектам в DIAdem REPORT


Объекты DIAdem REPORT включают системы координат, таблицы и текст.
Доступ к объектам в DIAdem REPORT не типовой, как в VBS. Сначала вы
должны открыть главный объект, затем подобъект, изменить переменные, а
затем закрыть объекты в обратном порядке. В следующем фрагменте

© National Instruments Ireland Resources Limited 92 DIAdem: Система генерации отчетов


Раздел 6. Автоматизация последовательности действий
скрипта приведено изменение цвета графика в двухмерной системе
координат.

Call GRAPHObjOpen("2DAxis1")
Call GRAPHObjOpen("2DObj3_Curve1")
D2CURVECOLOR ="Red"
Call GRAPHObjClose("2DObj3_Curve1")
Call GRAPHObjClose("2DAxis1")

Чтобы использовать в скрипте иерархию объектов, щелкните дважды по


системе координат, чтобы открыть диалоговое окно Curve and Axis
Definition (Определение кривой и оси), и нажмите <Ctrl-A>. Переключитесь
на DIAdem SCRIPT и нажмите <Ctrl-V> для вставки содержимого буфера в
скрипт. Редактор скрипта отобразит команды с именами объектов и
назначениями переменных из открытого диалогового окна.

Доступ к виртуальным приборам LabVIEW


Используйте объектно-ориентированный интерфейс скриптов LVRuntime
для вызова VI LabVIEW в DIAdem, для передачи значений в VI, выполнения
VI и для вызова информации и значений из входных и выходных
терминалов для отображения результатов в DIAdem REPORT. Глобальным
объектом является LVRuntime, который загружает и запускает VI. Объект
VIRuntime осуществляет доступ к свойствам входных и выходных
терминалов VI и устанавливает значения этих терминалов. Объекты имеют
свойства, которые вы можете использовать для задания поведения объектов,
и методы, используемые для выполнения действий.

В следующем скрипте вызывается LabVIEW Runtime, загружается VI


Test.vi и устанавливается значение входа Input1. Далее скрипт
отключается от LabVIEW.

Dim sgRunTimeVersionT : sgRunTimeVersionT = ""


LVRuntime.Init sgRunTimeVersionT
Dim objVI
Set objVIVIT = LVRuntime.LoadVI(AutoActPath & "Test")
Call objVI.SetControlValue("Input1", "InputValue")
Call objVI.Run(true)
Set objVI = Nothing
LVRuntime.DeInit

Для вызова VI LabVIEW в DIAdem с использованием интерфейса


LVRuntime, необязательно наличие установленного LabVIEW на вашем
компьютере. Установка DIAdem включает LabVIEW-Runtime Engine,
который используется для выполнения VI. Чтобы создать VI,
обеспечивающий DIAdem специальными функциями, необходимо
установить LabVIEW.

DIAdem: Система генерации отчетов 93 ni.com


Раздел 6. Автоматизация последовательности действий
Редактирование каталога единиц измерения
Каталог единиц измерения состоит из наборов единиц измерения,
физических величин, единиц измерения и ассоциированных символов. В
скриптах вы можете создавать новые объекты и редактировать или удалять
существующие. Используйте иерархию объектов для доступа к объекту.
Используйте объект UnitCatalog для загрузки наборов единиц измерения
и добавления физических величин и символов в набор единиц измерения.

Если доступен набор единиц измерения Basis, следующий скрипт


генерирует новую единицу измерения Velocity, включая символ. Если
этот набор единиц измерения недоступен в DIAdem, скрипт вызывает
диалоговое окно ввода каталога единиц измерения.

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

Расширение групп функций и панелей инструментов


Вы можете использовать скрипты, чтобы добавлять новые кнопки в
интерфейс DIAdem, добавляя функции на панели инструментов или в
группы функций, или создавая новые группы функций. Вы можете
создавать подгруппы в группах функций. Используйте объект BarManager
для доступа к панелям, линейкам и объектам действия при помощи
соответствующей иерархии объектов. Вы можете копировать кнопки,
создавать новые кнопки, удалять созданные пользователем кнопки и
восстанавливать состояние по умолчанию. Вы не можете редактировать или
удалять объекты по умолчанию.

В следующем скрипте создается новая группа функций My function c


новой кнопкой My function на линейке групп DIAdem SCRIPT. Далее
скрипт сохраняет определение линейки MyBarManager. Строка кода Call
BarManager.Reset() в начале примера удаляет все определенные
пользователем кнопки и восстанавливает статус по умолчанию.

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._

© National Instruments Ireland Resources Limited 94 DIAdem: Система генерации отчетов


Раздел 6. Автоматизация последовательности действий
Add("MyFctPopup", "CustomPopup")
oMyFctBarPopup.ToolTip = "My function bar"
oMyFctBarPopup.BarID = oMyFctBar.ID
BarManager.Bars("SCRGroup").UsedActionObjs._
Add(oMyFctBarPopup)
Call BarManager.Save("MyBarManager.bdn")

DIAdem сохраняет определения линейки с расширением .bdn в папке,


содержащей локальные настройки, например, в файле рабочей области
desktop.ddd. Чтобы назначить новый символ новой функции, создайте
файл ICO с двумя рисунками размером 18 × 18 и 27 × 27 пиксел и сохраните
этот файл в соответствующей подпапке MyBarManager.

Связь с другими приложениями


Вы можете использовать в скриптах интерфейсы OLE, ODBC/SQL и ASAM-
ODS.

DIAdem обменивается данными и командами с другими приложениями


через интерфейс OLE (связывание и внедрение объектов). DIAdem может
быть как клиентом, так и сервером. DIAdem может использовать OLE для
доступа к другим приложениям или для доступа к другой копии DIAdem.
Обратитесь к справке DIAdem Help и введите термин OLE для получения
дополнительной информации.

DIAdem читает и записывает в базы данных ODBC (открытый интерфейс


взаимодействия с базами данных) через интерфейс ODBC/SQL. Используйте
команды SQL (язык структурированных запросов) для доступа к базам
данных ODBC. Команды DIAdem SQL могут получить доступ к любой базе
данных, зарегистрированной администратором ODBC в MS-Windows, как к
источнику данных. Обратитесь к справке DIAdem Help и введите термин
ODBC/SQL для получения дополнительной информации.

Вы можете использовать интерфейс ASAM-ODS (ASAM Open Data Service)


для получение доступа на чтение и запись ASAM-совместимых файлов и баз
данных. Откройте службу данных ASAM в качестве интерфейса
пользователя для навигации по данным ASAM. DIAdem содержит
специальные команды ODS для доступа к данных ASAM. Обратитесь к
справке DIAdem Help и введите термин ASAM Data Service для получения
дополнительной информации.

DIAdem: Система генерации отчетов 95 ni.com


А
Приложение А. Конфигурирование
DIAdem
В этом приложении содержится информация о конфигурировании DIAdem,
сетевой установке, запуске программы с параметрами и структуре папок
DIAdem.

Настройки
Используйте меню Settings (Настройки) для настройки различных свойств
DIAdem.
Выберите Options»General (Варианты»Общие) для задания общих
свойств DIAdem, таких, как единицы измерения, формат времени или
ссылки на канал .

– Щелкните по кнопке Select Path (Выбрать путь) для задания папки по


умолчанию для сохранения и загрузки данных и документов. Обратитесь
к параграфу "Структура папок" для получения дополнительной
информации.

– Выберите Channel Properties (Свойства канала) для определения,


следует ли DIAdem перезаписывать имена каналов и комментарии к ним,
когда вычислительные операции сохраняют результаты в оригинальных
каналах.

– Выберите Data Area (Область данных) для задания настроек


управления каналами и управления хранилищами внутренних данных в
портале данных.

– Выберите Compatibility (Совместимость) для изменения настроек,


особенно настроек для работы со скриптами предыдущих версий
DIAdem.

– Выберите Logfile (Журнал) для определения, записывать ли DIAdem


только сообщения об ошибках, или еще и другие сообщения. DIAdem
отображает файл журнала в информационной области в DIAdem
SCRIPT. Выберите Delete Messages, чтобы удалить содержимое
журнала.

– Выберите External Editor (Внешний редактор) для определения


внешнего редактора, который следует использовать DIAdem при
открытии текстовых файлов, таких, как файл журнала.

© National Instruments Ireland Resources Limited 96 DIAdem: Система генерации отчетов


Приложение А. Конфигурирование DIAdem
– Выберите Colors (Цвета) для задания палитры цветов, которую
DIAdem предоставляет для выбора цвета графика или цвета заливки.

Меню Settings также содержит настройки специальных панелей,


например, DataFinder в DIAdem NAVIGATOR, параметров курсора в
DIAdem VIEW, или параметры макета в DIAdem REPORT. Из меню вы
также можете задать файл по умолчанию, загружаемый в каждой из
панелей.
Выберите Options»Units (Варианты»Единицы измерения) для открытия
каталога единиц измерения, для редактирования или создания единиц
измерения, или для загрузки дополнительных наборов единиц
измерения.
Выберите Options»Extensions (Варианты»Расширения) для регистрации
команд пользователя, плагинов данных и расширений GPI.

DIAdem сохраняет настройки в файл рабочей области desktop.ddd. Когда


пользователь запускает DIAdem, DIAdem проверяет, содержит ли папка с
локальными настройками пользователя файл рабочей области. Если папка
не содержит файла рабочей области, DIAdem копирует desktop.ddd из
папки DIAdem в папку с локальными настройками пользователя.

Чтобы сохранить текущие настройки в новом файле, выберите


Settings»Options»Save As (Настройки» Варианты»Сохранить как). Чтобы
загрузить файл рабочей области, выберите Settings»Options»Load
(Настройки» Варианты»Загрузить). DIAdem загружает файл рабочей
области и автоматически перезапускается. Вы можете установить разные
настройки DIAdem для разных пользователей или разных проектов,
сохранив настройки в разных файлах рабочей области и загружая файлы,
когда они вам потребуются. Например, чтобы использовать настройки из
файла рабочей области MyProject.ddd на другом компьютере, вы
должны скопировать все файлы конфигурации MyProject.*, включая
вложенную папку MyProject, в папку с локальными настройками на
требуемом компьютере.

Запуск программы со стартовыми параметрами


Вы можете запускать DIAdem с параметрами для предварительного
конфигурирования DIAdem, или запустить DIAdem с помощью скрипта.
Введите параметры в свойства запуска DIAdem. Чтобы изменить ярлык
запуска DIAdem на рабочем столе Windows, щелкните правой кнопкой
мыши по иконке DIAdem. Выберите Properties (Свойства) из контекстного
меню. Добавьте желаемый параметры в текстовое окно Target (Объект).

Используйте параметр /D, чтобы запустить DIAdem с заданным файлом


рабочей области проекта. Файл рабочей области содержит настройки
DIAdem, такие, как пути к файлам или формат даты. Чтобы загрузить файл
рабочей области testrig.ddd при запуске DIAdem, измените команду
вызова DIAdem следующим образом:

"diadem.exe" "/DC:\diadem\testrig"
DIAdem: Система генерации отчетов 97 ni.com
Приложение А. Конфигурирование DIAdem
Используйте параметр /C, чтобы выполнить команду сразу после запуска
DIAdem. Чтобы запустить скрипт MyScript сразу после запуска DIAdem,
измените команду вызова следующим образом:

"diadem.exe" "/CScriptStart('MyScript.vbs')"

Используйте параметр /S для задания локальной системной папки для


клиента DIAdem при сетевой установке. Клиент DIAdem ищет системную
папку для файлов интерфейса пользователя и системных файлов, требуемых
для работы DIAdem. Также DIAdem требует установки USI, поисковика
данных (DataFinder) и клиента NILM на локальном компьютере. Чтобы
задать системную папку system при запуске DIAdem, измените команду
вызова DIAdem следующим образом:

"diadem.exe" "/SC:\diadem\system"

Вы можете использовать разные параметры в одном вызове, а параметр С -


несколько раз. DIAdem обрабатывает команды С слева направо. Например,
чтобы запустить приложение на тестовом компьютере, измените команду
вызова на следующую:

"diadem.exe" "/DC:\diadem\engine1" "/

CScriptStart('MainTest.vbs')" "/

CScriptStart('TestReport.vbs')"

Сначала DIAdem загружает файл рабочей области engine1.ddd, с путями


проекта и настройками проекта. Затем DIAdem запускает скрипт
MainTest, который отображает интерфейс пользователя для теста. Когда
вы закроете интерфейс пользователя, DIAdem останавит скрипт MainTest
и запустит второй скрипт TestReport.

Структура папок
DIAdem различает, с одной стороны, папки примеров и папки библиотек, и с
другой стороны - папки пользователей. Папки примеров и папки библиотек
находятся в программной папке DIAdem. Поскольку программная папка
предназначена только для чтения, вы можете только загружать файлы, даже
из вложенных папок. Например, если вы запустите пример из справки,
DIAdem загрузит связанные файлы из вложенной папки Examples.

Если вы хотите сохранить макет отчета из загруженного примера для


собственного использования, DIAdem предоставляет пользовательскую
папку Documents. Пользовательские папки находятся в проводнике
Windows Vista по адресу Computer»C:»Users»Public»Public
Documents»National Instruments, а в проводнике Windows XP в
каталоге My Computer»C:»Documents and Settings»All
Users»Shared Documents»National Instruments. DIAdem
сохраняет файлы данных во вложенной папке Data и сохраняет все другие
типы файлов во вложенной папке Documents.
© National Instruments Ireland Resources Limited 98 DIAdem: Система генерации отчетов
Приложение А. Конфигурирование DIAdem
Если вы загружаете или сохраняете файлы, DIAdem предлагает этот путь в
следующий раз, когда вы сохраняете или загружаете файлы. При
следующем запуске DIAdem вам будут предложены пути по умолчанию, а
не те пути, который вы использовали в последний раз при загрузке или
сохранении файлов.

Чтобы изменить пути по умолчанию, выберите Settings»Options»General


(Настройки»Варианты»Общие) и щелкните по кнопке Select Path (Выбрать
путь).

DIAdem различает три режима работы с путями: стандартный, расширенный


и режим синхронизации пути. Если вы выберите режим Standard
(стандартный), DIAdem будет различать пользовательские папки с данными
и пользовательские папки для всех других типов файлов. При выборе
режима Extended (расширенный), DIAdem будет различать
пользовательские папки для данных, макетов, медиа, скриптов и файлов
конфигурации. Если вы установите флажок Synchronize paths
(Синхронизировать пути), DIAdem будет также различать пользовательские
папки для загрузки для сохранения данных, кроме того, вы сможете
группировать файловые пути и назначать одну пользовательскую папку для
каждой группы.

DIAdem: Система генерации отчетов 99 ni.com


В
Приложение В. Плагины данных
Плагины данных описывают форматы данных, которые позволяют DIAdem
просматривать и читать связанные файлы данных через интерфейс USI
(Universal Storage Interface), как показано на следующем рисунке. Плагин
данных основан на скрипте VBS, который анализирует файл данных,
создает экземпляры классов моделей данных Root, ChannelGroups и
Channels, и заполняет их считанной информацией.

Рисунок B-1. DIAdem осуществляет доступ к данным через плагины данных при
поиске и загрузке данных

Application – приложение, Plugins – плагины, Data – данные, Universal Storage Interface –


универсальный интерфейс для хранения, Your Data Plugin – ваш плагин данных, Your Files
– ваши файлы, Complete List of Available Plugins See ni.com/DataPlagins – за полным
списком доступных плагинов обратитесь на сайт ni.com/DataPlagins

Используйте плагины данных для загрузки, регистрации и просмотра


дополнительных форматов файлов в DIAdem. Обратитесь к Справке DIAdem
и выберите Programming Reference»Object-Oriented Script
Interfaces»DataPlugin (Справки по программированию»Интерфейсы
объектно-ориентированных скриптов»Плагины данных). На странице
справки по плагинам данных содержится обзор структуры плагинов данных
и описание объектов, свойств и методов. Примеры демонстрируют, как
создавать плагины данных.

© National Instruments Ireland Resources Limited 100 DIAdem: Система генерации отчетов
Приложение В. Плагины данных
Чтобы создать плагин данных, вам нужно подробное описание формата
файла. Чтобы создать плагин данных для этого формата файла, выберите
File»DataPlugin Wizard (Файл»Мастер плагинов данных), чтобы открыть
мастер плагинов данных и загрузить текстовый файл с данными. За четыре
шага вы определяете структуру текстового файла, свойства группы,
свойства канала и значения канала, которые необходимо прочитать. При
использовании текстового файла предварительный просмотр
непосредственно отображает каждую настройку. На пятом шаге вы
определяете имя и расширение для текстовых файлов, которые DIAdem
может загрузить при помощи плагина данных. Мастер плагинов данных
использует настройки для создания скрипта VBS и регистрирует этот
скрипт как плагин данных в DIAdem. Если плагин данных требуется
изменить, вы можете редактировать соответствующий скрипт VBS в
редакторе скриптов.

На сайте ni.com/dataplugins представлены плагины данных для


различных форматов файлов, созданные и протестированные
программистами и пользователями DIAdem. В этом портале вы можете
созданные вами плагины данных сделать доступными для других
пользователей.

Чтобы зарегистрировать плагин данных, выберите Settings»Options»


Extensions»DataPlugins (Настройки»Варианты»Расширения»Плагины
данных) в DIAdem NAVIGATOR. Откроется диалоговое окно с настройками
плагинов данных. Щелкните Import DataPlugin (Импорт плагинов данных)
чтобы загрузить плагины данных в DIAdem. Щелкните Export DataPlugins
(Экспорт плагинов данных) или Export DataPlugin Encrypted (Экспорт
зашифрованных плагинов данных) для экспорта основанного на VBS
плагина данных. DIAdem создаст файл с расширением .uri. Скопируйте
этот файл на другой компьютер и дважды щелкните по нему, чтобы
импортировать плагин данных.

DIAdem: Система генерации отчетов 101 ni.com


С
Приложение С.
Техническая поддержка и
профессиональное обслуживание
Обратитесь к следующим разделам отмеченного наградами веб-сайта
National Instruments, расположенного по адресу ni.com для получения
технической поддержки и профессиональных услуг:

Support (Поддержка) — средства технической поддержки по адресу


ni.com/support включают следующие разделы:
– Self-Help Technical Resources (Технические ресурсы для
самостоятельного решения проблем) — обратитесь за ответами и
решениями на сайт ni.com/support, где находятся программные
драйвера и их обновления, База знаний с возможностью поиска,
руководства по продукции NI, пошаговые инструкции по устранению
неполадок, тысячи образцов программ, учебных пособий, драйверов
измерительных приборов и т.д. Зарегистрированные пользователи также
получают доступ к дискуссионным форумам NI по адресу
ni.com/forums. Инженеры-разработчики NI гарантируют ответ в
режиме он-лайн на каждый заданный вопрос.
– Standard Service Program Membership (Членство в стандартной
программе обслуживания) — эта программа позволяет ее участникам
обращаться непосредственно к инженерам-разработчикам NI в режиме
«тет-а-тет» по телефону и электронной почте для получения
технической поддержки, а также обеспечивает эксклюзивный доступ по
требованию к учебным модулям через Services Resource Center (Центр
ресурсов сервиса). NI предлагает дополнительное членство в течение
года после покупки, затем вы можете его продлить.
Для получения информации о других возможностях технической
поддержки в вашем регионе, посетите сайт ni.com/services или
обратитесь в местный офис по ni.com/contact.
Training and Certification (Обучение и сертификация) — Посетите сайт
ni.com/training для ознакомления с программами самостоятельной
подготовки, виртуальными учебными аудиториями eLearning,
интерактивными компакт-дисками CD и программами сертификации.
Также вы можете зарегистрироваться на практические курсы под
руководством инструктора по всему миру.
System Integration (Системная интеграция) — Если вы столкнулись с
ограничениями по времени, техническим ресурсам и иными
сложностями при работе над проектом, члены National Instruments
Alliance Partner (Альянс партнеров NI) могут вам помочь. Для получения

© National Instruments Ireland Resources Limited 102 DIAdem: Система генерации отчетов
Приложение С. Техническая поддержка и профессиональное обслуживание
дополнительной информации, свяжитесь с местным офисом NI или
посетите сайт ni.com/alliance.

Если вы провели поиск по сайту ni.com и не нашли ответа на свои


вопросы, обратитесь в ваш местный офис или в центральный офис NI.
Номера телефонов наших офисов во всем мире можно найти в начале
данного руководства. Также вы можете посетить раздел "Офисы в разных
странах" (Worldwide Offices) на сайте ni.com/niglobal для доступа к
веб-сайтам филиалов, где имеется обновляемая контактная информация,
телефоны службы поддержки, адреса электронной почты и информация о
текущих событиях.

DIAdem: Система генерации отчетов 103 ni.com

Вам также может понравиться