|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
|
Создание интерфейса для железнодорожной станции19.06.2020, 06:49. Показов 5392. Ответов 64
Метки нет (Все метки)
Здравствуйте...Задача состоит в том что надо сделать интерфейс для жд станции...при нажатие на кнопку должен загоратся соответствующий свет светафора и стрелочный перевод должен перевестись на другой путь...Пути станции будут начерчены схематически...Это мне надо для управления станцией...Программа будеть общаться с устройствами через com port (serial)-это я сделал но с интерфейсом у меня не получается
0
|
|
| 19.06.2020, 06:49 | |
|
Ответы с готовыми решениями:
64
Создание ПО для снятие логов с телефонной станции Тренажёр ДСП железнодорожной станции в Anylogic Составить программу учёта стоимости билета до определённой железнодорожной станции |
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
|||||||||||
| 08.08.2020, 22:33 [ТС] | |||||||||||
|
У меня ещё одна проблема которую я не понимаю... через ком порт приходят данные...С# записывает их в массив и в дальнейшем работает по массиву...Проблема в том что программа правильно читает данные с ком порта и нормально работает...но в следующем запуске программа не читает ком порт...а иногда даже при нормальной работе программы выходить ошибка : "Индекс находился вне границ массива." Вот код программы:
вот код ардуино который отправляет данные через ком порт:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
|
| 13.08.2020, 20:15 [ТС] | |
|
У меня такое впечатление что второй поток который отвечает за приём и обработку данных не запускается иногда и вследствии чего программа после запуска то работает как надо...то не работает...Как я могу сделать так чтобы мои потоки паралельно работали как мне надо?
0
|
|
|
|
|
| 13.08.2020, 20:33 | |
|
В буфере может находиться меньше данных, чем вы ожидали.
Данные могут быть повреждены. char не нужны, подойдут и байты. Не стоит тратить целый байт на 1 пин, когда в нём можно уместить аж 8. Вы можете сбиться с начала посылки и принять, например, конец одной и начало другой. Вместо Thread + Invoke можно использовать BeginInvoke. Результат почти тот же, а писать меньше. Читать можно и без события DataReceived. Нужно вам знания подтягивать...
0
|
|
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
|
| 13.08.2020, 22:50 [ТС] | |
|
Для того чтобы знать начало и конец пакета я использую массив типа char и записываю на первый индекс cимаол @ а на последный индекс #... Так на стороне c# стоить условие if massiv[1] == '@' && massiv[50] == '#'...Ну с# знает взаранее из скольки байтов состоит пакет и смотрет начало пакета,его конец и сумму пакета ... И получается массив типо @00011000100101# ...Пока это всё до чего я смог додуматься...вроде как работает)
0
|
|
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
||||||
| 13.08.2020, 23:03 [ТС] | ||||||
|
Это так...соединение с ком портом есть...ошибку про неверный диапазон массива я исправил тем что поставил фиксированный размер данных
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
||||||
| 14.08.2020, 20:32 [ТС] | ||||||
|
Я сейчас попробовал максимально упростить код и вот что у меня получилось :
Добавлено через 1 минуту значить тут у меня проблемы не с потоками а именно с обработчиком порта? Так получается?
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
|
| 15.08.2020, 10:02 [ТС] | |
|
Ну а как надо ? Можно как нибудь по другому?
0
|
|
|
|
||||||
| 15.08.2020, 20:01 | ||||||
Для доступа к GUI из DataReceived надо Invoke или BeginInvoke. Ардуина должна быть одна.
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
|||||||||||
| 17.08.2020, 15:39 [ТС] | |||||||||||
|
У меня вопрос по WPF... В панеле элементов нету Serial port...я попытался открыт порт программно использовав команду using
Я начертил линии и назвал их...На С# выходят их название но поменять их света у меня не получается
0
|
|||||||||||
|
|
||||||||
| 17.08.2020, 15:46 | ||||||||
Color или String, а Brush.У вас уже есть пример. См. 28 пост, TrafficLights2.xaml.cs
0
|
||||||||
|
14815 / 9589 / 1368
Регистрация: 21.01.2016
Сообщений: 36,117
|
||
| 17.08.2020, 15:47 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
|
| 17.08.2020, 16:57 [ТС] | |
|
У меня net.core wpf
Добавлено через 1 минуту Хорошо в панеле нет порта...в с# с командой не получается открыт порт...что тогда делать? Как подключить? Добавлено через 16 секунд Хорошо в панеле нет порта...в с# с командой не получается открыт порт...что тогда делать? Как подключить?
0
|
|
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
|
| 17.08.2020, 16:59 [ТС] | |
|
А как это?
0
|
|
|
|
|
| 17.08.2020, 17:05 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
|
| 01.09.2020, 11:35 [ТС] | |
|
Я подумал не лучше ли управлять ардуиной не через ком порт а через ethernet? Сделать на С# программу работающая через Ethernet.Наверное это существенно повысить возможности и пременения такой системы.Ведь такая система сможет работать на больших расстояниях,через интернет и с базами данных...
Добавлено через 4 минуты на ютубе смотрел такие ролики но мне не понравилось то что управление было через браузер и при обновление браузера интерфейс "подглючиваль"... С# ведь не будеть подмигивать при обновлении
0
|
|
|
|
|
| 01.09.2020, 11:38 | |
|
Лучше, да. Но вы не потянете. С COM-портом намного проще.
Таким стоило бы заморачиваться, если бы вы разрабатывали что-то по нормальному ТЗ (где такое требование указано), с собственной электроникой. Ардуина - не тот уровень.
1
|
|
|
0 / 0 / 0
Регистрация: 19.06.2020
Сообщений: 78
|
|
| 01.09.2020, 21:51 [ТС] | |
|
Не смотря на ваши примеры к сожелению я до сих пор ещё не смог разобраться в изменение свойств контролов(изменение света линий, размеров и т.п.) в WPF...Тупо применять готовый код не хочу...Хочу понять как всё это работает...Не могли бы обьяснить или же подсказать какую нибудь литературу...а то нормального обьяснения я не смог найти погуглив.
0
|
|
| 01.09.2020, 21:51 | |
|
Создание интерфейса для программы Аналог take() для железнодорожной библиотеки Anylogic 7 Создание интерфейса для консольной программы Создание графического интерфейса для программы Eclipse: расширение для создание интерфейса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программное добавление префикса в нумерацию документов
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й колонке просто выдумал. .
Это. . .
|