Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54

Чтение данных из файла и их передача через порт компьютера

21.05.2017, 10:15. Показов 8935. Ответов 67
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Есть задача: в текстовый файл в реальном времени пишется поток данных (углы наклона прибора в градусах). Необходимо считывать данные из этого файла в реальном времени и передавать их через COM- порт, с дальнейшей передачей данных на ЦАП и получения эквивалентного напряжения (из файла считалось, например, 5 градусов, дальше эти 5 градусов ушли через порт, там преобразовались в напряжение).

Собственно вопросы:
1)Как это реализовать и что для этого надо?
2)Можно ли делать чтение с определенной строчки и до конца?

Добавлено через 16 минут
Либо вместо COM использовать USB
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2017, 10:15
Ответы с готовыми решениями:

Чтение/передача данных через USB порт
Задача такова: есть внешний микроконтроллер (Arduino) который связан с ПК ч/з USB (некоторый COM-порт) и вот нужно принимать инфу или её...

Чтение данных через COM порт
Имеется устройство, панель кнопок, связанная с компом через RS-232 т.е. COM порт. Хочу сделать прогу, которая отображала бы нажатие...

Передача данных через Com порт
Добрый день форумчане! Мне с помощью программы "free-serial-port-monitor" удалось считал данные, которыми через com порт обменивались...

67
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
27.05.2017, 18:16
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Jank Посмотреть сообщение
То есть если у меня Mach примет значение -1.123456, то на ЦАП через порт уйдет число -1.123456, а не текст "-1.123456", так?
Если передавать непосредственно float, то он и уйдёт. Порт просто байты передаёт.
0
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
27.05.2017, 18:26  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Если передавать непосредственно float, то он и уйдёт. Порт просто байты передаёт.
Как надо переделать программу?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
27.05.2017, 18:40
Никак. У тебя и так float передаётся.
Что сказано в описании протокола? Кратко. Скорости, чётности всякие, способ передачи и т. п.
0
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
27.05.2017, 18:50  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Никак. У тебя и так float передаётся.
То есть все - к порту ЦАП и поехали?

Добавлено через 1 минуту
Цитата Сообщение от nmcf Посмотреть сообщение
Что сказано в описании протокола? Кратко. Скорости, чётности всякие, способ передачи и т. п.
Не совсем понимаю о каком протоколе идет речь. Можно подробнее, я с подобными вещами работаю впервые.

Добавлено через 5 минут
Скорость максимально быстрая, данные идут из документа так, как они там написаны, без преобразований. Передача - любой способ вывода чисел с компьютера в ЦАП.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
28.05.2017, 08:42
Цитата Сообщение от Jank Посмотреть сообщение
любой способ вывода чисел с компьютера в ЦАП
Как это понимать? К приборам прилагается описание команд, форматов обмена. Что ты называешь ЦАП? Саму микросхему, что ли? И у неё serial-интерфейс?
0
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
28.05.2017, 10:47  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Что ты называешь ЦАП? Саму микросхему, что ли?
Нет, там уже готовая сборка от National Instruments, к которой только подавать данные и все.
Цитата Сообщение от nmcf Посмотреть сообщение
И у неё serial-интерфейс?
Точно не уверен, но ни что не мешает мне просто с одной ножки снять сигнал и погнать его на ЦАП
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
28.05.2017, 12:37
Ну вот и читай документацию к этой "сборке". Там целый компьютер тогда должен быть, если float понимает.
0
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
28.05.2017, 12:51  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Ну вот и читай документацию к этой "сборке". Там целый компьютер тогда должен быть, если float понимает.
Это да, документация прибудет, прочту. Там плата, цепляется к шине компьютера, ставится софт и все это функционирует. Если так, может даже получится не через COM, а через собственное приложение NI все сделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2017, 12:51

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

Получение и передача данных через COM порт
Добрый день Мне кажется, я изобретаю велосипед и должно быть полно примеров такого кода. Но ничего найти не удалось. Суть:...

Передача и приём данных через COM порт
Задача такая, нужно через ком порт передавать и принимать пачки байтов, всё это по протоколу modbus rtu. Установил библиотеки ком порта...

Передача данных через последовательный порт
Ребят, всем добрый вечер! Предстоит следующая задача: нужно реализовать, например - в отдельном классе, функции для передачи данных через...

Передача и приём данных через COM-порт
Добрый день! Передо мной поставили задачу написать программу для работы с адаптером OBD2 Elm327 через виртуальный COM-порт. Пробую пока...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
68
Ответ Создать тему
Новые блоги и статьи
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru