您现在的位置是:主页 > 电路图及DIY > 电路设计论坛 >

    2019-04-25样巧用北京赛车滚雪球DSP在电源设计中的应用?

      AMR对底盘的改动非常微妙。它们增加了骑行的坚固性和一些额外的身体控制。我可能比较喜欢它 - 毕竟这是一个大型轿车 - 但是自从我驾驶标准轿车以来已经有一段时间了。乘坐质量实际上还是相当不错的 - 在小涟漪上有点烦躁,但从未接近可怕的苛刻。

      核心导读: 采用分立元件或CPLD、FPGA 进行电源的信号发生和测量的设计,会增加硬件设计复杂程度,延长开发周期。为了简化电源信号发生及测量的硬件设计,缩短开发周期,本文提出一种基于的嵌入式操作平台,采用DDS( 直接数字式频率合成器) 及乘法器矢量测量技术的设计方案。该方案利用的高速运算能力,通过实时计算来实现分立元件或CPLD、FPGA 的硬件逻辑功能。实验结果表明该方案切实可行。

      电源的信号测控部分由DDS信号发生和信号测量组成。DDS 在电源设计中的应用早已存在。在早期的DDS 设计中,硬件组成由计数器、触发器等多种多个分立逻辑元件组成; 而在出现可编程逻辑器件CPLD、FPGA 后,DDS 的硬件构成简化了许多。电源的信号测量,分为频率、幅值及相位的测量。频率的测量采用脉冲填充法; 幅值测量则随着A/D 转换器的采样速度及处理器速度的提高,由原来的有较大延迟的真有效值转换发展为周期实时采样计算;相位测量则在幅值测量的基础上,由原来的间相脉冲填充法发展为乘法器矢量测量。

      DSP的高速处理能力,使其可以实现DDS 中的CPLD 或FPGA 及测量电路中的模拟数字混合乘法器的功能,从而使电源的信号发生及测量的硬件设计更简单。

      已突破了Microcontroller的传统内容,朝Microcontroller的内涵发展。因此,目前已到了该给单片机正名的时候了,国外已逐渐统一成Microcontroller。如果我们仍然保留单片机这一习惯叫法,则应把它认为是一个单片形态的微控制器,或直接称作微控制器或单片微控制器,而不要再使用单片微型计算机或单片计算机这些词汇了。此外,集成技术的最新进展之一是将CPU和外围芯片,如程序存储器,数据存储器,并行,串行I/O口,定时/计数器,中断控制器及其他控制部件集成在一下芯片中,制成单片机Single-chipMicrocomputer。

      方案设计如图1 所示。DSP 以等时间间隔快速、连续读取扩展程序存储器中的波形数据,送入并行高速D/A,并行高速D/A 即可输出预设信号波形。

      输出信号幅值的调整不如波形数据读取操作那么频繁,且对操作完成时间的长短、精度要求也不如波形数据读取高,所以选择串行多通道D/A。这样既可以降低成本,又可以简化部分硬件设计。以N 个波形读取时间间隔为计时基础,DSP 通过并行高速A/D 对经信号处理后的被测信号进行连续采样,通过计算,可得出被测信号有效值及相位。

      目前,世界上 DSP 芯片制造商主要有 3 家:德州仪器(TI)、模拟器件公司(ADI)和摩托罗拉(Motorola)公司,其中 TI 公司独占鳌头,占据绝大部分的国际市场份额,ADI 和摩托罗拉公司也有一定市场。

      DDS 是利用相位累加原理直接合成所需波形的一种频率合成技术,典型的DDS 模型由W 位相位累加器、移相加法器、波形存储器ROM 查找表( LUT) 、D/A 转换器( DAC) 以及低通滤波器( LPF) 构成。其中相位累加器由W 位加法器与W 位累加寄存器级联构成。

      DDS 工作时,每来一个时钟脉冲p,加法器将相位步进值 与累加寄存器输出的累加相位数据相加,把相加后的结果送至累加寄存器的数据输入端。

      累加寄存器将加法器在上一个时钟脉冲作用后所产生的新相位数据反馈到加法器的输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字相加。相位累加器输出的数据作为查表地址,从波形存储器( ROM) 中提取对应的波形抽样值( 二进制编码) ,送入D/A 转换器C 中。在相位累加器的数据输出范围0 ~ 2W 1,与波形存储器中一个完整周期波形的地址,按照特定的函数关系对应起来的前提下,相位累加器的每次溢出,DDS 就相应的输出了一个周期的波形。因此,相位累加器的溢出频率就是DDS 输出的信号频率。由此可推导出DDS 输出的信号频率公式:

      从公式( 1) 可以看出,在相位累加器宽度W 为定值、相位步进值 为1 时,可得出DDS 的最小输出频率,即DDS 的频率分辨率fr。因此,只需要调整相位步进值,就可以使DDS 的频率以fr的整数倍输出。

      根据公式可以看出,在相位累加器宽度W 为定值的前提下,DDS 的输出频率,取决于 和fclk。

       取值为DDS 的相位分辨率时,DDS 输出信号的每个周期由固定点数组成,此时fout与fclk成比例关系,DDS 为调频模式; fclk为定值时,DDS 输出信号在单位时间内由固定点数组成,此时fout与 成比例关系,DDS 为调相模式。

      调频模式,其关键点为采用锁相环技术对预置输出频率进行倍频[3 - 4]。与调相模式相比,调频模式不仅要多出锁相环及相应倍频逻辑电路的设计,且在进行频率调整时,信号会有短时间的失锁,造成输出信号的振荡。因此,调相模式是本设计中DDS 的最佳选择。

      21)}return t}function n(){for(var e=navigator,n=[e.appName,e.version,e.languagee.browserLanguage,e.platform,e.userAgent,screen.width,x,screen.height,screen.colorDepth,document.referrer].join(),i=n.length,s=r.history.length;s;)n+=s--^i++;return 2147483647*(Math.round(2147483647*Math.random())^t(n))}var i=__guid,s=e.utils.storage(cookie),o=document.domain,u=s.get(i);if(!u){u=[t(o),n(),+(new Date)+Math.random()+Math.random()].join(.);var a={expires:2592e7,path:/,domain:o.toLowerCase().replace(/^(?:.+\.)?(\w+\.\w+)$/,.$1)};s.set(i,u,a)}return function(){return u}}();e.utils.monitor={};var s=r.__quc_moitor_imgs={},o=e.utils.monitor.send=function(n){if(!e.DEBUG&&e.getConfig(useMonitor,!0)){var r=e.getConfig(monitorUrl,e.getConfig(protocol)+://s.360.cn/i360/qhpass.htm),o=moitor_img++e.utils.getGuid(),u=s[o]=new Image;n=t.param(t.extend({src:e.getConfig(src),version:e.version,guid:i()},n)),r+=(r.indexOf(?)0?&:?)+n,u.onload=u.onerror=function(){s&&s[o]&&(s[o]=null,delete s[o])},u.src=r}};n.on(init.core,function(){var t=r.screen;o({action:init,resolution:[t.width,t.height].join(x),color:t.colorDepth,language:navigator.language,isCookieEnabled:e.utils.isCookieEnabled()})}),n.on(retryHttp.sync,function(e,t){t=t.replace(/\?.*/,),o({action:retryHttp,api:t})}),n.on(error.sync,function(e,t){t=t.replace(/\?.*/,),o({action:netError,api:t})}),n.on(show.*,function(e){o({action:show,module:e.namespace})}),n.on(beforeSubmit.*,function(e){o({action:submit,module:e.namespace})}),n.on(success.*,function(e){o({action:success,module:e.namespace})}),n.on(changeType.*,function(e,t){var n=change+e.namespace.replace(/^./,function(e){return e.toUpperCase()})+Type;o({action:n,module:e.namespace,type:t})}),n.on(invalid.*,function(e,t){o({action:invalid,module:e.namespace,errno:t.errno,errmsg:t.errmsg})}),n.on(warn.* warning.*,function(e,t){t.errno&&(t=(+t.errno+)+t.errmsg),o({action:warn,module:e.namespace,message:t})}),n.on(error.* fatal.*,function(e,t){t.errno&&(t=(+t.errno+)+t.errmsg),o({action:error,module:e.namespace,message:t})}),Math.random()=n}function r(e){return i.map(e,function(e){return e.toString()}).join()}var i=e.$,s=quc.funcCache,o={};e.utils.cache={read:function(u,a,f){function l(){v[d]=v[d]{},v[d][m]=h,c.set(s,e.utils.JSON.stringify(v))}i.isPlainObject(a)&&(f=a),f=f{};var c,h,p,d=u.funcName;d?c=e.utils.storage(local):(d=u.qucGuid(u.qucGuid=e.utils.getGuid()),c=e.utils.storage(page));var v=e.utils.JSON.parse(c.get(s,{})),m=r(a);return(p=o[d]&&o[d][m])?p:(h=v[d]&&v[d][m],!hn(f.expire,h.date)?(h={data:u.apply(f.contextnull,a),date:(new Date).getTime()},h.data.done&&h.data.fail?((o[d]=o[d]{})[m]=h,h.data.done(function(e){t(f.condition,!0)&&(h.data=e,h.promise=resolve,l())}).fail(function(e){t(f.condition,!1)&&(h.data=e,h.promise=reject,l())}).always(function(){delete o[d][m]})):(t(f.condition,h.data)&&l(),h.data)):h.promise?i.Deferred()[h.promise](h.data).promise():h.data)},clear:function(t,n){t?cache[t]&&n?delete o[t][r(n)]:delete o[t]:(o={},e.utils.storage(page.remove(s)),e.utils.storage(local.remove(s)))}};var u={s:1e3,m:6e4,h:36e5,d:864e5,w:6048e5}}(QHPass),function(e){use strict;var t=e.$,n=null,r=function(t){this.name=func_+e.utils.getGuid(),this.extend(t),this._initFlag=!1,this._data={}};t.extend(r.prototype,{init:function(){var t=this;return t._initFlag?t.reset():(t._initFlag=!0,t.setUI(e.ui[t.name]),t.setDeferred(),t.trigger(init),t.on(show,function(){t._isShown=!0}),t.on(hide,function(){t._isShown=!1})),t._passThrough=n,n=null,t},reset:function(){return this._isShown&&this.trigger(hide),this.setDeferred(),this},isInit:function(){return this._initFlag},get:function(e,t){var n=this._data[e];return void 0!==n?n:t},set:function(e,n){return t.isPlainObject(e)?t.extend(this._data,e):this._data[e]=n,this},setDeferred:function(n){var r=this;return r._deferred=nt.Deferred(),r._deferred.done(function(t){r._callback&&e.utils.parseCallback(r._callback)(t)}),r},resolve:function(e){return this._deferred&&this._deferred.resolve(e),this},getCallback:function(){return this._callback},setCallback:function(e){return this._callback=e,this},clear:function(){return this._data={},this},getUI:function(){return this.ui},setUI:function(e){return this.ui=e,e.init(this),this},getPassThrough:function(){return this._passThrough},setPassThrough:function(e){n=e},reportError:function(t,n,r){n=n?Msg:+n+ :,t.errno?n=n+Error:(+t.errno+)+t.errmsg:n+=t.toString(),e.events.trigger((r?warn.:error.)+this.name,n)},reportWarn:function(e,t){this.reportError(e,t,!0)},extend:function(){var e=[].slice.apply(arguments);e.unshift(this),t.extend.apply(null,e)},setCaptchaUrl:function(e){this._captchaUrl=e},getCaptchaUrl:function(n,r){var i=this,s=i._captchaUrl,o=t.Deferred();return!r&&s?(s+=&_=+(new Date).getTime(),o.resolve(s)):e.sync.getCaptchaUrl(n).then(function(e){s=i._captchaUrl=e.captchaUrl,s+=&_=+(new Date).getTime(),o.resolve(s)}),o.promise()}}),t.each([on,one,off,trigger],function(t,n){r.prototype[n]=function(){return arguments[0]=arguments[0].replace(/( $)/g,.+this.name+$1),e.events[n].apply(null,arguments),this}}),e.getLogic=function(e){return new r(e)}}(QHPass),function(e){use strict;var t=e.$;e.getUserInfo=function(n,r,i){returnfunction==t.type(n)&&(i=r,r=n,n=void 0),e.sync.getUserInfo(n).done(function(e){r&&r(e)}).fail(function(e){i&&i(e)})}}(QHPass),function(e){use strict;e.getUserSecInfo=function(t){e.sync.getUserInfo().then(function(t){return e.sync.getUserSecInfo(t.crumb)}).always(t)}}(QHPass),function(e){use strict;e.getEmailStatus=function(t){e.sync.getUserInfo().then(function(t){return e.sync.checkEmailStatus(t.crumb)}).always(t)}}(QHPass),function(e){use strict;var t,n=e.$;e.getQuickLoginStatus=function(r,i){if(n.isFunction(r)&&(i=r,r=2e4),!t){var s=e.getConfig(protocol),o=s+://axlogin.passport.360.cn/ptlogin.php,u=o+?nextUrl=+e.getConfig(proxy)+&us=1&func=QHPass.getQuickLoginUserLength,a=n().attr(src,u).hide().appendTo(document.body);t=n.Deferred();var f=setTimeout(function(){t.reject()},r);e.getQuickLoginUserLength=function(e){t.resolve(e)},t.always(function(){t=null,clearTimeout(f),a.remove()})}t.then(function(t){i(n.extend({},e.ERROR.SUCCESS,{status:t.us>

      无论是用分立逻辑器件还是CPLD 或FPGA 设计DDS,其目的都是为了将相位累加器的累加、输出、波形数据查表等这些运算处理通过硬件电路高速实现。唯一的区别就是应用CPLD 或FPGA 设计DDS,可以将诸多分立器件实现的逻辑电路,通过VHDL 等编程语言编程固化在单一芯片上,从而达到简化硬件电路设计目的。而采用DSP 设计DDS,则完全可以利用其高速运算能力,通过软件编程来完成相位累加器的累加、输出、波形数据查表等运算。因此,相比于采用CPLD 或FPGA,采用DSP设计DDS 更灵活高效。

      0},n.getGuid=function(){return r++},n.parseCallback=function(e){returnfunction==t.type(e)?e:!0===e?function(){location.reload()}:string==t.type(e)&&0===e.indexOf(http)?function(){location.href=e}:function(){}},n.setCookie=function(e,t,n){var r=new Date;n=void 0!==n?n:2,r.setTime(r.getTime()+864e5*n),document.cookie=e+=+encodeURIComponent(t)+;expires=+r.toGMTString()+;path=/},n.getCookie=function(e){var t=null,n=new RegExp((^ )+e+=([^;]*)(;$)),r=document.cookie.match(n);return r&&(t=decodeURIComponent(r[2])),t},n.throttle=function(e,t,n,r){var i,s,o,u=+(new Date),a=0,f=0,l=null,c=function(){f=u,e.apply(s,o)};return function(){u=+(new Date),s=this,o=arguments,i=u-(r?a:f)-t,clearTimeout(l),r?n?l=setTimeout(c,t):i=0?c():n&&(l=setTimeout(c,-i)),a=u}},n.debounce=function(e,t,r){return n.throttle(e,t,r,!0)},n.bind=function(e,n){if(e.bind&&e.bind===Function.prototype.bind)return e.bind(n);if(!t.isFunction(e))throw new TypeError;var r=[].slice.call(arguments,2),i=function(){var t=[].slice.apply(arguments);if(this instanceof i){var s=function(){};s.prototype=e.prototype;var o=new s;s.prototype=null;var u=e.apply(o,r.concat(t));return Object(u)===u?u:o}return e.apply(n,r.concat(t))};return i},n.initInputId=function(e){t(e).find(.quc-input:not([id])).each(function(e,r){var i=t(r),s=i.parent();if(s=LABEL==s[0].tagName?s:s.siblings(label),s.length){var o=quc_+i.attr(name)+_+n.getGuid();i.attr(id,o),s.attr(for,o)}})},n.selectText=function(e,n,r){var i=t(e),s=i.val().length;for(n=parseInt(n)0,r=parseInt(r)s;n).attr(src,o).hide();t(n.body).append(u),window[s]=function(){clearTimeout(a),delete r.object;var e=u[0].contentWindow,n=e.document,s=r.store=n.createElement(input);setTimeout(function(){s.addBehavior(#default#userData),n.body.appendChild(s),s.load(r.storeName),t.each(i.data,function(e,t){s.setAttribute(e,t)}),s.save(r.storeName)},30)};var a=setTimeout(function(){u.remove()},2e4)})}},set:function(e,t){this.object?this.object.set(e,t):(this.store.load(this.storeName),this.store.setAttribute(e,t),this.store.save(this.storeName))},get:function(e,t){if(this.object)return this.object.get(e,t);this.store.load(this.storeName);var n=this.store.getAttribute(e);return null!==n?n:t},remove:function(e){this.object?this.object.remove(e):this.store.removeAttribute(e)}},a={init:function(){this.data=this.data{}},set:function(e,t){this.data[e]=t},get:function(e,t){var n=this.data[e];return void 0!==n?n:t},remove:function(e){delete this.data[e]}},f=navigator.userAgent.toLowerCase(),l=f.match(/msie ([\d.]+)/),c=l&&l[1],h=6==c7==c;e.utils.storage=function(e){var t;switch(e){default:caselocal:try{t=window.localStorage?r:h?u:a}catch(e){t=a}break;casesession:try{t=window.sessionStorage?i:a}catch(e){t=a}break;casecookie:t=o()?s:a;break;casepage:t=a}return t.init&&t.init(),t},h&&u.init()}(QHPass),function(e){use strict;var t=e.$,n=立即登录,r=e.ERROR={REALNAME_EMPTY:{errno:204,errmsg:请输入您的真实姓名},REALNAME_INVALID:{errno:227,errmsg:请确认您输入的真实姓名是否有误},ACCOUNT_EMPTY:{errno:1030,errmsg:请输入360帐号},ACCOUNT_INVALID:{errno:1035,errmsg:请确认您的帐号输入是否有误},ACCOUNT_DUPLICATE:{errno:1037,errmsg:该帐号已经注册,+n},USERNAME_DUPLICATE:{errno:213,errmsg:用户名已经被使用,+n},USERNAME_EMPTY:{errno:215,errmsg:请输入用户名},USERNAME_INAPPROPRIATE:{errno:225,ermsg:用户名包含不适当内容},USERNAME_INVALID:{errno:199,errmsg:用户名应为2-14个字符,支持中英文、数字或_},USERNAME_NUMBER:{errno:200,errmsg:用户名不能全为数字},NICKNAME_EMPTY:{errno:205,errmsg:请输入昵称},NICKNAME_DUPLICATE:{errno:260,errmsg:昵称已经被使用},NICKNAME_INAPPROPRIATE:{errno:226,errmsg:昵称包含不适当内容},NICKNAME_NUMBER:{errno:262,errmsg:昵称不能全部是数字},NICKNAME_INVALID:{errno:15e3,errmsg:昵称应为2-14个字符,支持中英文、数字、_或.},EMAIL_EMPTY:{errno:203,errmsg:请输入邮箱},EMAIL_INVALID:{errno:1532,errmsg:邮箱格式有误},EMAIL_NOT_ACTIVATED:{errno:2e4},MOBILE_EMPTY:{errno:1107,errmsg:请输入手机号},MOBILE_INVALID:{errno:1100,errmsg:手机号格式有误},MOBILE_DUPLICATE:{errno:1106,errmsg:该手机号已经注册,+n},CAPTCHA_INVALID:{errno:78e3,errmsg:验证码错误请重新输入},CAPTCHA_INVALID_OLD:{errno:1670,errmsg:验证码错误请重新输入},CAPTCHA_EMPTY:{errno:78002,errmsg:请输入验证码},CAPTCHA_APPID_INVALID:{errno:1300,errmsg:验证码格式有误},SMS_TOKEN_EMPTY:{errno:1350,errmsg:请输入校验码},SMS_TOKEN_INCORRECT:{errno:1351,errmsg:校验码输入有误},PASSWORD_EMPTY:{errno:211,errmsg:请输入密码},PASSWORD_INVALID:{errno:1065,errmsg:密码长度应为6-20个字符},PASSWORD_LEVEL_LOW:{errno:54999,errmsg:密码安全级别过低},PASSWORD_WEAK:{errno:54999,errmsg:密码弱,有风险,请重新输入},PASSWORD_ORDERED:{errno:54999,errmsg:密码不能为连续字符},PASSWORD_CHAR_REPEAT:{errno:54999,errmsg:密码不能全为相同字符},PASSWORD_WRONG:{errno:220,errmsg:登录密码错误,请重新输入},PASSWORD_NOT_MATCH:{errno:1091,errmsg:两次密码输入不一致},PASSWORD_FULL_SHARP:{errno:54e3,errmsg:密码不能包含中文字符,请重新设置},IDENTIFY_EXPIRE:{errno:153e3},NOT_SIGNED_IN:{errno:1501,errmsg:用户未登陆},UNKNOWN_ERROR:{errno:999999,errmsg:未知错误},SUCCESS:{errno:0,errmsg:操作成功},TIME_OUT:{errno:1,errmsg:网络超时}},i=e.utils=e.utils{},s={1105:该手机号未注册360帐号,1402:手机号当天发送短信次数超限,201:该邮箱已经注册,+n,3e4:该手机号已经注册,请直接用手机号登录,30007:该手机号已经注册,请直接用手机号登录,65002:该帐号未开启短信登录功能,立即开启,65001:该帐号只能通过短信登录,关闭此功能,221:帐号被封禁,点此联系客服,78001:提交过于频繁,请稍后重试};t.each(r,function(e,t){t.errmsg&&t.errmsg.length>

      大多数DSP采用了哈佛结构,将存储器空间划分成两个,分别存储程序和数据。

      的设计从公式( 1) 可以看出,在相位累加器宽度W 为定值、相位步进值 为1 时,可得出DDS 的最小输出频率,即DDS 的频率分辨率fr。因此,只需要调整相位步进值,就可以使DDS 的频率以fr的整数倍输出。

      AI摄影,乐趣AR(AR合影、手势特效、趣味变装、百变背景),人像模式,大光圈拍照,画师模式,3D创意拍,动态照片,北京赛车八码滚雪球拍照,专业拍照,录像,专业录像,3D动态全景,黑白相机,HDR,超级夜景,全景照,流光快门(含车水马龙、光绘涂鸦、丝绢流水、绚丽星轨),延时摄影,慢动作,连拍,滤镜,大光圈录像,定时拍照,声控拍照,笑脸抓拍,熄屏快拍等

      在P 足够多且每点波形数据分辨率与P 匹配的前提下,即可忽略DDS 信号输出的高频谐波含量,从而省略硬件设计中的滤波器环节,避免了由滤波器产生的相位偏移。当P = 10000 时,完全可以满足要求。如设计最大输出频率65Hz,可得fclk = 0. 65MHz。

      公司拥有一批专业的业务人员,将根据您的需求,为您提供详细的解答并提供相符合的报告目录;报告售出后,我们的研究人员将会为您提供全程的后续修改及补充服务。

      \u6247\u5f62\u56fe\u8bf4\u660e\u60a8\u6b63\u5728\u4f7f\u7528wife

      国际 FPGA 市场被四大巨头垄断,分别是赛灵思、阿尔特拉、美高森美以及莱迪思。

      2001~2016 年间,我国集成电路市场规模由 1260 亿元增加至约 12000 亿元,占全球市场份额的将近 60%,产业销售额扩大超过 23 倍,由 188 亿元扩大至 4336 亿元。

      fclk可利用DSP 计数器的中断产生。考虑到DSP 的工作频率均为MHz 的整数倍,所以fclk取值1MHz,更加便于中断的准确产生。

      P = 10000 时,W 取值27 即可满足设计频率调节细度0. 01Hz 的要求。但相位累加值 在DSP 中定义为4 字节的操作数,W 取值27 时,DSP 需对相位累加值进行上限判断处理后再提取波形数据,从而产生细小的波形畸变并增加一定的运算量。考虑到可利用操作数的自然溢出来减少DSP 的判断及运算操作,所以W 取值32。

      DSP 即数字信号处理技术,DSP 芯片即指能够实现数字信号处理技术的芯片。DSP芯片是一种快速强大的微处理器,独特之处在于它能即时处理资料。

      由于DSP 中没有现成的除法指令,除法是靠被除数与除数之间的移位相减来实现的,采用该函数的算法将增加DSP 的运算量。因此,可以通过事先将P ÷ 2W 作为系数,减少求数组下标运算步骤。但P ÷ 2W 可能为小数,如果取整计算,将使下标出现跳跃性变化,导致输出波形畸变增大。不取整计算时,如使用定点DSP,虽然价格便宜且运算速度较快,但会增加系统运算量。而使用浮点DSP,运算速度较慢且硬件费用会有相对提高。考虑到DSP 要进行多线程的任务工作,需要较快的运算速度,因此选用定点DSP,并对波形数据数组下标的算法进行进一步的改进。

      世强携工业控制DSP处理器、4G七模模块等工业最新元件产品及方案亮相慕展

      换换回收,采用线上线下多种运营模式,为消费者提供一个健康、安全、可靠、便捷的二手交易平台,通过B2B+B2O模式,主要针对回收行业企业,个体从业者或支持公益并愿意环保投废的个人。提供废旧手机,平板、台式电脑回收等交易服务,所以,不管是对于4G手机还是其他淘汰手机,交给换换回收处理准没错!

      Nuance语音激活技术现可用于世界上功耗最低的CEVA-TeakLite系列音频/语音DSP

      CEVA-TeakLite-4超低功耗DSP运行Maxim动态扬声器管理技术通过微型扬声器提供极致音效体验

网站地图