
{"id":818,"date":"2019-10-03T16:49:05","date_gmt":"2019-10-03T16:49:05","guid":{"rendered":"http:\/\/blogs.plymouth.ac.uk\/embedded-systems\/?page_id=818"},"modified":"2019-10-03T16:49:05","modified_gmt":"2019-10-03T16:49:05","slug":"real-time-programming-and-analogue-io","status":"publish","type":"page","link":"https:\/\/blogs.plymouth.ac.uk\/embedded-systems\/real-time-programming-and-analogue-io\/","title":{"rendered":"Real-Time Programming and Analogue I\/O"},"content":{"rendered":"<p>In this section we look at interfacing with the analogue world using real-time software techniques. You will use a simple <a href=\"http:\/\/blogs.plymouth.ac.uk\/embedded-systems\/glossary-2\/potentiometer-glossary-entry\/\">potentiometer<\/a> to generate analogue voltages, and measure that voltage using an Analogue to Digital Converter (<a href=\"http:\/\/blogs.plymouth.ac.uk\/embedded-systems\/glossary-2\/analogue-to-digital-converter-adc-glossary-entry\/\">ADC<\/a>) to perform sampling. This leads to a topic known as <a href=\"http:\/\/blogs.plymouth.ac.uk\/embedded-systems\/glossary-2\/digital-signal-processing-dsp-glossary-entry\/\">digital signal processing (DSP)<\/a> where the assumption made is that signal conversion is performed on strict time intervals<\/p>\n<blockquote><p>Analogue conversion is such a fundamental real-time task that it has justified its own dedicated section on the course.<\/p><\/blockquote>\n<p>Analogue signals suffer problems with noise and uncertainty. Analogue filters are used to prevent a phenomena known as aliasing when sampling a signal. For simple threshold detection, hysteresis is introduced to manage signal noise and avoid output jitter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this section we look at interfacing with the analogue world using real-time software techniques. You will use a simple potentiometer to generate analogue voltages, and measure that voltage using an Analogue to Digital Converter (ADC) to perform sampling. This leads to a topic known as digital signal processing (DSP) where the assumption made is&hellip; <a class=\"more-link\" href=\"https:\/\/blogs.plymouth.ac.uk\/embedded-systems\/real-time-programming-and-analogue-io\/\">Continue reading <span class=\"screen-reader-text\">Real-Time Programming and Analogue I\/O<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-818","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/blogs.plymouth.ac.uk\/embedded-systems\/wp-json\/wp\/v2\/pages\/818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.plymouth.ac.uk\/embedded-systems\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.plymouth.ac.uk\/embedded-systems\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.plymouth.ac.uk\/embedded-systems\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.plymouth.ac.uk\/embedded-systems\/wp-json\/wp\/v2\/comments?post=818"}],"version-history":[{"count":1,"href":"https:\/\/blogs.plymouth.ac.uk\/embedded-systems\/wp-json\/wp\/v2\/pages\/818\/revisions"}],"predecessor-version":[{"id":819,"href":"https:\/\/blogs.plymouth.ac.uk\/embedded-systems\/wp-json\/wp\/v2\/pages\/818\/revisions\/819"}],"wp:attachment":[{"href":"https:\/\/blogs.plymouth.ac.uk\/embedded-systems\/wp-json\/wp\/v2\/media?parent=818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}