Экзаменационные вопросы МОиАИС
Системы реального времени
2020-2021 учебный год
Семестр 6
Группа 135
Теоретические вопросы
1. Cреда LabVIEW, виртуальные приборы и концепция dataflow-программирования.
2. Элементы интерфейса среды LabVIEW.
3. Состав виртуальных приборов LabVIEW.
4. Создание виртуальных приборов и проектов LabVIEW.
5. Работа с передней панелью и блок-схемой LabVIEW.
6. Выполнение поиска элементов управления, ВП и функций.
7. Основные приёмы построения приложения в LabVIEW.
8. Построение простого приложения LabVIEW для сбора, анализа и представления данных.
9. Модель программирования на основе потока данных.
10. Определение основных типов данных.
11. Модульное программирование и виртуальные подприборы (SubVI).
12. Модульное программирование в LabVIEW и приёмы создания и настройки иконки и соединительной панели виртуального прибора для его использования в качестве ВПП.
13. Основы модульного программирования и документирования кода.
14. Поиск ошибок и отладка ВП.
15. Приёмы отладки и проверке на наличие ошибок в LabVIEW.
16. Идентификация общих проблем организации блок-схемы и потока данных в блок-схеме.
17. Циклы и алгоритмические структуры виртуальных приборов LabVIEW
18. Использование циклов.
19. Знакомство с разными путями организации многократного запуска кода LabVIEW и приёмами для управления выполнением циклов.
20. Настройка программных временных режимов кода.
21. Использование данных в разных итерациях циклов.
22. Использование структур принятия решений.
23. Структуры LabVIEW, которые используются для реализации алгоритмов принятия решений в приложениях.
24. Создание и применение структуры варианта и структуры обработчика событий.
25. Типы и структуры данных виртуальных приборов LabVIEW
26. Типы данных LabVIEW.
27. Различные способы представления числовых данных.
28. Приведение данных.
29. Работа с текстовыми данными.
30. Операции со строками.
31. Преобразование типов данных.
32. Структуры данных.
33. Типы данных, которые объединяют данные в единую структуру для упрощения доступа к данным и их анализа.
34. Создание и использование элементов для работы с массивами.
35. Кластеры.
36. Инструменты для работы с кластерами.
37. Определение типа.
38. Использование определений типов для повышения эффективности повторного использования структур данных в приложениях.
39. Работа с файлами
40. Доступ к файлам из LabVIEW.
41. Базовые концепции файлового ввода и вывода и основных путей доступа и модификации ресурсов в LabVIEW.
42. Высокоуровневые и низкоуровневые функции файлового ввода и вывода.
Практика (одна из задач)
1. Создать проект, позволяющий сохранять произвольный текст в текстовом файле с указанным пользователем именем. Загружать текст из файла.
2. Создать проект, позволяющий сохранять текст, набранный в текстовом окне в файле данных, очищать текстовое окно и загружать в него сохраненный текст.
3. Создать проект, позволяющий построить треугольник по координатам вершин.
4. Имеется десять флажков. Создать проект, позволяющий сохранять состояние флажков, обнулять и восстанавливать сохраненное состояние.
5. Организовать анимацию процесса движения шарика по окружности.
6. Создать проект, реализующий часы с «будильником».
7. Проект содержит три текстовых окна. Используя буфер обмена, организовать обмен информацией между приложениями.
8. Создать проект, позволяющий добавлять записи в простой список и удалять их.
9. Построить на экране правильный N-угольник. Количество вершин и радиус окружности, на которой они расположены, указываются пользователем.
10. Построить график функции в выбранной пользователем системе координат.
11. Составить программу, генерирующую цвет по трем его составляющим (красный, зеленый, синий).
12. Составить программу, моделирующую работу светофора.
13. Написать программу, моделирующую движение броуновской частицы.
14. На форме имеется десять командных кнопок (пронумерованных от 1 до 10) и графический контейнер. При нажатии на одну из кнопок в контейнере должно появиться соответствующее римское число.
15. Разработать программу в LabVIEW, позволяющую заполнять двумерный массив с указанным пользователем количеством срок и столбцов и находить среднее арифметическое в каждой строке и в каждом столбце.
16. Разработать проект, моделирующий арифметический калькулятор. Калькулятор должен выполнять следующие операции: сложение, вычитание, умножение, деление, возведение в квадрат и извлечение квадратного корня как для целых, так и для вещественных чисел.
17. Создать проект, моделирующий работу секундомера. Секундомер должен иметь циферблат с минутной и секундной стрелками, метку и одну командную кнопку.
18. Разработайте проект, имитирующий работу простейшего графического редактора.