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

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

Существуют жесткие ограничения на время разработки ПО, поэтому трудно разработать управляющую систему в ручную. Для уменьшения времени разработки программного обеспечения используются средства автоматизации написания программ.

ПО делят на:

· Создаваемое разработчиками ЭВМ и ИВК;

· Создаваемое пользователями измерительных систем для решения конкретных задач.

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

Возможна автоматическая диагностика ЭВМ или ИВК, а также программирование пользователем.

Разработчики ИВК одновременно создают операционные системы, необходимые для работы, а также ПО для решения задач, характерных для измерительных систем на базе ИВК. Пользователь информационно-измерительной системой может применять типовые программы для решения ряда распространенных задач (обработки экспериментальных данных, планирования эксперимента и др.). Но пользователю измерительной системы необходимо создавать ПО для реализации конкретных алгоритмов с помощью систем, содержащих данные устройства. Одним из путей создания ПО пользователем связано с применением языков программирования высокого уровня и программ на персональном ЭВМ, а также программных средств для создания архитектур и программ микропроцессорных систем.

Для проектирования сложных схем алгоритмов используют языки высокого уровня с последующей трансляцией в машинные коды (эффективные проблемно-ориентированные языки). Если в измерительной системе одна ЭВМ связана с рядом источников измерительной информации, то она при обработке первичной информации в режиме реального времени может оказаться перегруженной. Поэтому созданы двухуровневые измерительные системы: на первом уровне хранится информация и происходит первичная обработка, например, сжатие, (это могут быть микропроцессоры и т.д.), а на втором уровне выполняется решение задачи на ЭВМ.

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