Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 26

Подскадите с чего начать

30.01.2012, 18:40. Показов 1251. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо написать программу для контроля температуры и влажности воздуха. Есть контроллер на нем программа будет стоять. Надо считать показания термометра (и еще гигрометра, но думаю это пока не важно). И по считанным данным программа должна решить- включить кондиционер или обогреватель или с температурой все нормально.
Собственно вопрос: подскажите материалы с которыми нужно ознакомиться для выполнения этой задачи.
Я так понимаю сложность будет в том чтобы считать показания термометра и наверно в том что бы написать программу которая будет работать не на компе, а на котроллере ( хотя может написание кода ничем отличаться не будет). Никогда не писал подобных вещей и опыта тут 0. Поделитесь опытом, советами и рекомендациями.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2012, 18:40
Ответы с готовыми решениями:

С чего начать?
Хочу изучать visual studio, имею некоторые знания по C++ , подскажите с чего лучше начинать и какую литературу лучше для этого использовать?

с чего начать
вот решил освоить программирование VS++. поставил версию 2010. С чего начать? есть ли какие нибудь книжки, учебники?

С чего начать
Добрый день, подскажите пожалуйста, хочу написать на с++ программу не консольную, в студии выбрал C++, там есть несколько вариантов:...

5
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
30.01.2012, 18:46
Сначала определитесь с "железом" - какой именно контроллер будет использоваться. От этого зависит язык программирования на котором вы будете писать свою программу.
Например, есть микроконтроллеры, они программируются либо на ассемблере, либо на С. Самый простой пример ATMega8. Погуглите, найдете много про него. IDE для программирования анзывается WinAVR + ToolChain.
Есть промышленные логические контроллеры, например Siemens SImatic. В зависимости от моделей можно использовать 4 различных языка - LAD, FBD, STL, SCL. Только последний представляет из себя написания кода(основан на PASCAL), остальные - работа с диаграммами и т.п. Здесь IDE называется Step7. По нему очень много документации, скачать можно на рутрекере.
Как конкретизируете задачу можно будет изучить глубже.

Задача, которую вы хотите решить по сути представляет из себя контроль аналогового датчика. При выходе его значений за пределы вкл/выкл кондиционер. Аналоговый датчик формирует аналоговый сигнал (напряжение), которое потом преобразуется с помощью АЦП в машинный код. Поэтому почитайте ещё про АЦП.

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

P.S. конкретизируйте задачу
0
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 26
30.01.2012, 18:49  [ТС]
Контроллер находиться на неком этапе промышленной сборки некого изделия. На с++ это не реализовать?
0
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
30.01.2012, 19:04
Можно программировать на любом языке, важно только как потом скомпилировать написанный код в машинный код. Вы можете писать на С++ если найдёте для этого языка компилятор в соответствующий машинный код.

Контроллеры не могут реализовать парадигму ООП, поэтому возможно писать только на языках низкого уровня и на СИ.

Добавлено через 1 минуту
Цитата Сообщение от Feodarron Посмотреть сообщение
Контроллер находиться на неком этапе промышленной сборки некого изделия.
Повторюсь, узнаете что за контроллер, хотя бы что за семейство, будет смысл продолжать дискуссию
0
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 26
30.01.2012, 19:05  [ТС]
А писать программу для компьютера, который "переведет код в понятный для контроллера" как вариант можно?
Узнаю что за контроллер возобновлю сообщения в этой теме=)
0
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
30.01.2012, 20:27
Цитата Сообщение от Feodarron Посмотреть сообщение
А писать программу для компьютера, который "переведет код в понятный для контроллера" как вариант можно?
Можно, но код понятный для контроллера - это машинный код. Программа переводящая рукописный код в машинный код - компилятор. Я думаю, как только вы узнаете семейство контроллеров, вы сразу найдёте требуемые вам среды разработки и компиляторы. Ведь выпустить контроллер и не предоставить для него инструментов разработки это как минимум нелогично)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2012, 20:27
Помогаю со студенческими работами здесь

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

MFC, С чего начать?
Доброго времени суток, товарищи программисты! Я только начинаю изучать MFC(на VC++6) пересмотрел несколько книг, но чтото они показались...

База данных Visual. С чего начать ?
Хочу учить С++. Все советуют Visual++. Что посоветуете вы?

С чего и как начать? Задание с матрицами
Дали задание на курсовую, которое мы не разу не делали. Вообще нет представления как что. Само задание приложенном скане.

С чего начать написание Клавиатурного тренажера?
Хочу написать клавиатурный тренажер в Visual C++, но не знаю с чего начать , и как эта программа должна работать. Напишите, пожалуйста, кто...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru