Михаил Дементьев Опубликовано 14 мая, 2021 Поделиться Опубликовано 14 мая, 2021 Всем добрый день! Нужно настроить коэффициенты PID регулятора и я не хочу каждый раз перепрошивать МК, а хочу задавать коэффициенты с помощью LabView. План был такой: я отправляю строку с коэффициентами на МК, а далее с помощью метода atof() преобразуют строку во флоат, но оказалось, что переживаемый параметр должен иметь const char, т.е данный метод не годится. Подскажите пожалуйста, кто работал уже с LabView, как я могу его использовать для передачи параметров в уже прошитый МК, спасибо! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Yahont7 Опубликовано 16 мая, 2021 Поделиться Опубликовано 16 мая, 2021 Как вариант 1. Реализовать в прошивке МК внешний канал связи с ПК (хотябы USART), внутри программы все переменные перевести в целочисленный формат, и объединить в запись/структуру. Если прошивка на С++ то я бы реализовать целый класс, по поводу PID, который в себе содержал бы методы для вычислений регулируемой величины, методы сохранение параметров во внешнюю память FM25, и методы для передачи и приема параметров через внешний канал связи. Если все это делать на чистом С, то надо делать рассыпуху всех этих методов, в которые передавать структуру исходных данных, либо которые будут работать с глобально оъявленым экземпляров этой структуры. 2. Со стороны ПК создать программу на например Delphi, для работы с последовательным портом, которой можно будет не только изменять нужные параметры а полностью контролировать МК в режиме реального времени. 3. Игратся с параметрами виртуально в либо LabView, либо Matlab либо Maple, либо в свое программе на ПК, оптимизируя их так как надо, а потом коннектимся и переконфигурируем параметры внутри МК и гуляем! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.