|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
|
Чтение данных из файла и их передача через порт компьютера21.05.2017, 10:15. Показов 8949. Ответов 67
Метки нет (Все метки)
Добрый день.
Есть задача: в текстовый файл в реальном времени пишется поток данных (углы наклона прибора в градусах). Необходимо считывать данные из этого файла в реальном времени и передавать их через COM- порт, с дальнейшей передачей данных на ЦАП и получения эквивалентного напряжения (из файла считалось, например, 5 градусов, дальше эти 5 градусов ушли через порт, там преобразовались в напряжение). Собственно вопросы: 1)Как это реализовать и что для этого надо? 2)Можно ли делать чтение с определенной строчки и до конца? Добавлено через 16 минут Либо вместо COM использовать USB
0
|
|
| 21.05.2017, 10:15 | |
|
Ответы с готовыми решениями:
67
Чтение/передача данных через USB порт
Передача данных через Com порт |
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 25.05.2017, 15:07 | |
|
Ты не понимаешь, как устроено оконное приложение. Обработчик должен возвращать управление как можно скорее, иначе всё зависает. Переделывай с таймером. В этом обработчике должно быть открытие файла и старт таймера. А обработчик таймера извлекает одну строку из файла за один вызов. Соответственно цикл исчезает.
0
|
|
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
|||||||
| 25.05.2017, 16:47 [ТС] | |||||||
0
|
|||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 25.05.2017, 16:56 | |
|
Ещё раз: таймер создай на 10 миллисекунд - TTimer, и вот этот кусок вставь в обработчик таймера.
Добавлено через 4 минуты И никаких Sleep().
0
|
|
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
||||||||||||
| 25.05.2017, 18:18 [ТС] | ||||||||||||
Добавлено через 29 минут
0
|
||||||||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 25.05.2017, 18:19 | |
|
Открытие/закрытие файла должно быть не здесь. При старте/завершении программы или при нажатии кнопок. По таймеру просто чтение.
А так у тебя всё время первая строка будет.
0
|
|
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
|||||||
| 25.05.2017, 19:12 [ТС] | |||||||
Добавлено через 16 минут То есть должно быть x.xxxxx, а получается 1,00769996643066(пример из программы), еще и не совпадает с консольными вычислениями, в добавок на паузе продолжается считывание данных.
0
|
|||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 25.05.2017, 21:02 | |
|
То, что он читается, когда нет добавления, - нормально. Но должна секция else срабатывать, а данные в Edit'ах не изменяться. Не ясно, что у тебя там "плывёт".
0
|
|
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
||
| 26.05.2017, 09:21 [ТС] | ||
|
Можно ли как-то из формы по кнопке запускать консольное приложение которое лежит рядом в папке/этом же проекте и по другой кнопке закрывать его?
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||
| 26.05.2017, 17:05 | ||
|
Что за х.ххххх? У тебя где-то ошибка.
0
|
||
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
|||
| 26.05.2017, 18:42 [ТС] | |||
|
Пауза в симуляции - пауза в записи. Продолжение симуляция - продолжения записи(строки добавляются, стары остаются).
0
|
|||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 26.05.2017, 19:05 | |
|
Сколько там цифр - это вопрос форматирования и погрешности представления. Если нужно именно 5 после запятой, то используй явное форматирование, а не FloatToStr.
0
|
|
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
|||||||
| 26.05.2017, 19:41 [ТС] | |||||||
|
На просторах
Добавлено через 1 минуту
0
|
|||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|||
| 26.05.2017, 21:05 | |||
|
Добавлено через 19 минут
0
|
|||
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
|||||||
| 27.05.2017, 08:09 [ТС] | |||||||
0
|
|||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||||||
| 27.05.2017, 08:27 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
|||
| 27.05.2017, 16:33 [ТС] | |||
|
И еще, данные отправляются постоянно, даже когда конец документа достигнут - это так и должно быть, типа специфика работы с портом? По поводу COM-порта... Его на плате не нашел, но в описании нашел IEEE 1394a port. Как я понял, это одно и тоже, практически. Но вот момент, судя по картинкам, там 3х-пиновый выход, а мой же выходит на 2 usb... Либо я путаю что-то...
0
|
|||
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
|
| 27.05.2017, 16:43 [ТС] | |
|
Хотя COM отдельно, IEEE отдельно... Ничего непонимаю
0
|
|
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
|
| 27.05.2017, 16:57 [ТС] | |
|
Размещение COM'а - Intel(R) P67 Express Chipset Family LPC Interface Controller - 1C46
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||
| 27.05.2017, 18:06 | ||
|
Разные они. Ты книжку нашёл от платы? Там всё написано. Обычно набор контактов с чёрным ограничителем и надпись рядом COM.
0
|
||
|
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 54
|
|||
| 27.05.2017, 18:12 [ТС] | |||
|
Добавлено через 41 секунду
0
|
|||
| 27.05.2017, 18:12 | |
|
Передача данных через ИК порт Получение и передача данных через COM порт Передача и приём данных через COM порт Передача данных через последовательный порт Передача и приём данных через COM-порт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|