Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
Топ:
Марксистская теория происхождения государства: По мнению Маркса и Энгельса, в основе развития общества, происходящих в нем изменений лежит...
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Интересное:
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Дисциплины:
|
из
5.00
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
|
|
При решении научных и технических задач, связанных с измерениями или компьютерным моделированием, необходима работа со сложной структурой данных. Например, такая необходимость возникает, когда необходимо хранить результаты исследований с целью их дальнейшей статистической обработки. Так как наша программа только анализирует данные, встает вопрос об их хранении. Для реализации подобных задач в среде разработки LabVIEW предусмотрены инструменты взаимодействия с базами данных. В частности LabVIEWDatabaseConnectivityToolkit. Для нашей задачи используем СУБД MySQL – бесплатную реляционную СУБД, используемую во множестве различных проектов. Распространенным способом подключения к базе данных MySQL, при помощи DatabaseConnectivityToolkit является установка инструментов ODBC, предоставляемых MySQL. Для получения данных из БД необходимо проделать следующие операции с данными:
1. открыть подключение к базе данных;
2. сформировать запрос;
3. осуществить вызов API или COM (выполнить запрос);
4. произвести обработку (парсинг) полученного результата;
5. закрыть подключение.
DatabaseConnectivityToolset это библиотека функций для работы с базами данных. Она включает как высокоуровневые функции для выполнения наиболее распространенных действий с базами данных, так и дополнительные функции для специфичных заданий.
ОсновныесредствапакетаLabVIEW Database Connectivity Toolset:
· Работа с любыми приложениями поддерживающими технологию Microsoft ActiveX Data Object (ADO);
· Работа с любыми базами данных подчиняющимися ODBC или OLE DB;
· Транспортабельность, приложение может работать с другой базой данных путем изменения только одной строчки соединения с БД.
· Позволяет использовать выражения SQL любых поддерживаемых СУБД.
· Включает виртуальные приборы, позволяющие получить имя и тип данных возвращаемого столбца в выражении SELECT;
· Создает таблицы и выборки без использования выражений SQL.
Библиотека получает доступ к данным СУБД при помощи OLE OB - набора интерфейсов MicrosoftComponentObjectModel (COM) для поддержки различных СУБД. OLE DB это интерфейс системного уровня программирования написанных на С++, в то время как ADO интерфейс программирования приложений для различных источников данных.
Пакет LabVIEWDatabaseConnectivityToolset состоит из вызовов ADO посредством Invoke и PropertyNodes. Объектная модель ADO состоит их трех главных компонентов Connection, Command и Recordset. В соответствии со стандартом ADO каждый из этих объектов может существовать независимо от друг их. Однако пакет DatabaseConnectivityToolset имеет иерархическую структуру, где объект Connection является обязательным для доступа к объектам Command или Recordset. Доступ к данным, хранимым в БД осуществляется следующим образом: сначала необходимо создать базу данных, далее необходимо создать связь с данными и осуществить необходимые настройки: (выбрать поставщика данных, указать путь к созданной БД и проверить подключение, так же можно при необходимости настроить права доступа к базе данных). Для чтения данных используются функции из палитры AllFunctions→Connectivity→Database: (указание адреса на объект связи с данными, создание запросов, получение данных, освобождение объекта, закрытие соединения с БД). [1,2,5]
| Спортсмены |
| Код спортсмена |
| Имя |
| Отчество |
| Фамилия |
| Дата рождения |
Рис. 13 – Схема сущности «Спортсмены»
Сущность "Спортсмены" (athlets) - сильная сущность, описывает данные о спорсмене, поля - Код спортсмена (athlete_id) - первичный ключ, Имя (firstname), Отчество (secondname), Фамилия (surname), Дата рождения (birthday_date)
SQL-код для создания таблицы "Спортсмены":
create table athlets(athlete_id int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, firstname varchar(50) NOT NULL, secondname varchar(50) NOT NULL, surname varchar(50) NOT NULL, birthday_date date NOT NULL) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
| Тренировки |
| Код тренировки |
| Код спортсмена |
| Тип тренировки |
Рис. 14 – Схема сущности «Тренировки»
Сущность "Тренировки" (trainings) - сильная сущность, описывает данные о спортсмене, поля - Код тренировки (training_id) - первичный ключ, Код спортсмена (athlete_id), Тип тренировки (training_type) - строковое поле с названием вида спорта, данная сущность связана с сущность "Спортсмены" отношением "Один ко многим" (Один спортсмен выполняет много тренировок).
SQL-код для создания таблицы "Тренировки":
create table trainings(training_id int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, athlete_id int(10) unsigned NOT NULL, training_type varchar(50) NOT NULL, FOREIGN KEY (athlete_id) REFERENCES athlets(athlete_id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8;
| Данные о пульсе |
| код тренировки |
| время снятия показания ЧСС |
| значение показания ЧСС |
Рис. 15 – Схема сущности «Данные о пульсе»
SQL-код для создания таблицы "Данные о пульсе":
create table pulse_items(training_id int(10) unsigned NOT NULL, time date NOT NULL, value int(10) NOT NULL, FOREIGN KEY (training_id) REFERENCES trainings(training_id) ON DELETE CASCADE) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
| Спортсмены |
| Код спортсмена |
| Имя |
| Отчество |
| Фамилия |
| Дата рождения |
| Тренировки |
| Код тренировки |
| Код спортсмена |
| Тип тренировки |
| Данные о пульсе |
| код тренировки |
| время снятия показания ЧСС |
| значение показания ЧСС |
| Выполняют |
| Содержат |
| М |
| М |
Рис. 16 – Диаграмма Сущность-Связь
ЗАКЛЮЧЕНИЕ
В процессе работы были выполнены следующие этапы проектирования:
· проведен анализ устройств для снятия ЧСС во время тренировки
· проведен анализ способов хранения данных о ЧСС
· разработано программное обеспечение для анализа данных о ЧСС, включающее в себя:
- графический модуль анализа
- базу данных для хранения результатов
Результатом работы является программное обеспечение МИС предназначенное для контроля состояния спортсмена во время тренировки. Данная МИС внедрена в учреждении Новосибирского училища (колледжа) Олимпийского резерва и активно используется при анализе результатов тренировок спортсменов легкоатлетического направления.
Список литературы
1. LabVIEW для всех / Джеффри Тревис: Пер. с англ. Клушин Н. А. ~ М.: ДМК Пресс; ПриборКомплект, 2005. - 544 с.
|
|
|
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...
© cyberpedia.su 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!