CINXE.COM
Embedded Systems Design for High-Speed Data Acquisition and Control by Maurizio Di Paolo Emilio · OverDrive: Free ebooks, audiobooks & movies from your library.
<!doctype html> <html lang="en"> <head> <title>Embedded Systems Design for High-Speed Data Acquisition and Control by Maurizio Di Paolo Emilio · OverDrive: Free ebooks, audiobooks & movies from your library.</title> <meta charset="utf-8"><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"a0d9447a2a","applicationID":"478867856","transactionName":"NQRVZRRSDUpYBUBcXAxOemclHC5cXQ9VdlwMFUVeCl8GSxYiUUFSCw1E","queueTime":0,"applicationTime":293,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"a0d9447a2a",applicationID:"478867856"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <meta name="viewport" content="initial-scale=1.0,width=device-width" /> <meta name="accept-language" content="en-US"> <script type="text/javascript"> var siteRoot = "/"; </script> <meta name="google-site-verification" content="w23kN0ygbxxrf4-Z6ITOgUY8Gy_QZTkQ2dyJbAhDYyA" /> <meta name="apple-itunes-app" content="app-id=1076402606, app-argument=myURL"> <meta name="google-play-app" content="app-id=com.overdrive.mobile.android.libby"> <link rel="apple-touch-icon" href="/Content/img/icons/svg/overdrive-app-icon.svg"> <link rel="shortcut icon" href="/Content/img/icons/svg/overdrive-app-icon.svg"> <script> /* grunticon Stylesheet Loader | https://github.com/filamentgroup/grunticon | (c) 2012 Scott Jehl, Filament Group, Inc. | MIT license. */ window.grunticon = function (e) { if (e && 3 === e.length) { var t = window, n = !(!t.document.createElementNS || !t.document.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect || !document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1") || window.opera && -1 === navigator.userAgent.indexOf("Chrome")), o = function (o) { var r = t.document.createElement("link"), a = t.document.getElementsByTagName("script")[0]; r.rel = "stylesheet", r.href = e[o && n ? 0 : o ? 1 : 2], a.parentNode.insertBefore(r, a) }, r = new t.Image; r.onerror = function () { o(!1) }, r.onload = function () { o(1 === r.width && 1 === r.height) }, r.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==" } }; grunticon(["/Content/css/icons/icons.data.svg.css", "/Content/css/icons/icons.data.png.css", "/Content/css/icons/icons.fallback.css"]); </script> <noscript><link href="/Content/css/icons/icons.fallback.css" rel="stylesheet"></noscript> <script src="/Content/js/vendor/modernizr.min.js"></script> <meta name="p:domain_verify" content="720b677ba5f982c14dc43cc5eb338e68" /> <!-- Meta Tags --> <meta name="description" content="This book serves as a practical guide for practicing engineers who need to design embedded systems for high-speed data acquisition and control systems. A minimum amount of theory is presented, along with a review of analog and digital electronics,..." /> <meta property="od:id" content="98a72f98-7d52-42cc-9d9c-b62884f66b82" /> <!-- Open Graph --> <meta property="og:title" content="Embedded Systems Design for High-Speed Data Acquisition and Control"> <meta property="og:url" content="https://www.overdrive.com/media/3494473/embedded-systems-design-for-high-speed-data-acquisition" /> <meta property="og:description" content="This book serves as a practical guide for practicing engineers who need to design embedded systems for high-speed data acquisition and control systems. A minimum amount of theory is presented, along with a review of analog and digital electronics,..." /> <meta property="og:image" content="https://img1.od-cdn.com/ImageType-400/7614-1/{98A72F98-7D52-42CC-9D9C-B62884F66B82}IMG400.JPG"> <meta property="og:site_name" content="OverDrive"> <link href="/bundles/css?v=sFxUmCZq4gVwz0NPq8haI1hZTTWZ-Hv8gdI9Zdny4101" rel="stylesheet" type="text/css" media="screen" /> <link href="/bundles/MainNavigationV2css?v=aANKqvmpzud4uM_-FuHfN1-UVC2vtlobnJdOcDs92Z81" rel="stylesheet" type="text/css" media="screen" /> <link href="/bundles/Allcss?v=NTCmsOTqVgvVRVzTxxZZ8RrLPSTgxkuLY20qp_4s25I1" rel="stylesheet" type="text/css" media="screen" /> <style> </style> <script> dataLayer = [{"user":{"overDriveID":"","libraryCardID":""},"session":{"status":"anonymous","checkedOut":"","holds":""},"page":{"platform":{"name":"OverDrive.com","version":"3.4.1241.0"},"library":{"id":"","name":"","type":""}},"content":{"reserveID":"98a72f98-7d52-42cc-9d9c-b62884f66b82","title":{"id":"3494473","name":"Embedded Systems Design for High-Speed Data Acquisition and Control"},"author":[{"name":"Maurizio Di Paolo Emilio"}],"publisher":{"id":"160380","accountId":"Springer","name":"Springer International Publishing","imprint":{"id":"","name":""}},"language":[{"languageCode":"en","name":"en"}],"format":[{"features":{"audioSyncrhonizedText":"False","layout":"False","interactive":"False"},"identifiers":[{"type":"ISBN","values":"9783319068657","status":""}],"formatName":"Adobe EPUB eBook"},{"features":{"audioSyncrhonizedText":"False","layout":"False","interactive":"False"},"identifiers":[{"type":"ISBN","values":"9783319068657","status":""}],"formatName":"OverDrive Read"}],"formatClassification":"eBook","collections":[],"ageGroup":"","atos":"","crossRefId":"3494473","edition":"","gradeLevels":"","images":[{"coverImageHref":"https://img1.od-cdn.com/ImageType-400/7614-1/{98A72F98-7D52-42CC-9D9C-B62884F66B82}IMG400.JPG","thumbnailHref":"https://img1.od-cdn.com/ImageType-150/7614-1/{98A72F98-7D52-42CC-9D9C-B62884F66B82}IMG150.JPG"}],"keyWords":["Circuits","logic design","Electronics engineering","Computer Architecture","components"],"lexileScore":"","popularity":"0","publishDate":"9/1/2014","ratings":{"maturityLevel":"300","naughtyScore":"300"},"starRating":"0","subjects":[{"id":"","name":"Computer Technology","slug":"computer-technology"},{"id":"","name":"Technology","slug":"technology"},{"id":"","name":"Engineering","slug":"engineering"},{"id":"","name":"Nonfiction","slug":"nonfiction"}],"unitsSold":""}}]; </script> <!-- Anti-flicker snippet (recommended) --> <style>.async-hide { opacity: 0 !important} </style> <script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {'OPT-NQB32WG':true});</script> <script src="https://www.googleoptimize.com/optimize.js?id=OPT-NQB32WG"></script> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-PQD5VM" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PQD5VM');</script> <!-- End Google Tag Manager --> </head> <body class=""> <!--[if lt IE 9]> <div class="outdated-browser"> This website works best in newer web browsers - if possible, we suggest you <a href="http://browsehappy.com">upgrade</a>. </div> <![endif]--> <div class="container" style="margin-top:0;"> <header class="u_masthead" role="navigation"> <a class="skip-to-content-link" href="#mainContent" tabindex="1">Skip to content</a> <div class="upperNav"> <div class="l-container"> <ul class="u_nav"> <li class="u_nav__item u_nav__item-link u_nav__find-a-library"> <a href="/libraries"><span class="icon icon-locate-pin"></span> Find a Library</a> </li> </ul> </div> </div> <div class="mainNav l-container"> <a href="/" class="u_masthead__logo" aria-label="Home" tabindex="0"> <img src="/Content/img/OverDrive_Logo 2020.svg" alt="OverDrive logo" /> </a> <button class="toggle-nav" aria-label="Open navigation"></button> <div class="u_nav__dropdown hide"> <ul class="u_nav pages desktopNav"> <li class="u_nav__item u_nav__item-link"> <a href="/explore">Browse Collections</a> </li> <li class="u_nav__item u_nav__item-link"> <a href="/apps">Apps</a> </li> <li class="u_nav__item u_nav__item-link"> <a href="https://libbylife.com">Libby Blog</a> </li> </ul> <div class="u_search masthead_search " id="search"> <form action="/search" class="u_search__form libbyBlogLinkStylingUpdates" method="get"> <div class="u_search__form-cell-1"> <label id="search-label" for="searchInput" style="display: none">Search by title or author</label> <input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" id="searchInput" name="q" class="typeahead u_search__query" maxlength="250" placeholder="Search by title or author" value="" aria-labelledby="search-label" /> </div> <div class="u_search__form-cell-3"> <button class="u_search__submit" tabindex="-1" value="" aria-label="Search" onclick="javascript: return submitSearch(this);"> <span class="icon icon-search" aria-hidden="true"></span> </button> </div> </form> </div> <ul class="u_nav pages mobileNav"> <li class="u_nav__item u_nav__item-link"> <a href="/explore">Browse Collections</a> </li> <li class="u_nav__item u_nav__item-link"> <a href="/apps">Apps</a> </li> <li class="u_nav__item u_nav__item-link"> <a href="https://libbylife.com">Libby Blog</a> </li> </ul> <ul class="u_nav desktopNav"> </ul> <ul class="u_nav lowerNav"> <li class="u_nav__item u_nav__item-link"> <a href="/libraries"><span class="icon icon-locate-pin" aria-hidden="true"></span> Find a Library</a> </li> </ul> </div> </div> </header> <div class="breadcrumbs-container header"> <div class="l-container"> <div class="l-row"> <ul class="breadcrumbs"> <li class="breadcrumbs__crumb"> <a aria-label="Navigate to homepage" href="/"> </a> </li> <li class="breadcrumbs__crumb"> <a aria-label="Navigate to Media" href="/search">Media</a> </li> <li class="breadcrumbs__crumb"> <a aria-label="Navigate to Embedded Systems Design for High-Speed Data Acquisition and Control" href="/media/3494473/embedded-systems-design-for-high-speed-data-acquisition">Embedded Systems Design for High-Speed Data Acquisition and Control</a> </li> </ul> </div> </div> </div> <main class="l-container"> <span id="mainContent" class="anchor"></span> <div class="title-hero"> <div class="l-container"> <div class="title-page__info"> <h1 class="title-page__title">Embedded Systems Design for High-Speed Data Acquisition and Control</h1> <h2 class="title-page__series"> ebook </h2> <h3 class="header-author"> By <a aria-label="Search by author, Maurizio Di Paolo Emilio" class="header-author-link" href="/creators/1410985/maurizio-di-paolo-emilio">Maurizio Di Paolo Emilio</a> </h3> </div> <div class="title-page__cover"> <div class="cover" id="sample-target"> <img not-data-src="/Content/img/load.gif" src="https://img1.od-cdn.com/ImageType-400/7614-1/{98A72F98-7D52-42CC-9D9C-B62884F66B82}IMG400.JPG" srcset="" alt="cover image of Embedded Systems Design for High-Speed Data Acquisition and Control" data-ga-action="cover" data-title="Embedded Systems Design for High-Speed Data Acquisition and Control" data-id="3494473" onerror="this.onerror = null; this.srcset = ''; this.src = '/media/default-cover-image?title=Embedded%20Systems%20Design%20for%20High-Speed%20Data%20Acquisition%20and%20Control';" /> </div> <div class="title-actions"> <button class="btn btn--big btn--general btn--sample">Read a Sample</button> <div style="display: none;" class="add-to-favorites"> <img src="/Content/img/heart.png" /><p>Add Book To Favorites</p> </div> </div> </div> </div> </div> <div class="messageContainer"> <!-- Page-level messages --> </div> <link href="/bundles/detailsv2css?v=4KIq_VZ-Q1mpsHy6tyjCkV5JmLuQp6zq7UR_16SzZQE1" rel="stylesheet" type="text/css" media="screen" /> <div class="prompt-modal__shade"> <div class="prompt-modal"> <div class="prompt-modal__close" data-action="close-prompt"> <span class="icon icon-delete"></span> </div> <header class="prompt-modal__header"> <!--<h1 class="prompt-modal__title">Is this your library?</h1>--> <h1 class="prompt-modal__title">Sign up to save your library</h1> <!-- <h2 class="prompt-modal__subtitle"></h2> --> </header> <div class="prompt-modal__content"> <p> With an OverDrive account, you can save your favorite libraries for at-a-glance information about availability. <a href="">Find out more</a> about OverDrive accounts. </p> </div> <!-- <form> <label>Enter something</label> <input type="text" /> <label>Something else</label> <input type="text" /> </form> --> <div class="prompt-modal__save-cancel"> <button class="btn btn--general-heavy btn--inline">Save</button> <a href="#">Not today</a> </div> </div> </div> <section class="title-page title-page--ebook"> <div class="l-row"> <div class="title-page__wrapper"> <div class="metadata_container"> <h3 class="metadata_label">Format</h3> <p class="metadata_text">ebook</p> </div> <div class="metadata_container"> <h3 class="metadata_label">ISBN</h3> <p class="metadata_text">9783319068640</p> </div> <div class="metadata_container"> <h3 class="metadata_label">Author</h3> <p class="metadata_text"><a aria-label="Search by author, Maurizio Di Paolo Emilio" href="/creators/1410985/maurizio-di-paolo-emilio">Maurizio Di Paolo Emilio</a></p> </div> <div class="metadata_container"> <h3 class="metadata_label">Publisher</h3> <p class="metadata_text"><a aria-label="Search by publisher, Springer International Publishing" href="/publishers/springer-international-publishing">Springer International Publishing</a></p> </div> <div class="metadata_container"> <h3 class="metadata_label">Release</h3> <p class="metadata_text">01 September 2014</p> </div> <div class="metadata_container"> <h3 class="metadata_label">Share</h3> <div class="social-shares"> <a href="//www.facebook.com/sharer/sharer.php?u=https://www.overdrive.com/media/3494473/embedded-systems-design-for-high-speed-data-acquisition" target="_blank" rel="noreferrer" aria-label="Share on Facebook"> <img src="/Content/img/facebook-icon.png" alt="Facebook logo" /> </a> <a href="//twitter.com/share?text=Start%20reading%20%27Embedded%20Systems%20Design%20for%20High-Speed%20Data%20Acquisition%20and%20Control%27%20on%20OverDrive%3A&url=https://www.overdrive.com/media/3494473/embedded-systems-design-for-high-speed-data-acquisition" target="_blank" rel="noreferrer" aria-label="Share on Twitter"> <img src="/Content/img/twitter-icon.png" alt="Twitter logo" /> </a> <a href="//www.pinterest.com/pin/create/button/?media=https://img1.od-cdn.com/ImageType-400/7614-1/{98A72F98-7D52-42CC-9D9C-B62884F66B82}IMG400.JPG&description=Start%20reading%20%27Embedded%20Systems%20Design%20for%20High-Speed%20Data%20Acquisition%20and%20Control%27%20on%20OverDrive%3A%20https%3A%2F%2Fwww.overdrive.com%2Fmedia%2F3494473%2Fembedded-systems-design-for-high-speed-data-acquisition&url=https://www.overdrive.com/media/3494473/embedded-systems-design-for-high-speed-data-acquisition" target="_blank" rel="noreferrer" aria-label="Share on Pinterest"> <img src="/Content/img/pintrest-icon.png" alt="Pinterest logo" /> </a> </div> </div> <div class="metadata_container"> <h3 class="metadata_label">Subjects</h3> <a class="subject_link" href="/subjects/computer-technology" aria-label="Search by subject, Computer Technology"> <span class="subject_name">Computer Technology</span> <span class="icon icon-arrow-right"></span> </a> <a class="subject_link" href="/subjects/technology" aria-label="Search by subject, Technology"> <span class="subject_name">Technology</span> <span class="icon icon-arrow-right"></span> </a> <a class="subject_link" href="/subjects/engineering" aria-label="Search by subject, Engineering"> <span class="subject_name">Engineering</span> <span class="icon icon-arrow-right"></span> </a> <a class="subject_link" href="/subjects/nonfiction" aria-label="Search by subject, Nonfiction"> <span class="subject_name">Nonfiction</span> <span class="icon icon-arrow-right"></span> </a> </div> </div> <div class="title-page__wrapper-right"> <link href="/bundles/libbypromocss?v=XUz2DkZJ7unP5t6I-ZQnWrP-TIfYBpBPLRDKST5S7Q81" rel="stylesheet" type="text/css" media="screen" /> <a href="https://www.overdrive.com/apps/libby" id="libby-promo-link desktop-store-link"> <div class="promo__body"> <div class="promo__libby-icon"> <img class="promo-libby-icon__image" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltcc935677b1de2df0/637255e2da728110eb039b47/Libby_app_icon.svg" alt="Libby_app_icon.svg" /> </div> <div class="promo__cta"> <p class="promo-cta__text"> Find this title in Libby, the library reading app by OverDrive. </p> <img class="promo-cta__app-store-icon store__icon" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltfacec7fe96473dba/637255e2a32209106e8b0a47/app-store-button-en.svg" alt="app-store-button-en.svg" /> <img class="promo-cta__google-play-icon store__icon" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltc1d54fabb181f16f/637255e2411e3c10e45fd95c/play-store-badge-en.svg" alt="play-store-badge-en.svg" /> </div> <div class="promo__phone"> <img class="promo-phone__image" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt96637953bca8f11b/642dbad30afb1c108e793645/LibbyDevices.png" alt="LibbyDevices.png" /> </div> </div> </a> <div class="promo__body promo__shadow"> </div> <div class="title-page__acquire" id="acquire-bar"> <div class="librarySearchBar"> <h3>Search for a digital library with this title</h3> <div class="form-container"> <form class="library-search-bar__form" style="position: relative;"> <label id="inlineLibraryFilterLabel" for="inlineLibraryFilter">Search by city, ZIP code, or library name</label> <input type="search" class="query" id="inlineLibraryFilter" aria-labelledby="inlineLibraryFilterLabel" /> <a class="icon icon-location library-search-bar__locator "></a> <button type="submit" class="btn btn--general-heavy btn--inline" value=""> <span class="icon icon-search"></span> </button> </form> <div id="positionResult"> <a href="http://en.wikipedia.org/wiki/W3C_Geolocation_API" target="_blank" rel="noreferrer"><small>Learn more about precise location detection</small></a> </div> </div> </div> <h3 class="librarySearchHeader">Title found at these libraries:</h3> <div id="positionSearchResult" class="searchTable-container"> <table id="librariesTableByPosition" class="search-table"> <tr class="table-loading"><td>Loading...</td></tr> </table> </div> <div class="seeMoreLibraries" style="display: none;"> <a href="/media/3494473/libraries?slug=embedded-systems-design-for-high-speed-data-acquisition">View more libraries...</a> </div> </div> <div class="title-page__description"> <div class="title-page__blurb short"> <p>This book serves as a practical guide for practicing engineers who need to design embedded systems for high-speed data acquisition and control systems. A minimum amount of theory is presented, along with a review of analog and digital electronics, followed by detailed explanations of essential topics in hardware design and software development.聽The discussion of hardware focuses on microcontroller design (ARM microcontrollers and FPGAs), techniques of embedded design, high speed data acquisition (DAQ) and control systems. Coverage of software development includes main programming techniques, culminating in the study of real-time operating systems.聽All concepts are introduced in a manner to be highly-accessible to practicing engineers and lead to the practical implementation of an embedded board that can be used in various industrial fields as a control system and high speed data acquisition system.</p> <div class="read-more-container"> <button class="read-more-button">...read more</button> </div> </div> <div class="related-format-title"></div> <div class="mobile-metadata-column"> <div class="metadata_container"> <h3 class="metadata_label">Format</h3> <p class="metadata_text">ebook</p> </div> <div class="metadata_container"> <h3 class="metadata_label">ISBN</h3> <p class="metadata_text">9783319068640</p> </div> <div class="metadata_container"> <h3 class="metadata_label">Author</h3> <p class="metadata_text"><a aria-label="Search by author, Maurizio Di Paolo Emilio" href="/creators/1410985/maurizio-di-paolo-emilio">Maurizio Di Paolo Emilio</a></p> </div> <div class="metadata_container"> <h3 class="metadata_label">Publisher</h3> <p class="metadata_text"><a aria-label="Search by publisher, Springer International Publishing" href="/publishers/springer-international-publishing">Springer International Publishing</a></p> </div> <div class="metadata_container"> <h3 class="metadata_label">Release</h3> <p class="metadata_text">01 September 2014</p> </div> <div class="metadata_container"> <h3 class="metadata_label">Share</h3> <div class="social-shares"> <a href="//www.facebook.com/sharer/sharer.php?u=https://www.overdrive.com/media/3494473/embedded-systems-design-for-high-speed-data-acquisition" target="_blank" rel="noreferrer" aria-label="Share on Facebook"> <img src="/Content/img/facebook-icon.png" alt="Facebook logo" /> </a> <a href="//twitter.com/share?text=Start%20reading%20%27Embedded%20Systems%20Design%20for%20High-Speed%20Data%20Acquisition%20and%20Control%27%20on%20OverDrive%3A&url=https://www.overdrive.com/media/3494473/embedded-systems-design-for-high-speed-data-acquisition" target="_blank" rel="noreferrer" aria-label="Share on Twitter"> <img src="/Content/img/twitter-icon.png" alt="Twitter logo" /> </a> <a href="//www.pinterest.com/pin/create/button/?media=https://img1.od-cdn.com/ImageType-400/7614-1/{98A72F98-7D52-42CC-9D9C-B62884F66B82}IMG400.JPG&description=Start%20reading%20%27Embedded%20Systems%20Design%20for%20High-Speed%20Data%20Acquisition%20and%20Control%27%20on%20OverDrive%3A%20https%3A%2F%2Fwww.overdrive.com%2Fmedia%2F3494473%2Fembedded-systems-design-for-high-speed-data-acquisition&url=https://www.overdrive.com/media/3494473/embedded-systems-design-for-high-speed-data-acquisition" target="_blank" rel="noreferrer" aria-label="Share on Pinterest"> <img src="/Content/img/pintrest-icon.png" alt="Pinterest logo" /> </a> </div> </div> <div class="metadata_container"> <h3 class="metadata_label">Subjects</h3> <a class="subject_link" href="/subjects/computer-technology" aria-label="Search by subject, Computer Technology"> <span class="subject_name">Computer Technology</span> <span class="icon icon-arrow-right"></span> </a> <a class="subject_link" href="/subjects/technology" aria-label="Search by subject, Technology"> <span class="subject_name">Technology</span> <span class="icon icon-arrow-right"></span> </a> <a class="subject_link" href="/subjects/engineering" aria-label="Search by subject, Engineering"> <span class="subject_name">Engineering</span> <span class="icon icon-arrow-right"></span> </a> <a class="subject_link" href="/subjects/nonfiction" aria-label="Search by subject, Nonfiction"> <span class="subject_name">Nonfiction</span> <span class="icon icon-arrow-right"></span> </a> </div> </div> </div> </div> </div> </section> <div id="sample-viewer"> <div id="sample-header-bar"> <div class="l-container"> <span id="sample-title">Embedded Systems Design for High-Speed Data Acquisition and Control</span> <ul id="sample-actions"> <li id="sample-fullscreen"><a href="/media/3494473/sample?slug=embedded-systems-design-for-high-speed-data-acquisition" aria-label="View sample in fullscreen" target="_blank" rel="noreferrer"><i class="icon icon-sample-fullscreen" aria-hidden="true"></i></a></li> <li id="sample-viewer-close"><a href="" aria-label="Close"><i class="icon icon-clear" aria-hidden="true"></i></a></li> </ul> </div> </div> <div id="sample-embed-bar"> <div class="l-container"> <div> <label for="sample-embed-codearea" id="sample-embed-directions" class="sample-embed-directions">Copy and paste the code into your website.</label> <textarea id="sample-embed-codearea" class="sample-embed-codearea" aria-labelledby="sample-embed-directions"><div><script src="https://www.overdrive.com/media/3494473/sample-embed?slug=embedded-systems-design-for-high-speed-data-acquisition"></script></div></textarea> </div> </div> </div> <div id="sample-holder" class="l-container" data-redirecturl="https://odcom-fe046be2363e9f3f3c06c2bd4fdf92f6.read.overdrive.com/_d/embed.json?m=eyJidWlkIjoiZmUwNDZiZTIzNjNlOWYzZjNjMDZjMmJkNGZkZjkyZjYiLCJ0aW1lIjoxNzMyNDExNjM0LCJ0b2tlbiI6Im9kLmNvbS1mNWUyNjU2NS02MjhkLTRjMmItYmEyYS1iM2U0NDRkMmRjNTgiLCJleHBpcmVzIjoxNzMzMDE2NDM0LCJ0aGVtZSI6InNhbXBsZSIsImFjY2VzcyI6InMiLCJzeW5jIjowLCJ0ZGF0YSI6eyJDUklEIjoiOThhNzJmOTgtN2Q1Mi00MmNjLTlkOWMtYjYyODg0ZjY2YjgyIn19&s=2e4db461eaab1541da42b75c82feb88aeb43eaa3"></div> <div class="sample-viewer-close"> <button aria-label="Close">Close</button> </div> </div> </main> <div class="push"></div> </div> <div class="modal-backdrop" id="cookie" style="display:none"></div> <div id="stickyFooter"> <div class="breadcrumbs-container footer"> <div class="l-container"> <div class="l-row"> <ul class="breadcrumbs"> <li class="breadcrumbs__crumb"> <a aria-label="Navigate to homepage" href="/"> </a> </li> <li class="breadcrumbs__crumb"> <a aria-label="Navigate to Media" href="/search">Media</a> </li> <li class="breadcrumbs__crumb"> <a aria-label="Navigate to Embedded Systems Design for High-Speed Data Acquisition and Control" href="/media/3494473/embedded-systems-design-for-high-speed-data-acquisition">Embedded Systems Design for High-Speed Data Acquisition and Control</a> </li> </ul> </div> </div> </div> <div class="site-footer-container cs"> <div class="l-container"> <footer class="cs-site_footer" role="contentinfo"> <div class="tablet-logo-block od-block"> <div class="site-footer_od-Logo"> <h2><a href="https://company.overdrive.com/"><img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltd4e8f89433952ecc/637e57dc7140e510ae4a979f/OverDrive_Logo_2020Accessible.svg" alt="OverDrive, Inc." aria-label="OverDrive, Inc." /></a></h2> </div> </div> <div class="site-footer_upper-bar"> <div class="site-footer__section-logos"> <div class="site-footer_od-Logo"> <h2><a href="https://company.overdrive.com/"><img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltd4e8f89433952ecc/637e57dc7140e510ae4a979f/OverDrive_Logo_2020Accessible.svg" alt="OverDrive, Inc." aria-label="OverDrive, Inc." /></a></h2> </div> <div class="site-footer_b-corp"> <a href="http://company.overdrive.com/company/who-we-are/"><img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltfae65e54fe675f7f/61980a252805e2112b29643b/B-Corp.png" alt="Certified B Corporation" aria-label="OverDrive, Inc." /></a> </div> </div> <div class="site-footer__section"> <div class="headerContainer" role="button" tabindex="0"> <h3 class="site-footer__section-heading">Our Apps</h3> <img src="/Content/img/icons/svg/Icon-arrow.svg" class="icon arrow-hide" alt="" /> </div> <ul class="site-footer__list footer-items-hide"> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Libby" aria-label="Libby" href="https://overdrive.com/apps/libby">Libby</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Sora" aria-label="Sora" href="https://overdrive.com/apps/sora">Sora</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Kanopy" aria-label="Kanopy" href="https://kanopy.com">Kanopy</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="TeachingBooks" aria-label="TeachingBooks" href="https://teachingbooks.net">TeachingBooks</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Help" aria-label="Help" href="https://help.overdrive.com">Help</a> </li> </ul> </div> <div class="site-footer__section"> <div class="headerContainer" role="button" tabindex="0"> <h3 class="site-footer__section-heading">Markets Served</h3> <img src="/Content/img/icons/svg/Icon-arrow.svg" class="icon arrow-hide" alt="" /> </div> <ul class="site-footer__list footer-items-hide"> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Public Libraries" aria-label="Public Libraries" href="https://company.overdrive.com/public-libraries/">Public Libraries</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="K-12 Schools" aria-label="K-12 Schools" href="https://company.overdrive.com/k-12-schools/">K-12 Schools</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Business & Law" aria-label="Business & Law" href="https://company.overdrive.com/overdrive-professional/">Business & Law</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Higher Education" aria-label="Higher Education" href="https://company.overdrive.com/academic-libraries/">Higher Education</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Publishers" aria-label="Publishers" href="https://company.overdrive.com/publishers/">Publishers</a> </li> </ul> </div> <div class="site-footer__section"> <div class="headerContainer" role="button" tabindex="0"> <h3 class="site-footer__section-heading">About</h3> <img src="/Content/img/icons/svg/Icon-arrow.svg" class="icon arrow-hide" alt="" /> </div> <ul class="site-footer__list footer-items-hide"> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="About OverDrive" aria-label="About OverDrive" href="https://company.overdrive.com/company-profile/who-we-are/">About OverDrive</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Careers at OverDrive" aria-label="Careers at OverDrive" href="https://company.overdrive.com/careers/">Careers at OverDrive</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Newsroom" aria-label="Newsroom" href="https://company.overdrive.com/company-profile/news/">Newsroom</a> </li> <li> <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Leadership" aria-label="Leadership" href="https://company.overdrive.com/company-profile/executive-team/">Leadership</a> </li> </ul> </div> </div> <div class="tablet-logo-block b-corp-block"> <div class="site-footer_b-corp"> <a href="http://company.overdrive.com/company/who-we-are/"><img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltfae65e54fe675f7f/61980a252805e2112b29643b/B-Corp.png" alt="Certified B Corporation" aria-label="OverDrive, Inc." /></a> </div> </div> </footer> </div> </div> <div class="lower-footer-container lower-footer-color cs"> <div class="l-container"> <div class="site-footer_lower-bar-cs"> <div class="site-footer_copyright-text"> Copyright 2024 - All Rights Reserved </div> <div class="site-footer_privacy"> <a data-ga-action="exit" data-ga-location="Page Footer" href="https://www.overdrive.com/policies/privacy-policy.htm">Privacy Policy</a> | <a data-ga-action="exit" data-ga-location="Page Footer" href="https://www.overdrive.com/policies/terms-and-conditions">Terms & Conditions</a> | <a data-ga-action="exit" data-ga-location="Page Footer" href="https://www.overdrive.com/policies/accessibility">Accessibility</a> | <button class="cs-footer_cookie-modal">Cookie settings</button> </div> <div class="site-footer_social"> <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="Facebook" href="https://www.facebook.com/OverDriveInc" target="_blank" rel="noreferrer"> <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt7a2766d202e20247/619805473ef32611631ed365/Facebook.svg" class="site-footer_csIcon" alt="Facebook" /> </a> <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="Twitter" href="https://twitter.com/OverDriveInc" target="_blank" rel="noreferrer"> <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt20258bda8b530790/61980641705bc42ccb980c75/Twitter.svg" class="site-footer_csIcon" alt="Twitter" /> </a> <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="Instagram" href="https://www.instagram.com/overdrive.inc_/" target="_blank" rel="noreferrer"> <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt40499efafde8943c/61980641187ccf1132c97c82/Instagram.svg" class="site-footer_csIcon" alt="Instagram" /> </a> <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="YouTube" href="https://www.youtube.com/user/DigitalBookDownloads" target="_blank" rel="noreferrer"> <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltce0181b981d28765/619804a6edd9ba1119f0d5ce/youtube.svg" class="site-footer_csIcon" alt="YouTube" /> </a> <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="LinkedIn" href="https://www.linkedin.com/company/overdrive1/" target="_blank" rel="noreferrer"> <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt1170a6404ea38154/61980547fe555630e9a2dd45/LinkedIn.svg" class="site-footer_csIcon" alt="LinkedIn" aria-label="" /> </a> </div> </div> </div> </div> </div> <script></script> <script type="text/javascript"> (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); var OverDrive = OverDrive || {}; OverDrive.isAuthenticated = 'No'; ga('create', 'UA-47767913-2', { 'cookieDomain': 'overdrive.com', 'clientId': '7ba5a969-a679-47f0-8c11-9cd45d3bf373' }); ga('require', 'displayfeatures'); ga('send', 'pageview', { 'dimension1': OverDrive.isAuthenticated, 'dimension2': OverDrive.userType, 'dimension3': 'OverDrive.com - Client' }); </script> <script src="/bundles/js?v=Mm47i60d6A0F9ALo8i9EHQu2KDWe_hKVQcSjVWNembo1"></script> <script src="/bundles/Allv2js?v=5SnctsFsNuwjmAsG1ic36EgFmTPhZ_KeF9wbUN-jn4E1"></script> <script type="text/javascript"> window.OverDrive.EnableTlsSiteMessage = false; window.OverDrive.ShowAboutPage = false; window.OverDrive.BlockFastClickJs = true; window.OverDrive.UsingContentStackFooter = true; window.OverDrive.AddLibbyBlogTab = true; window.OverDrive.FeatureFlags = { "bannerUpdate": true,"hide-library-map": true,"redirect-to-libby": true,"show-libby-blog-tab": true,"show-libby-promo-on-details": true,"use-contentstack-footer": true,"od-app-sunset": true,"v2-libraries-page": true,"OHP-2930": true,"hide-star-rating": true,"use-multi-uprival-ads": true,"tls-soft-removal": false,"cookie-settings-modal": true,"show-zinio-tc-transition-preview-page": true,"show-zinio-tc-transition-page": true,"show-zinio-transition-page": true,"show-zinio-transition-preview-page": true,"remove-fastclick": true,"v2-explore-page": true,"v2-collections-page": true,"use-ip-for-library-search": true,"search-libraries-by-query": true,"use-zelda-links": true,"add-new-account-settings": true,"tls-early-site-warning": false,"request-password-reset-link-captcha": true,"invalidate-session-on-password-change": true,"session-replay-fix": true,"hide-sample-embed-button": true,"rbd-school-transition-page": true,"rbd-student-info-page": true,"rbd-school-transition-complete-page": true,"explore-page-collections-link": false,"v2-site-search": true,"v2-header-breadcrumbs": true,"v2-main-nav": true,"policy-page-redirect": true,"show-about-page": false,"v2-related-titles": false,"show-apps-page": true,"show-rbdigital-pages": false,"v2-details-page": true,"v2-find-in-libraries-page": true,"coverImageAutoFormat": false,"v2-details-page-show-recommendations": true,"rbd-transition-page": true,"rbd-patron-info-page": true,"rbd-partner-info-page": true,"rbd-language-selection": true,"rbd-transition-complete-page": true}; </script> <script src="/Content/js/v2/bundles/All_bundle.js"></script> <script src="/Content/js/v2/bundles/MainNavigationV2_bundle.js"></script> <script src="/bundles/SiteSearchV2js?v=KNdSRWQkpMHITTC8V6BDWCqqlIs0Zeq-EReg9ONyI7Y1"></script> <script type="text/javascript"> window.OverDrive.isLoggedIn = 'False' == 'True' ? true : false; window.OverDrive.savedLibrariesUrl = '/media/3494473/saved-libraries?slug=embedded-systems-design-for-high-speed-data-acquisition'; window.OverDrive.reserveID = '98a72f98-7d52-42cc-9d9c-b62884f66b82'; window.OverDrive.titleId = 3494473; window.OverDrive.timeoutText = 'The server took too long to send the data.'; window.OverDrive.enericErrorText = 'An error occurred on the server. Please try again in a minute.'; window.OverDrive.librarySearchUrl = '/_Ajax/get-libraries-for-media?mediaId=3494473' + "&resultLimit=3"; window.OverDrive.geocodeFailureText = 'We were unable to pinpoint your location - please try searching instead'; window.OverDrive.getPositionUrl = '/_Ajax/get-position'; window.OverDrive.librariesUrl = '/media/3494473/libraries?slug=embedded-systems-design-for-high-speed-data-acquisition'; window.OverDrive.seriesSlug = ''; window.OverDrive.getSeriesUrl = '/media/get-series?titleId=3494473'; window.OverDrive.seriesUrlBlankTitle = '/media/get-series?titleId=TITLEID'; window.OverDrive.relatedFormatTitleUrl = '/media/related-formats?titleId=3494473'; window.OverDrive.isAudiobook = 'eBook' == "Audiobook" ? true : false; window.OverDrive.coverHeight = '680'; window.OverDrive.coverWidth = '510'; window.OverDrive.coverColor = '#EC4032'; window.OverDrive.titleName = "Embedded Systems Design for High-Speed Data Acquisition and Control"; window.OverDrive.location = "1.2931,103.8558"; window.OverDrive.useIpLocation = 'True' == 'True' ? true : false; window.viewportUnitsBuggyfill.init(); </script> <script src="/Content/js/v2/bundles/TitleDetailsPage_bundle.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "url": "https://www.overdrive.com/", "potentialAction": { "@type": "SearchAction", "target": "https://www.overdrive.com/search?q={search_term_string}", "query-input": "required name=search_term_string" } } </script> </body> </html>