{"id":188,"date":"2008-09-03T11:17:32","date_gmt":"2008-09-03T16:17:32","guid":{"rendered":"http:\/\/www.circuitdesign.info\/?p=188"},"modified":"2008-10-25T08:34:39","modified_gmt":"2008-10-25T13:34:39","slug":"corrected-response-to-edaboardcom-question-adc-in-matlab-simulink","status":"publish","type":"post","link":"https:\/\/www.circuitdesign.info\/blog\/2008\/09\/corrected-response-to-edaboardcom-question-adc-in-matlab-simulink\/","title":{"rendered":"Slope\/Integrating ADC in Matlab Simulink"},"content":{"rendered":"<p>Response to: <a href=\"http:\/\/www.edaboard.com\/ftopic326495.html\">ADC in Matlab simulink<\/a>:<\/p>\n<p>The first time I did this I misinterpreted the question, posting a sigma-delta example rather than an integrating (slope) ADC. Anyway, here&#8217;s a slope ADC starting point:<\/p>\n<p><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/simulinkslopeadc.tar\">simulinkslopeadc<\/a><\/p>\n<p><!--more Continue down this slippery slope--><\/p>\n<p>Here&#8217;s a plot of the input (with an offset) and the integration of the input:<\/p>\n<dl>\n<dt><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/slopeadcintegration.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-190 aligncenter\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/slopeadcintegration-251x300.png\" alt=\"Upper plot showing sinusoid with offset; lower plot integrator-with-reset of the upper\" width=\"251\" height=\"300\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/slopeadcintegration-251x300.png 251w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/slopeadcintegration.png 946w\" sizes=\"auto, (max-width: 251px) 100vw, 251px\" \/><\/a><\/dt>\n<\/dl>\n<p><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/simulinkslopeadc.tar\"> <\/a><\/p>\n<p>Here&#8217;s a plot of the control signal (reset signal on the integrator; active low):<\/p>\n<figure id=\"attachment_192\" aria-describedby=\"caption-attachment-192\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/slopeadccontrol.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-192\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/slopeadccontrol-300x175.png\" alt=\"Control signal (output of comparator) has a period proportionate with input signal\" width=\"300\" height=\"175\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/slopeadccontrol-300x175.png 300w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/slopeadccontrol.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-192\" class=\"wp-caption-text\">Control signal (output of comparator) has a period proportionate with input signal<\/figcaption><\/figure>\n<p>From this, the counter logic should be easy: simply run a counter that resets itself with the control signal. You can pretty much use the integrator inside the ADC itself as a template for this.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Response to: ADC in Matlab simulink: The first time I did this I misinterpreted the question, posting a sigma-delta example rather than an integrating (slope) ADC. Anyway, here&#8217;s a slope ADC starting point: simulinkslopeadc<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[53,54,51,46,55,45,52],"class_list":["post-188","post","type-post","status-publish","format-standard","hentry","category-analog-pro","tag-comparator","tag-control","tag-integrating-adc","tag-matlab","tag-reset","tag-simulink","tag-slope-adc"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/poCEy-32","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/comments?post=188"}],"version-history":[{"count":9,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/188\/revisions"}],"predecessor-version":[{"id":306,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/188\/revisions\/306"}],"wp:attachment":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/media?parent=188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/categories?post=188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/tags?post=188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}