ЖУРНАЛ «СТА» №3/2006

94 СТА 3/2006 www.cta.ru Достижение высокой точности изме- рения электрических параметров сиг- налов является одним из важнейших условий успешного решения научных и прикладных задач в таких областях, как транспорт, электроэнергетика, космо- навтика, оборонная техника и т.д. В на- стоящее время различными произво- дителями выпускается большой ассор- тимент продукции, предназначенной для измерения параметров аналоговых сигналов. Однако их общим большим минусом является, как правило, отсут- ствие или сложность поставок систем- ного программного обеспечения. Это- го нельзя сказать о компании Fastwel, которая выпускает надёжные помехо- защищённые модули, позволяющие подключать большое количество вход- ных и выходных аналоговых сигналов, осуществляя управление и измерение с высокой точностью, а вместе с модуля- ми бесплатно поставляет программное обеспечение FWAI для удобного и эф- фективного программирования в раз- личных операционных системах. Далее в статье рассказывается об ос- новных возможностях универсального системного программного обеспече- ния FWAI. Оно разработано компани- ей Fastwel для своих модулей вводавы- вода AI165A и AIC123, но может быть распространено и на новые модули, планируемые компанией к выпуску. В СЁ САМОЕ НЕОБХОДИМОЕ Программное обеспечение FWAI состоит из библиотек, драйверов и вспомогательных программ для плат аналогового вводавывода, произво- димых компанией Fastwel. FWAI дела- ет возможным быстрое создание поль- зовательских приложений на попу- лярных языках программирования с использованием мощного, но в то же время простого в применении драйве- ра. Данный инструмент позволит пользователю обойтись без изучения часто очень сложного про- граммноаппаратного ин- терфейса с модулем анало- гового вводавывода. Структура программного обеспечения FWAI видна из рис. 1. Библиотека функций находится на самом верхнем уровне по отношению к драйверу модулей вводавы- вода и предоставляет интер- фейс прикладного програм- мирования (API) для раз- личных систем разработки и устройств. Н ЕЗАВИСИМОСТЬ ОТ ПЛАТФОРМЫ Проект, один раз сделанный с ис- пользованием библиотеки FWAI, ста- новится легко переносимым на различ- ные платформы и операционные систе- мы. В результате экономится огромное время на изучение принципов работы операционной системы и её API. Н ЕЗАВИСИМОСТЬ ОТ СРЕДЫ РАЗ - РАБОТКИ Набор функций и аргументов иден- тичен для любого поддерживаемого языка. Если Вам необходимо перейти на другой язык программирования, нет необходимости изучать новую библиотеку с новым синтаксисом и структурой. Н ЕЗАВИСИМОСТЬ ОТ АППАРАТУРЫ Библиотека содержит стандартный набор высокоуровневых функций для работы со всеми платами аналогового вводавывода компании Fastwel. Ко- нечно, каждая плата, будь то AI165A или AIC123 (рис. 2), имеет свои аппа- ратные особенности, но библиотека «скрывает» это от прикладного про- граммиста, позволяя создавать уни- версальные программные продукты без затрат драгоценного времени на изучение аппаратных особенностей того или иного модуля. У СТАНОВКА ПАРАМЕТРОВ И КОНФИГУРИРОВАНИЕ Входящая в состав библиотеки FWAI утилита конфигурации FWAICFG предлагает наглядный и понятный ин- терфейс для установки параметров ап- паратных узлов модулей. Заданная кон- фигурация сохраняется в файле и счи- тывается драйвером модуля при старте системы. Таким образом, плата вво- давывода проинициализирована и го- това к работе, как только запущена опе- рационная система. На рис. 3 показано главное окно программы FWAICFG. П РОСТОТА ИСПОЛЬЗОВАНИЯ Библиотека создана с учётом поже- ланий клиентов и ориентирована на использование прикладными про- граммистами. Трудоёмкая работа по созданию аппаратноориентирован- ного кода уже сделана программиста- ми Fastwel, пользователю необходимо лишь изучить стандартизированный набор функций для управления аппа- ратными ресурсами модулей. Для чтения данных через канал пря- мого доступа к памяти (DMA) или В ЗАПИСНУЮ КНИЖКУ ИНЖЕНЕРА Универсальное системное программное обеспечение для работы с модулями Fastwel AI Максим Овод Приложение пользователя Библиотека FWAI (API) AI16 5A Операционная система (Windows 2000/XP) AIC123 Операционная система (QNX/Neutrino) Драйвер FWAI … … Рис. 1. FWAI является высокоуровневым интерфейсом между низкоуровневым аппаратно-ориентированным драйвером и приложением пользователя

RkJQdWJsaXNoZXIy MTQ4NjUy