Увы, здесь не место рекламе ЛабВью, но переходить на этот продукт рекомендую всем - без исключения. Желающие в ИНете найдут подробности и учебное чтиво. В избытке! Пока все материалы по этому пакету заливаются на электронный диск сервера Народу, уделю время написанию введения по этому инструменту № 1 для всякого электронщика. Итак, что же он из себя представляет, чем он может быть полезен тем, кто верит авометрам и паяльнику? Да тем, что ОН это все (и еще много чего!) успешно заменяет! Насколько он хорош для разработчика, на столько же, или много больше, он оказался пригоден для обучения той же электронике, как предмету ремесла. От и до! От знакомства, сборки схемы из стандартного набора, употребляемого для вычерчивания блок-схем, исследования таковых на предмет работы прямо на экране, с выводом туда же всех величин, подлежащих контролю и измерению, а после того, как вы убедитесь, что все задуманное работает как надо, то... Мы можем всё это превратить в работающее железо! Причём так, что достигается интеграция части блок-схемы, что может работать в образе модели на компьютере, в своеобразный софтверный инструмент, или, как его принято именовать в традициях этого пакета, Виртуальный Инструмент. VI в дальнейшем. Разумеется, вы можете тотчас добавить его к стандартным библиотечным, и использовать в дальнейшем, как и стандартно-библиотечные штучки. Таким образом, ценность пакета для Вас лично тем выше, чем дольше Вы пользуетесь им для своих целей. А теперь, когда общее мнение о пакете и его ценности для практика составлены, самое время углубиться в подробности начального уровня, которые рассеют мистический налет со столь ошеломительного заявления. Итак, почему же это всё так::

 LabView - это и проектирование, и работа. Переводят, как "Визуализация работы", понимая под этим и разработку, и экранную отладку, и управление железом, и компиляция экзешника для работы, и генерация прошивок для кучи микроконтроллеров- чего еще изволите?! Я уж молчу, сколько это времени экономит. Появился сей продукт со времен разработки Шаттлов, с тех пор дошел и до ряда софковых ВТУЗов, как основное средство обучения (и работы;)  Ну, прежде всего, и это тотчас же станет ясным для тех, кто занимался программированием, (не из под палки;) это, прежде всего, то, что у программистов принято называть IDE. Таким образом, мы имеем, по определению, интегрированную среду для написания, отладки и тестирования программ. Возникает вопрос: а какой язык программирования здесь используется? Свой собственный, ибо, это прежде всего, язык, приспособленный для управления железом. Но, тем не менее, он похож на все те языки программирования, с которыми Вы уже имели дело. Мало того, он дает способы и средства для интеграции в готовый продукт - Виртуальный Инструмент - всего того, что у вас уже было ранее наработано для этих целей на базе стандартных, таких, как С, или Паскаль, да и модули на Ассемблере нет нужды выбрасывать вон. Используйте их, как библиотечные модули, стандартизировав интерфейс ввода-вывода. (Вызов процедуры или функции, возврат результатов). Ну, и как это с некоторых пор общепринято, это все выглядит, как хорошо визуализированная среда. Хорошо настолько, что вам почти и не придется заглядывать на ту страничку, где накапливается результат вашей работы - генерации программного кода. А вся работа сводиться к манипуляции стандартными блоками электронных блок-схем, их размещению в окне проектирования на экране, связи их друг с другом согласно замысла, спецификации их режима работы и вывода результатов. Главная трудность для начальной работы в пакете - обилие доступных возможностей. Глаза разбегаются. Невозможно сосредоточиться. Но это пройдет. Довольно скоро вы убедитесь в том, что при всём многообилии предлагаемых возможностей, вам как раз не хватает того, на чём вы сейчас сосредоточены. Это фатально?! Отнюдь! Настала пора воспользоваться главной изюминкой LabVIEW - её бесконечной расширяемостью. А именно: Поиском и установкой Виртуальных Инструментов, которые расширят ваши возможности, имеющиеся в базовой конфигурации. Вот тут вас и поразит несоизмеримость объемов того и другого! Так что время начать расширение вашей библиотеки ВИ, и здесь вас будет подавлять (поначалу) обилие доступных возможностей. Как же такое становится возможным? Здесь дело вот в чём: Основа такой мощи пакета - строгая унификация выразительных средств. Все устройства из мира электроники, которые обслуживает LabVIEW, представляются унифицированными устройствами ввода-вывода, для которых в пакете LabVIEW существуют свои интерфейсные модули. Скорее всего, для того устройства из электронной оснастки, которое вы собрались применить, уже есть интерфейс, известный пакету. Если еще нет, то, скорее всего, вы его скоро и без труда найдете в мире готовых разработок. По обилию поддерживаемого "железа" у пакета LabVIEW просто нет на сегодня реальных конкурентов, разве что, Вы найдете где-нибудь пакет, о котором известно, что он LabVIEW - совместимый;) Ну, тогда и проблем нет. А пока мой Вам совет: Откажитесь от использования тех устройств, о которых вам точно известно, что для него не существует поддержки в LabVIEW. Инженеры-разработчики LabVIEW отслеживают рынок электронных изделий на регулярной основе, считая делом чести обеспечить драйверами максимально широкий круг всего перспективного к применению "железа". Возможно, ваше выбранное устройство по каким-нибудь критериям не соответствует требованиям (кстати, весьма либеральным!) LabVIEW - совместимости, или, того хуже, вы имеете какой-нибудь безъимянный клон известного вендора, о котором он не удосужился сообщить, как о 100% совместимом с известным брендом, из соображений, в которые не хотелось бы здесь погружаться. Так что будет безопаснее для будущего отвергнуть ваш выбор в пользу поддержанного со стороны LabVIEW аналога. Учтем, что все серьезные вендоры электронных изделий заранее заботятся о поддержке со стороны LabVIEW, что им автоматом гарантирует и сбыт изделий, и прибыль от их реализации в широких масштабах, скорее всего, и по цене оно, в силу масштабов выпуска, будет дешевле. Имейте это в виду впредь. О совместимости "железа" вы без особых трудов узнаете на сайте NI, куда вскоре выучите дорогу.

Сам компьютер, за которым вы сидите, давно освоен со стороны LabVIEW, как набор стандартных устройств с известными пакету свойствами. Что это нам дает? А вот что: если вы не знаете, то в комп можно ставить и две звуковых карты - хватило бы системных ресурсов. А что это даст? Это - 4 независимых канала цифрового ввода-вывода. Вроде бы LabVIEW способна поддержать обе (как и вообще всё то, для чего есть их драйверы. А они есть почти для всего!) И если вы немного ограничите амбиции с максимальной частотой импульсов в районе 12...16 килогерц, то вам потребуется только 3 интегральных УНЧ для катушек. Все остальное, включая измерение, сделает LabVIEW. Есть ли способ сделать быстрее и дешевле? Цифровые коды сдвинутых синусов генерит та прога, которую вы нарисуете (соберете из кубиков) сразу по 3-м каналом двух звуковух, возбуждая катушки. Независимо или синхронно - выбираете хлопком мыши по вашей кнопке переключения режимов. Вас ждут 4 входных канала для замеров и отображения в цифре! (Ну, о вольт-амперной развязке вы, конечно, уже побеспокоились?) Можете измерять вручную, выставляя частоты (да и амплитуды!) плавно/грубо, или запустив цикл перебора частот по 1) Всем катушкам 2) По каждой. Выбираем моду кликом мыши по нарисованному вами свичу. Можно переключить и форму напряжения на любую стандартную. Вы на экране воплощаете все свои конструкторские амбиции, а LabVIEW генерит автоматом прогу управления вашим железо через свои стандартные (и обкатанные!) драйверы ваших устройств. В свойствах каждого элемента рисуемой вами схемы вы задаете: надо ли ему отображать свое состояние на экране, а если да, то как. Вас неприятно поначалу удивит могучесть палитр стандартных элементов схем и интерфейсов! Потому смотрите в примерах то, что вам сейчас ближе и нужнее. Нужное загружайте и редактируйте под себя;) Так вы получите свой набор виртуальных инструментов, который сохраните в библиотеке, для второй и т.д. редакции. Начните с простого, усложнить еще успеете;) На таких низких частотах даже старый комп не будет перегружен! Обкатайте сначала на резисторах, убедитесь, что всё работает в ожидаемом режиме, поиграйтесь всласть... И - фпуть;)

Чем еще хорош LabView? Он сам способен провести ваши опыты! Вы получаете ваши вложенные циклы перебора параметров опыта, просто рисуя на экране, собирая мышью свою блок-схему из квадратиков, (функциональные узлы, циклы, счетчики и т.п.) что сведены в палитры инструментов. (при желании написать вручную, открываете параллельную страницу, где генерится токен-код ваших манипуляций и редактируете там;) А данные опытов (поток измерений) пишите хоть в таблицы Экселя, хоть куда еще (в файл, к примеру) Ну, я молчу про визуализацию измерений. Ничего паять не надо, только экран, для входа и выхода. (Можно эмулировать любой девайс, кстати) Как говорится, знатоки пруЦЦА;) Покупаете платы ввода-вывода, как цифровые, так и аналоговые. Главное - чтобы к ним были драйверы устройств ЛабВью. А они есть почти для всего, вкл. звуковуху компа - чем не прибор? И вход, и выход, (ЦАП/АЦП) как минимум, два независимых канала туда-сюда. Но лучше платы на PCI - шину: частота опроса 33 MHz, на быстрых компах можно реализовать режим Реального Времени для весьма суровых частот... Просто смотрите по каталогам то, что при заданных параметрах стоит дешевле, и входит в покрытие драйверами LabView. А более широкой номенклатуры ни у кого нет!!! LabView forever.

Генератор трехфазных синусов в наше время как-то стыдно лепить дедовскими методами, тем более, в таком диапазоне. Рекомендую LabView (найдете в торрентах, хоть в DVD'юшном объеме, с тучей драйверов к самому популярному набору железа) Ваш модуль на LabView снабдит вас тремя синусами в образе цифровых потоков на три ЦАПа, на выходе которых ставите три мощных выходных каскада для ампер и вольт выхода. Теоретически-тупиковый по затратам минимум. До 10 МHz (в зависимости от ваших ЦАПов) комп легко сделает это, весь интерфейс (частота и амплитуда, установка и регулировка мышем! Движковый регулятор + стрелки вверх/вниз в каждом разряде уставщиков частоты-вольт выхода!) - программно-графический. Для желающих проверить работу устройства на трехчастотном генераторе, LabView даст вам возможность (3 вложенных цикла) организовать перебор параметров с фиксацией результатов замера вольт выхода и записи их в файл. Т.е., проделать за вас всю скучную и утомительную часть работы. Файл превращаем в график, находим экстремум, снимаем параметры (частоты) каждой катушки... Сделано программным роботом!

Hosted by uCoz