Перейти к содержанию
    

Создание алгоритма программы

Добрый час суток.

Я не слишком силён в программировании, но хочется разобраться.

Есть необходимость в написании алгоритма и впоследствии программы для прибора.

Прибор работает на МК по принципу сбора информации с датчиков (6 штук). Датчики цифровые, 3 из них аналого-цифровой преобразователь. Канал связи CAN.

Прибор в основном блоке обрабатывает информацию, отображает и записывает в память.

Условия: если значение на какой-либо датчик больше - сигнал на табло.

При отказе датчика - сигнал на табло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прибор работает на МК по принципу сбора информации с датчиков (6 штук). Датчики цифровые, 3 из них аналого-цифровой преобразователь. Канал связи CAN.

Прибор в основном блоке обрабатывает информацию, отображает и записывает в память.

Условия: если значение на какой-либо датчик больше - сигнал на табло.

При отказе датчика - сигнал на табло.

 

Решение этой задаче представляется мне в виде обычной машины состояний - цифрового автомата. Ну и прерывания по необходимости придется использовать. Попробуйте хотя бы начать решать задачу, реализовав какой-то минимум, и вам сразу станет понятнее, как это решение продолжить ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На мой взгляд структура системы существенно зависит от выбранного типа канала. CAN - message-oriented протокол. Можно для каждого Message ID построить индивидуальный обработчик (например класс в C++) со своим, индивидуальным для каждого типа сенсоров, поведением (алгоритмом). Как-то так...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нарисуйте на бумажке и обсудите с возможными тестерами/потребителями.

 

P.S.: Это не шутка:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приложил структурную схему прибора.

 

Люди, может у кого есть почитать информацию по данному примеру.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приложил структурную схему прибора.

 

Люди, может у кого есть почитать информацию по данному примеру.

 

Не видно схемы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу прощения

Исправляюсь

 

Повторю свой совет - начните с минимума. Хотя бы подключите к МК индикатор и клавиатуру и поддержите их программно. Потом добавьте часы реального времени. Потом - настроечную память, затем датчики. И так до конца. Поверьте, никто за вас вам схему не нарисует, по одной простой причине: только вы один знаете, как должен работать ваш прибор ...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прибор работает на МК по принципу сбора информации с датчиков (6 штук). Датчики цифровые, 3 из них аналого-цифровой преобразователь. Канал связи CAN.

Прибор в основном блоке обрабатывает информацию, отображает и записывает в память.

Условия: если значение на какой-либо датчик больше - сигнал на табло.

При отказе датчика - сигнал на табло.

Хорошо, пусть прибор так работает. А вопрос-то в чем? Что вам непонятно? Зачем вы создали эту тему, что вы хотели узнать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...