Jump to content

    
Sign in to follow this  
Vladimir_T

Как правильно организовать ЦОС

Recommended Posts

Здравствуйте, уважаемые коллеги, делаю довольно уже стандартное устройство, где есть АЦП, сенсорная панель, звук и др. узлы. С АЦП идет поток, данные с которого нужно фильтровать, масштабировать, анализировать и выводить на ЖК дисплей. Сейчас у меня так: АЦП обрабатывается в прерываниях, данные сохраняются в масиве, а всю ЦОС- обработку вывел в задачу. Эта задача всегда в ожидании симафора, который устанавливается каждый раз в прерывании от АЦП, после переноса данных в массив по DMA каналу. Так как система работает в реальном времени нужна всегда надежная обработка сигнала, пропуски не допустимы. В системе сейчас пока четыре задачи, из-за чегос в моей системе бывают пропуски в сигналеб потому эффективность фильтрации резко ухудшается. Вот потому обратился за помощью, как можно решать подобные задачи?

Хотелось бы грамотно настроить систему, видел на форуме, что упоминается об uCOS View, а как им пользоваться не знаю... Может книжонка есть?

Share this post


Link to post
Share on other sites

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

 

ucos View это программка для оперативного наблюдения за состоянием оси. Работает просто - собирается вместе с рабочей программой и шлёт данные через ком-порт на ответную часть на компьютере.

Share this post


Link to post
Share on other sites

Благодарен вам за ответ. Вы правильно подсказали, все дело в алгоритмах и реакции на прерывания, сделал функцию обработки прерывания, как FIQ, стало лучше. А алгоритмы, буду оптимизировать.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this