ю між апаратними засобами автоматизованих лабораторних стендів і робочими місцями користувачів і повинно вибиратися таким чином, щоб забезпечити роботу технічних засобів телекомунікації і, зокрема, підтримувати протокол мережевого обміну ТСРЛР.
В· ПО робочих місць користувачів виконує кілька функцій, для реалізації яких доцільно застосовувати відповідні інструментальні програмні засоби.
Основна частина ПО робочого місця користувача може бути створена, наприклад, з застосуванням інструментальної системи прикладних програм LabWindows/CVI фірми National Instruments (США). Дана система містить вбудовані засоби зв'язку з об'єктами дослідження в реальному масштабі часу, а також засоби розробки зручних користувальницьких інтерфейсів. Ці можливості забезпечуються застосуванням розвиненою бібліотеки примітивів і достатньо повною, легко підключається бібліотеки математичної обробки результатів експериментальних досліджень, що включає програмні модулі поліноміальної і сплайн інтерполяції, цифрової фільтрації, спектрального і кореляційного аналізу тощо
Значні потенційні можливості мають також сучасні об'єктно-орієнтовані системи програмування, наприклад, Borland C + + в сукупності з бібліотеками об'єктів.
Очевидно, що здійснити виконання вимог, пропонованих до програмного забезпечення всіх рівнів , За допомогою якої-небудь єдиної системи розробки неможливо. Необхідно застосування різних засобів розробки програмного забезпечення по принципом відповідності їх можливостей задачах розробки різних підсистем програмного забезпечення дослідницького обладнання нового покоління.
Переважна більшість сучасних засобів розробки програмного забезпечення можна умовно розділити на такі групи:
В· кошти низькорівневого програмування, засновані на мовах програмування "Асемблер" і "Сі";
В· кошти візуального програмування, засновані на стандартах мов програмування високого рівня, наприклад, Сі чи Паскаль - National Instruments LabWindows/CVI тощо;
В· кошти об'єктно-орієнтованого програмування (ООП) - Microsoft Visual Basic, Microsoft Visual C + +, Borland C + +, Watcom C + + і ін;
В· кошти візуального програмування, засновані на ООП - Borland Delphi (мова Паскаль), Borland C + + Builder;
В· кошти графічного програмування - National Instruments LabView, LookOut і BridgeView.
Поділ коштів, в основі своїй використовують ООП, на дві групи досить умовно - все вони, в принципі, є візуальними засобами програмування. Однак Delphi і C + + Builder володіють великим набором засобів для створення розвиненого інтерфейсу користувача, стикування з базами даних тощо, практично що не вимагають неавтоматизированного програмування.
Засоби програмування низького рівня
Засоби програмування низького рівня ("Асемблер", Сі і Паскаль) є основним інструментом створення оптимальних за часом виконання і надійності програм для мікропроцесорних пристроїв, застосовуваних у вимірювально-керуючої підсистемі дослідницького обладнання.
Використання мови програмування Сі істотно полегшує включення в програмне забезпечення математичних дій над числами з плаваючою точкою, додаткових математичних операцій, аж до деяких функцій аналізу даних. Однак при цьому стає невизначеним час виконання програми, яке визначається якістю роботи крос-транслятора, тоді як час виконання програми, написаної на асемблері, легко визначається.
Тому бажано комбіноване використання цих двох мов програмування при розробці ПЗ мікропроцесорних пристроїв: Сі - для загальної програми, зі складними алгоритмами і обчисленнями, Асемблер - для частин програми, час виконання яких повинно бути строго визначено.
Програмна система LabWindows/CVI
Програмна Середа LabWindows/CVI американської фірми National Instruments представляє собою систему візуального програмування, засновану на мові програмування ANSI С, тобто на стандартному мові Сі, без розширень ООП і C + +.
LabWindows/CVI відрізняється властивими всім візуальним засобам програмування простотою і швидкістю створення програм з розвиненим інтерфейсом користувача, а також великою бібліотекою математичних інструментів обробки цифрових даних. При цьому підтримується практично весь спектр обладнання, що випускається фірмою National Instruments і рядом інших фірм, для цифрових вимірювань - вбудовуваних вимірювальних карт, вимірювальних і управляючих модулів SCXI, VXI і PXI, промислових мікроконтролерів.
Крім того, у складі LabWindows/CVI є інструментальні засоби для роботи з мережевим протоколом TCP/IP і для використання функцій API (Application Programming Interface) - основи операційних систем класу Windows. p> Відмінною особливістю LabWindows/CVI і створеного ним програмного забезпечення є їх робота на основі так званого Runtime-engine, який є прошарком між програмою і операційною системою і здійснює управління її виконанням, координацію обміну даними і сис...