Средства разработчика виртуальных приборов
ZETLAB STUDIO
Создание собственных приборов? Теперь это стало еще доступнее, быстрее и проще!
ZETLab Studio — идеальное средство для построения пользовательских систем измерений, автоматизации и управления!
Приобретая лицензию, вы обеспечиваете себя постоянным членством в программе обслуживания для программного обеспечения, которая предлагает следующее:
- техническую поддержку по электронной почте от программистов-разработчиков;
- доработку существующего или создание нового компонента ZETLAB STUDIO по запросу;
- автоматическое обновление версий ZETLAB STUDIO;
- доступ к предыдущим версиям.
цена по запросу
Вы когда-нибудь задумывались над тем, сколько времени, сил и средств необходимо для создания нового измерительного прибора, например, вольтметра? Группе разработчиков надо провести за работой не один день для воплощения идеи в готовое изделие.
А как быть, если Вам необходимо к разработанному прибору добавить еще какую-нибудь полезную функцию? Опять «ваять» что-то новое, высиживая долгие дни над созданием чего-то неповторимого? Здесь мы с уверенностью можем сказать: «Нет!» Со средствами разработки ZETLab-Studio разработка, создание и модернизация измерительных приборов теперь превращается в простой и неутомительный процесс! Как «раз-два-три»:
1. Формулируем задание
2. Используем средства разработки ZETLab Studio
3. Обрабатываем результаты
Компоненты ZETLab Studio призваны максимально упростить процесс создания пользовательских приборов и приложений для измерения и обработки сигналов. Здесь есть все, что необходимо для построения мощных измерительно-вычислительных комплексов. Прилагая минимум усилий, средств и времени, Вы можете сконструировать поистине универсальный прибор, необходимый для решения именно Вашей задачи. Как быть с модернизацией? Все очень просто: добавляйте компоненты ZETLab-Studio в свои приложения — и получайте результаты обработки сигналов!
Программные и аппаратные средства ZETLab компьютерной автоматизации измерений, управления и моделирования находят большое применение в различных областях промышленности, научных исследованиях, а также в образовании. В составе аппаратных средств присутствуют практически все компоненты современных измерительно-управляющих комплексов: универсальные платы сбора и вывода аналоговых и цифровых сигналов, мультиметры, генераторы, распределенные измерительно-управляющие контроллеры, согласующие устройства на шинах PCI, USB и Ethernet и т.д. Концепция виртуальных приборов позволяет значительно расширить функциональность создаваемых испытательных и измерительных систем при одновременном сокращении трудозатрат на их разработку. ZETLab-Studio представляет собой набор встраиваемых компонент для быстрой и эффективной разработки измерительных, контрольных и управляющих программ. Наш 20-летний опыт позволил создать удобный инструмент для создания высокопроизводительных систем обработки сигналов в реальном масштабе времени.
Представьте себе инструмент, прибор или систему, которые в точности соответствуют требованиям вашей задачи; инструмент, который собирает, анализирует, представляет данные и осуществляет управление именно необходимым Вам способом. С помощью ZETLab таким инструментом может стать обычный компьютер, стоящий у вас в лаборатории или на производстве, либо небольшая портативная машина типа Notebook, оснащенные дополнительными устройствами ввода информации. ZETLab Studio, подобно Labview — интегрированная среда разработчика для создания программ сбора, обработки данных и управления периферийными устройствами. Программирование осуществляется на любом объектно-ориентированном языке программирования MS Visual Basic, MS Visual C++, Borland Delphi, Borland C++ Builder* с использованием библиотечных элементов и готовых программ ZETLab. Сочетание широкоиспользуемого языка программирования и большого количества разнообразных компонент позволяет значительно сократить время разработки сложных систем при сохранении высокой скорости выполнения программ. Библиотеки современных алгоритмов обработки и анализа данных превращают ZETLab в универсальный инструмент создания интегрированных систем на базе персональных компьютеров.
* При программировании на MicroSoft C#, Borland Delphi и Borland C++ Builder обеспечивается ограниченная функциональность по причине особенностей данных языков программирования.
В комплект ZETLab входит более 100 различных готовых программ, компонент и библиотек, которые вы можете интегрировать в свои приложения. В основу пакета программ-приборов ZETLab заложен принцип одновременной работы многих программ. При использовании других пакетов, которые монопольно владеют ресурсами устройств ввода/вывода вам необходимо в одной программе осуществлять установку параметров ввода сигналов, вводить сигнал, обрабатывать его, создавать сигналы и отображать результаты. В пакете ZETLab Studio вам необходимо всего лишь подобрать набор необходимых инструментов и связать их в один проект. Таким образом, ZETLab Studio дает возможность избежать сложностей обычного «текстового» и «графического» программирования. Если вы ищете лучший способ программирования своих измерительных и управляющих систем без потери производительности, то ZETLab Studio — именно то, что вам нужно.
РАЗРАБОТКА ЗАКОНЧЕННОЙ СИСТЕМЫ
Как правило, любой программный пакет покрывает только один аспект поставленной задачи, но не решает все проблемы: сбор данных, их анализ, представление и управление. ZETLab предоставляет Вам все необходимые средства, объединенные единой методологией, поэтому вам вряд ли понадобится покидать среду ZETLab. В Вашем распоряжении имеется свыше 50 различных готовых программ — виртуальных приборов общего назначения: осциллографы, самописцы, вольтметры, частотомеры, узкополосные и долеоктавные анализаторы, корреляторы, регистраторы, генераторы различных сигналов, фильтры верхних и нижних частот, устройство цифрового ввода-вывода и специализированных приборов: измерители нелинейных искажений, измерители амплитудно-фазовых-частотных характеристик, генераторы с обратной связью, программы для модального и порядкового анализа.
На основе готовых приборов Вы собираете свой испытательный или измерительный стенд или систему управления производственным циклом или систему мониторинга. Нажатием на одну кнопку Вы сохраняете свой проект и можете теперь запускать его по мере необходимости. Все виртуальные приборы-программы работают как в реальном времени, так и в режиме обработки оцифрованных сигналов в виде файлов. Средства регистрации и воспроизведения сигналов позволяет записывать сигнал и обрабатывать его с применением различных алгоритмов. Это существенно минимизирует время разработки и отладки законченной системы.
Масштабируемость пакета ZETLab позволяет использовать одновременно в одном персональном компьютере несколько различных устройств ввода/вывода. Так для медленноменяющихся сигналов можете использовать многоканальные устройства АЦП, для быстроменяющихся — высокопроизводительные АЦП.
Связав в локальную сеть несколько компьютеров у вас есть возможность работать с одним измерительным трактом на нескольких компьютерах в реальном масштабе времени. Это особенно полезно при проведении учебного процесса. Также это широко используется в системах непрерывного контроля и мониторинга, когда один компьютер используется для непрерывной записи сигналов и выдачи предупреждающих сигналов, и другой компьютер используется для проведения диагностики контролируемых узлов.
Существенным достоинством пакета ZETLab является то, что многие виртуальные приборы в комплекте с устройствами ввода/вывода сертифицированы как средства измерения (СИ) и внесены в реестр СИ Российской Федерации.
Вы можете также написать собственные приложения, управляющие виртуальными приборами и собирающими от них результаты. В этом случае существенно упрощается метрологическая аттестация собранной таким образом системы. Для управления существующими программами используется компонент Unit. Описание компонента Unit и примеры его использования приводятся ниже. Все виртуальные приборы имеют возможность записать результаты в файл. В пакете ZETLab предусмотрено все для создания отчетов в Microsoft Excel и Word с минимальными затратами сил. Кроме того, вы имеете широкие возможности по манипулированию данными — запись/чтение с диска, передача по сети и печать на принтере или плоттере.
ПОСТРОЕНИЕ СОБСТВЕННОГО ВИРТУАЛЬНОГО ПРИБОРА
При использовании средств разработчика ZETLab Studio Вы можете написать собственную программу виртуального прибора. Поскольку программное обеспечение ZETLab позволяет запускать и выполнять множество программ, то Вам необходимо разделить свою задачу на несколько независимых программ. Программа виртуального прибора может быть написана на любом объектно-ориентированном языке программирования. В программу устанавливаются различные программные компоненты, отвечающие за ввод/вывод аналоговых и цифровых данных, графическое отображение двухмерных и трехмерных графиков, X-Y графиков, графиков в полярных координатах, интегральных уровней, цифровых индикаторов. В программу также можно ставить стандартные компоненты объектно-ориентированного языка: кнопки, текстовые блоки, диалоги открытия файлов и многие другие. Большое количество учебников и примеров по существующим языкам программирования позволяет изучать их до любой степени детализации. Все компоненты самодокументированны, что позволяет достаточно быстро освоить необходимые команды. В результате компиляции Вы получаете исполняемый код программы, что позволяет полностью использовать вычислительные возможности компьютера и позволяет распространять исполняемый рабочий файл программы без исходного текста программы. Полученную программу Вы можете оформить в своем индивидуальном дизайне и использовать наравне с программами ZETLab.
СТРУКТУРА ZETLAB-STUDIO
ZETLab Studio — это интегрированный набор инструментов и библиотек классов на подобии Labview для Visual Studio.NET, Visual Studio 6.0, Borland Delphi, которые используются при решении задач измерений и автоматизации. ZETLab-Studio существенно ускоряет процесс разработки приложений благодаря поддержке ActiveX- и .NET-объектов, объектно-ориентированных аппаратных измерительных интерфейсов, а также наличию дополнительных библиотек анализа данных, элементов управления, средств передачи данных по сети, мощных графических библиотек для представления данных.
Какие бы средства вы ни использовали для сбора данных — PCI, USB, Ethernet модули от 24 разрядов до 10 МГц — ZETLab Studio предоставляет Вам все средства разработки высокоуровневого интерфейса программирования приложений (API) в удобной вам среде разработки.
ZETLab Studio предоставляет полный набор функций анализа и обработки данных измерений. С помощью ZETLab-Studio вы сможете воспользоваться широким набором таких средств анализа и обработки данных, как спектральный анализ, статистическая и цифровая обработка сигналов, фильтрация сигналов и быстрое преобразование Фурье. В силу того, что анализ выполняется вашим приложением сбора данных, вы получаете возможность сохранения в файл уже обработанных результатов измерений.
Теперь Вам не нужно тратить месяцы на создание профессиональных графических пользовательских интерфейсов для программ измерения и автоматизации. Для каждого типа измерений ZETLabStudio, как и лабвью предоставляет пользовательские элементы интерфейса, которые можно при необходимости размещать и совмещать произвольным образом для решения каждой конкретной задачи. Среди доступных элементов управления имеются различные кнопки, ручки, ползунки, светодиоды и измерительные приборы. Для представления результатов анализа имеются программы для представления данных в графическом виде, X-Y-представлении, двух и трехмерной графике, в полярных координатах, с аналоговым эффектом послесвечения электронно-лучевой трубки. Удобная система масштабирования графиков, плавное перемещение курсора, сохранение графических данных для отчетов в редакторах Microsoft Excel и Word позволяют быстро получать необходимые результаты для последующей печати. Широкий набор элементов, имеющихся в ZETLab Studio, позволяют вам осуществлять более информативное представление данных, по сравнению с традиционными приборами.
Вне зависимости от задачи, скорость выполнения программы является важнейшим фактором анализа данных. Библиотеки анализа используют максимум вычислительных возможностей Вашего компьютера. Виртуальные приборы оптимизированы для использования математического сопроцессора, MMX, SSE1, SSE2 и технологии HyperThreading. Кроме того, существуют специализированные библиотеки, использующие вычислительные возможности цифровых DSP-процессоров, установленных на платах АЦП ЦАП нашего предприятия.
Вы можете потратить часы, для того чтобы продумать, как ввести данные в Вашу программу. Еще больше времени уйдет на графику реального времени без мерцания и перерисовки. Мы предлагаем Вам передовую технологию программирования, которая позволяет существенно экономить время на программирование приложений обработки и отображения.
СТРУКТУРА ЗАДАЧ ИЗМЕРЕНИЙ И ИСПЫТАНИЙ
ZETLAB STUDIO
Большинство задач испытаний, измерений или исследований можно представить в виде последовательности логических действий «накопления–обработки–представления результатов». В ZETLab-Studio предусмотрены отдельные компоненты для каждой операции. Вы можете компоновать их в своей программе для создания своих приложений как в конструкторе Lego. Все эти кубики оптимизированы по быстродействию и надежности. Для любой задачи могут быть подобраны оптимальные аппаратные и программные средства, для того чтобы эффективно решить задачу:
- накопление данных;
- обработка и анализ данных;
- представление результатов;
- примеры программирования.
В отличие от многих других аналогичных систем, таких как Labview в ZETLab Studio не предполагается отдельного языка программирования и/или интерпретатора.Пользовательские программы создаются на языках программирования Visual Basic, Visual C, Delphi. Для поддержки пользовательских программ написаны следующие подпрограммы:
- ZETServer — сервер данных;
- Grid — графический компонент отображения зависимостей Y(x);
- Gramma — графический компонент отображения двухмерной и трехмерной графики;
- ZADC — библиотека работы с модулями АЦП и ЦАП;
- PlotterXY — графический компонент отображения зависимостей X(t)-Y(t) в двухмерном и трехмерном виде;
- Polar — графический компонент отображения графиков в полярных координатах;
- Unit — компонент управления приборами (модуль управления и автоматизации);
- DSP — библиотека программ обработки сигналов с использованием возможности процессоров Pentium IV (MMX, SSE, SSE2).
Существует несколько уровней доступа к оцифрованным данным и получаемым результатам.
Пользовательские программы могут работать непосредственно с драйверами модулей АЦП ЦАП, при этом с одним драйвером могут работать несколько программ и в том числе программа сервера данных ZETServer. В этом случае программы получают данные от АЦП в целочисленном формате без всяких преобразований.
Пользовательские программы могут работать с сервером данных. Сервер поддерживает одновременную работу с несколькими драйверами различного типа и частоты опроса АЦП ЦАП. Сервер создает виртуальный канал ЦАП, как входной и поддерживает программы виртуальных каналов. При работе с программой «Регистратор» в режиме чтения оцифрованных данных из файлов, сервер создает каналы по количеству существующих файлов. Т.е. программа пользователя, написанная для работы с сервером, может работать без всякой адаптации с различными модулями АЦП ЦАП, с реальными данными, поступающими от модулей АЦП в реальном масштабе времени, с оцифрованными данными, записанными в файлы данных, с данными, получаемыми в результате моделирования. При работе с сервером программы получают данные в формате числа с плавающей запятой с учетом всех коэффициентов усиления, поправочных коэффициентов в заданных единицах измерения – мВ, м/с2, Па, мА и пр.
Пользовательские программы могут создавать виртуальные каналы. Самым простым примером программы, работающей с виртуальными каналами, виртуальных каналов является программа «Фильтрация сигналов«. Эта программа в реальном времени производит фильтрацию сигнала, и результирующий сигнал записывает в виртуальный канал. Виртуальный канал создается на уровне сервера и поддерживается им же. Все программы-приборы могут обрабатывать дополнительный виртуальный канал.
Пользовательские программы при помощи программного модуля управления и автоматизации Unit могут запускать программы-приборы, устанавливать в этих программах различные параметры обработки и считывать текущие показания у программ-приборов.