前台校准前台人签收是什么意思思

关于jquery.validate1.9.0前台验证的使用介绍
字体:[ ] 类型:转载 时间:
本篇文章介绍了,关于jquery.validate1.9.0前台验证的使用。需要的朋友参考下
一、利用jquery.form插件提交表单方法使用jquery.validate插件
现象:当提交表单时,即使前台未验证通过,也照常提交表单。
解决办法: 代码如下:$('#myForm').submit(function(){&&& if (!$(this).valid())//加上此句OK&&& $('.error').html('');&&& $("#go").prop("disabled",true);&&& $(this).ajaxSubmit({&&&&&&& type:"POST",&&&&&&& //beforeSubmit: showRequest,&&&&&&& dataType:'json',&&&&&&& success: showResponse&&& });&&&});相关说明:
定制提交方式(ajax提交)如果使用ajax方式提交,那请采用如下两种方式和校验框架结合1)、使用submitHandler属性配置ajax提交,submithandler:当表单全部校验通过之后会回调配置的代码,此处也就是当校验通过之后调用ajax提交。2)、使用valid方法,监听form的submit事件,当$('#form').valid()返回true的时候再提交。
通过监听form的submit事件,对form进行ajax提交。示例完整代码如下: 代码如下:$(document).ready(function(){
&&& $('#myForm').submit(function(){&&&&&&& if (!$(this).valid())&&&&&&& $('.error').html('');&&&&&&& $("#go").prop("disabled",true);&&&&&&& $(this).ajaxSubmit({&&&&&&&&&&& type:"POST",&&&&&&&&&&& //beforeSubmit: showRequest,&&&&&&&&&&& dataType:'json',&&&&&&&&&&& success: showResponse&&&&&&& });&&&&&&&&&& });
&&& var validator = $("#myForm").validate({&&&&&&& rules: {&&&&&&&&&&& username: "required",&&&&&&&&&&& email: {&&&&&&&&&&&&&&& required: true,&&&&&&&&&&&&&&& email: true&&&&&&&&&&& }&&&&&&& },&&&&&&& messages: {&&&&&&&&&&& username: "请输入姓名",&&&&&&&&&&& email: {&&&&&&&&&&&&&&& required: "请输入Email地址",&&&&&&&&&&&&&&& email: "请输入正确的email地址"&&&&&&&&&&& }&&&&&&& }&&& });
function showResponse(jsonData,statusText){&&& if(statusText=='success')&&& {&&&&&&& $("#go").prop("disabled",false);&&&&&&& if (jsonData.status == 1)&&&&&&& {&&&&&&&&&&& $("#return").html(jsonData.message);&&&&&&& }&&&&&&& else&&&&&&& {&&&&&&&&&&& $.each(jsonData.errors, function(k,v){&&&&&&&&&&&&&&& //$('#output').find('ul').append('&li&' + v + '&/li&');&&&&&&&&&&&&&&& $('.e_' + k).html(v);&&&&&&&&&&& });&&&&&&& }&&& }}二、控制错误信息位置的方法现象一:
我在注册表单新加了一个验证码。验证结果错误时,这个错误信息跑到验证码前面去了。如下图所示:
目的:让错误信息在验证码后面
上图中的红色提示内容,我想移到 (* 必填) 的后面。
上面两个现象,可通过jquery.validate自带的控制错误信息位置的方法——'errorPlacement',使用也很方便: 代码如下:errorPlacement: function(error, element){&&& error.appendTo(element.parent());}
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Giga ADC 介绍及杂散分析
> Giga ADC 介绍及杂散分析
Giga ADC 介绍及杂散分析
摘要本文引用地址:
是 TI 推出的采样率大于 1GHz 的数据转换产品系列,主要应用于微波、卫星以及仪器仪表。本文介绍了
的主要架构以及
输出杂散的成因分析,以及优化性能的主要措施。1、 ADC 架构及 TI 的 Giga ADC1.1 Giga ADC 架构演进Giga ADC 目前已经广泛的应用于数据采集、仪器仪表、雷达和卫星系统;随着采样速率和精度的进一步提高,越来越多的无线通信厂商开始考虑使用 Giga
ADC 实现真正的软件无线电。软件无线电不仅可以简化接收通道设计,同时可以方便不同平台的移植和升级,从而降低开发成本和周期。Figure 1
列出了在使用各种采样架构下,采样精度和采样速率之间关系。随着技术和工艺的发展,各种架构可以支持的采速率在不断的提升,但就目前的水平来看,要实现 1Gpbs
以上的采样率,必须采用 Flash 或者折叠(Folding)架构。这主要是因为在其它架构中,都采用了反馈环路;这些反馈环路的传输延时限制了 ADC 速率的进一步提升。例如在 pipeline 中,每一级都有一个
DAC,用于把本级的数据输出转换成模拟信号,反馈给本级的模拟输入,取差以后放大输出给下一级。类似的限制也存在于 Subranging 或者 multi-step
架构中,都需要一个反馈环路辅助判决。另一方面,虽然目前业界最快的 ADC 架构是 Flash 架构,但一个 N bit 的 flash ADC 需要2N-1 个比较器,当 N&= 8
时,比较器的数量将会非常庞大;而且随着转换精度的增加,后端的译码逻辑也会变得异常复杂;这些都会对芯片的体积和功耗造成很大的影响。所以在 TI 的 Giga ADC 中,采用了折中的折叠(folding)架构。事实上,折叠是和 flash
类似的架构,不同的是,在折叠架构中,输入信号分别通过了粗分 ADC 和折叠电路+细分 ADC;折叠电路的理想传输特性为三角状循环的折叠信号。以一个 8bit
ADC 为例,粗分 ADC 输出 3bit,细分 ADC 输出5bit。如 Figure 2 和 Figure 3 所示,折叠电路共折叠了 8
次,将满量程的输入范围等分为 8 段,分别对应 3 位粗分 ADC 转换产生的高位 bit(MSB);同时对上述折叠电路输出信号进行 5 位细化转换得到低位
bit(LSB);最后高、低位数字码合起来组成 8 位的数字输出。1.2 TI Giga ADC 产品介绍TI 在过去的十年当中,利用创新的 ADC 架构和工艺技术,不断的刷新业界 Giga ADC 的采样速率和转换精度,最新的产品已经可以达到 5Gbps @
7.6bit(LM97600)和 4Gpbs @ 12bit(ADC12D2000RF)。Figure 4 是目前 TI 全系列的 Giga ADC
产品:2、TI Giga ADC 架构介绍本章节中将详细讨论 Giga ADC 的各个功能模块。在实际应用中,设计者一般都会采用 Folding + interpolation +
calibration 的架构,用于进一步简化设计,降低功耗和提高精度。上图是一个典型的 folding-interpolation 架构的 Giga ADC 框图。在这类 ADC
中,为了解决模拟输入端的匹配误差和输入偏置误差,集成了一个校准信号源,在不需要外部输入的情况下,实现芯片的前台校准,使芯片达到最大性能。除此之外,还包括输入的
buffer,采保电路,foldinginterpolation 电路以及比较器、encoder 和 LVDS 输出电路。2.1 Input mux在 Figure 5 中可以看到,为了尽可能的把输入链路上所有器件包含到校准环路中,校准信号的输入开关加在了输入电路的最 F
前端。这对开关电路的线性和带宽提出了很高的要求。在 TI 的 Giga ADC电路中,采用了 constant Vgst NMOS pass-gate
电路,这种电路不仅宽频带内导通电阻稳定不变,失真小,而且功耗低。电路校准只在器件上电或者器件工作温度发生明显变化的时候才会发起,输入校准开关也只在这个时候才会导通。2.2 Interleaved T/H在高速 ADC 设计中,为了达到更高的采样速率,采用了 interleaved 的架构,即一个模拟输入,输入到两个相同的 ADC 中,但这两个 ADC
的采样速率相同,相位相反;最后芯片的数字部分把两路 ADC 的输出信号重新整合,达到了相对于每路 ADC 两倍的采样速率。将采样保持电路放在第一级 buffer
之后,主要是因为这一级 buffer 降低了输入信号的负载和 kickback 噪声,方便宽带匹配;同时降低了采保电路的工作频率,使得采保电路和第二级
buffer 的设计和功耗大大简化。需要注意的是,在 interleaved 架构中,两路采样保持电路和 buffer 的偏置和增益误差,以及两路采样时钟之间的相位误差,都会给整个 ADC
系统 SNR 带来很大的影响。在设计中,两路电路采用了完全镜像的设计,同时两路电路都在校准环路里,有效的降低了这些误差带来的性能恶化。2.3 Preamplifier预放大电路处于采保电路之后,比较器之前,包括第二级输入
buffer,折叠内插电路等。预放大电路的主要功能包括:输入信号的放大,以降低电路偏置误差对性能的影响;输入信号的折叠处理,将输入信号通过折叠电路分成若干部分,从而降低比较器的个数;通过内插电路增加信号过零点,减少折叠电路模块。2.3.1 第二级输入 buffer第二级输入 buffer 的主要作用就是要把采保电路输出的伪差分信号通过差分放大器转换成真正的差分信号,以达到更好的电源抑制比和方便后级处理。第二级
buffer 输出的差分信号分成两路,一路输出给粗分转换电路,用于判决输入信号处于那一个折叠区;一路输出给细分转换电路,输出具体的转换数据。2.3.2 折叠电路Figure 8 为一种实际折叠电路及其直流传输特性。Figure 8(a)中,输入信号 Vin 和 5 个量化参考电平 Va 、Vb 、Vc 、Vd 和
V5 个源极耦合对的漏极交替连接,通过负载电阻 R1 和 R2 的 I/V变换,形成一对 5 倍折叠(折叠率 F = 5)的差分折叠信号 Vo + 与
Vo - ,如 Figure 8(b)所示。Figure
8(b)中,直流传输特性上差分输出为零的点称为过零点。可见,除了过零点附近,实际折叠电路的传输特性存在着一定的非线性区域。为解决非线性区域上输入信号的量化问题,可采用两个具有一定相位差的折叠信号,如
Figure 9 所示。它们之间的相位差保证了各自的非线性区域相互错开。当一个折叠输出信号不是在线性区域范围内时,另一个折叠输出信号恰好在线性区域内,反之亦然。这种方法可以推广到相位差更小的一组折叠信号的情况,以减小非线性区域的影响。直至,相邻折叠信号的过零点只相距一个量化单位(LSB)时,每个与折叠电路连接的比较器只需检出过零点。此时,折叠结构
ADC 不再要求折叠信号的线性区域范围,只要求过零点的精度。在折叠电路设计中,一级折叠电路折叠率不宜过高,这主要是因为,如果一级折叠率过高,那么这么多输出通过长的走线连接到一起输出给下一级比较器,寄生电容对于后级的影响变得不可忽略。在TI
的 Giga ADC 中,一般采用多级折叠电路级连的方式,例如,如果要实现一个折叠率为 9 的电路,采用了两级折叠级连,每级的折叠率是 3 ,如
figure10 所示。2.3.3 内插电路直接利用折叠电路来产生所有2N个过零点,ADC 的功耗与输入电容都很大。通常的解决办法是采用折叠-内插结构,如 Figure11
所示。每两个折叠电路的输出之间连接一个插值电阻串,利用插值电阻的分压作用得到两个折叠电压信号之间的插值电压。每个插值节点作为输出,插值的数目称为内插率
I;Figure11 是当 I=4 的内插结果,两侧为原始的由折叠电路产生的折叠信号,夹在其间的 3个信号是被节省的、由内插电路产生的折叠信号。这样,通过 4
倍的内插,每 4 个折叠信号可以节省 3 个折叠电路。通过折叠内插电路的波形如下图所示:2.3.4 平均电路前面提到,影响电路精度的主要误差是差分信号的偏置误差。降低差分电路的偏置误差可以增加晶体管的面积。但由于在折叠电路中,偏置误差不仅仅来自于差分电路,折叠电路中其它饱和支路的输出电流也增加了整个电路的偏置误差,简单的增加电路晶体管面积并不能有效的降低误差。由于各个放大电路的偏置误差是不相关的,这里采用了迭代的技术,使某一输出节点的偏置误差不仅仅取决于本身放大电路,还和相邻其它并行放大电路输出有关,偏置误差通过放大电路输出的迭代而随机化,降低了整个电路的偏置误差。2.4 校准电路前面提到的各种设计电路有效的提高了 ADC 的线性性能和带宽,但在 TI Giga ADC,仍然集成了校准电路,用以进一步优化 ADC
的性能。这部分校准电路包括 27 个高精度校准电压,采用轮询的方式依次输入到输入级的开关,并根据校准信号的输出结果通过 DAC
调整预放大电路的偏置电流,达到校准修正的结果。通过 Figure5 可以看到,输入级的 MUX 开关,采保电路,输入 buffer
的偏置误差以及折叠电路的偏置误差等包括在校准环路里,通过校准不仅仅提高了放大电路的线性,而且提高了系统在interleave 模式下两路 ADC
之间的一致性,改善了系统的杂散性能。3、Giga ADC 杂散的分析ADC 应用中,输出的杂散信号决定了 ADC 的动态范围。在传统的流水线 ADC
中,起决定作用的主要是谐波杂散,即输入信号的二次、三次或更高次谐波混叠进入第一个 Nyquist 区。除此以外, GigaADC 的 interleave
架构带来了其它杂散。如前文说提到的,为了达到更高的采样速率,每路 ADC 实际包括两个子 ADC,这两个子 ADC 工作在 interleave
模式下。在这种情况下,两路子 ADC 之间的失配将会产生新的杂散信号。总体来说,Giga ADC 的杂散主要分为三类杂散信号:1)interleave
杂散;2) 固定频点杂散; 3)和输入信号相关的杂散。3.1 Interleave 相关的杂散Interleave 模式,如 Figure7 所示,就是相同的输入信号,输入到两个(或 N 个)采样率相同,但采样时钟相位相反(或相差 2&/N)的
ADC 中,从而达到采样率增倍的目的。但由于两路 ADC
不可能完全一致,存在一些失配,从而导致了一些输出杂散的生成。这些失配包括偏置误差、增益误差以及采样时钟的相位误差。这里假定:N:一路 ADC 中包含的子 ADC 个数Fin: 输入有用信号Fnoise: 输出的杂散信号Fs:ADC 采样时钟3.1.1 输入偏置误差从 Figure13 可以看出,输入偏置误差带来的杂散和输入信号的幅度和频率没有关系,从频域上看,均匀的分布在第一 Nyquist
区。由输入偏置带来的杂散固定的分布在公式一给出的各个频点。3.1.2 输入增益误差采样时钟的相位误差和输入增益误差带来的杂散位置相同,但相位误差输出的杂散和输入频率有关,当输入频率越高,误差越大;而偏置误差和增益误差带来的杂散和输入频率无关。3.2 固定频点杂散相对于 interleave 杂散,固定频点杂散和输入信号的频点无关,主要取决与系统时钟,ADC 及子
ADC的采样时钟,数据输出的随路时钟以及系统中其他时钟源的耦合干扰。固定频点杂散因为位置固定,应用中很容易预判这些杂散,从而在系统设计中规避这些杂散存在的频点。3.2.1 采样时钟杂散如 Figure 16 所示,当四个 ADC 工作在 interleave 模式下,四个 ADC 的采样率都是 Fclk,但相位相差 90 度,这样整个
ADC 通道的实际采样率为 4*F输出的频谱中,在 Fclk
频点处有一个固定的采样时钟杂散。这个主要是时钟的泄露,采样时钟从芯片内部或板上耦合到数据的输出。3.2.2 数据输出的随路时钟在 Giga ADC 中,数据的输出是并行 LVDS 总线;同时这些总线可以 1:2 Demux 或者
Non-在Non-demux,数据速率和采样速率是一致的;在 Demux 模式下,数据速率降低一倍,但数据总线增加一倍。同时,Giga ADC
数据输出的随路时钟可以是 DDR 或 SDR, 如下图所示。在 Demux 和 DDR 同时使能的情况下,随路时钟 DCLK 只是采样时钟的
1/4,这个时钟杂散可能出现在 Fs/4 的地方。3.3 和输入相关的杂散前面提到,和输入相关的杂散主要是输入信号的奇偶次谐波混叠进入 ADC 的第一 Nyquist
区。这类杂散主要通过外部的抗混叠滤波器加以滤除以及信号输入端的匹配,差分两端的平衡来优化。这类杂散在传统的 ADC 中已经讨论很多,这里就不再赘述。3.4 杂散信号的优化为了达到最佳的输出杂散性能,在 Giga ADC,主要采用了校准环路,来优化输入电路的偏置误差、增益误差。如下图所示,在校准前后,ADC 的性能可以优化
10dBc 以上。同时,当 Giga ADC 工作在 DES mode,两路采样时钟间的 skew对于 Fs/2- fin 的杂散非常重要;芯片提供了两路采样时钟的
skew调整功能,可以通过寄存器的配置来降低 Fs/2 & fin 的杂散,如下图所示。除此之外,ADC 的外部输入电路设计也需要尽量优化,确保两路差分电路的平衡一致,阻抗的匹配。Giga ADC 提供了
DESI,DESQ,DESIQ,DESCLKIQ 等几种 DES 模式下输入结构;综合输入平坦度,插入损耗和最终的 ADC 性能测试结果,DESIQ
模式的性能最佳,并且推荐采用多层 Balun 和以下的输入电路。4、结论本文主要介绍了 TI Giga ADC 采用的架构,通过这一先进的架构,TI 实现了业界最高采样率的12bit/10bit
ADC,并被广泛使用到了卫星、雷达、微波等通信领域。同时本文也分析介绍了 Giga ADC 中的输出杂散的形成原因,以及相应的优化措施。5、参考资料[1] ADC08D1520 Datasheet[2] &Explicit Analysis of Channel Mismatch Effects in Time-Interleaved ADC
Systems&, Naoki Kurosawa, etc. 2001, IEEE[3] &A 1.8-V 1.6-GSample/s 8-b Self-Calibrating Folding ADC With 7.26 ENOB at
Nyquist Frequency&, Robert C. Taft, etc. 2004, IEEE
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一君,已阅读到文档的结尾了呢~~
dac的校准技术及实现,闽量校准技术中心,校准重试技术,pwm实现dac,温度显示仪表及其校准,北京时间校准,时间校准,北京时间在线校准,北京时间校准器,电池校准
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
dac的校准技术及实现
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口前台写js方法校验已经执行次数小于等于可以执行的总次数,怎么写?_百度知道&!DOCTYPE html&
&meta charset="UTF-8"&
&title&&/title&
&form name="frm" method="post"&
&tr&&td&用户名:&/td&&td&&input type="text" name="" id="usernameId" value="" /&&/td&&td&&span id="userSpanId"&&/span&&/td&&/tr&
&tr&&td&密码:&/td&&td&&input type="password" name="" id="pwdId" value="" /&&/td&&td&&span id="pwdSpanId"&&/span&&/td&&/tr&
&tr&&td&确认密码:&/td&&td&&input type="password" name="" id="confPwdId" value="" /&&/td&&td&&span id="confPwdSpanId"&&/span&&/td&&/tr&
&tr&&td&&input type="button" onclick="check()" value="注册" /&&/td&&/tr&
&script type="text/javascript"&
function check(){
var result1=checkUserName();
var result2=checkPwd();
var result3=checkTwoPwd();
if(result1 && result2 && result3){
document.frm.action="RegisterServlet";
document.frm.submit();
function checkUserName(){
var uname=document.getElementById("usernameId");
var span=document.getElementById("userSpanId");
if(uname.value.trim().length==0){
span.innerHTML="&font color='red'&用户名不能为空啊!&/font&";
return false;
span.innerHTML="&";
return true;
function checkPwd(){
var pwd=document.getElementById("pwdId");
var span=document.getElementById("pwdSpanId");
if(pwd.value.trim().length==0){
span.innerHTML="密码不能为空";
return false;
span.innerHTML="&";
return true;
function checkTwoPwd(){
var pwd=document.getElementById("pwdId");
var confPwd=document.getElementById("confPwdId");
var pwdspan=document.getElementById("pwdSpanId");
var confpwdSpan=document.getElementById("confPwdSpanId");
if(pwd.value==confPwd.value){
return true;
confpwdSpan.innerHTML="两次密码不一致";
return false;
阅读(...) 评论()

我要回帖

更多关于 前台人签收是什么意思 的文章

 

随机推荐