强制combobox每次从后台获取数据

本文介绍了一种解决ComboBox在远程模式下首次加载数据后不再从后台获取更新数据的方法。通过在每次查询前设置combo.lastQuery=null,可以确保下拉选项展开时触发数据重新加载。
combobox在第一次加载数据以后,就不再往后台获取数据了,我们可以通过在每一次查询前,设置 combo.lastQuery = null (这将导致下一次expand下拉项的时候,store触发reload事件。)
代码:

var combo = new Ext.form.ComboBox({
...
mode: 'remote',
...
listeners: {
beforequery: function(qe){
delete qe.combo.lastQuery;
}
}
});


整理自EXIJS FAQ
WPF开发TMR三维度XYZ磁检测软件测试程序,可测试4组模块,每组模块8个TMR板卡,每个TMR板卡3个TMR单元,对每个TMR单元进行串口通信,收到的ADC值进行标定,选择内部标定或者外部标定进行磁场值计算。先生成TMR三维度XYZ磁检测软件测试html文件,包括:串口配置、状态和控制、数据显示区和日志显示区。再用C#的WPF按照html界面文件进行WPF界面开发和功能开发,WPF选用System.IO.Ports、NModbus、MaterialDesignColors、MaterialDesignThemes、System.Text.Json库。最后的C#软件完整可编译,包括xaml和xaml.cs和cs所有文件。 内部标定: 磁场值 = (( Px内*ADCx值)2+(Py内*ADCy值)2+(Pz内*ADCz值)2) 开根号 外部标定: ADC = ((ADCX值)2+(ADCY值)2+(ADCZ值)2) 开根号 磁场值 = ADC *P外部。 TMR2104板调试报告 1.TMR2104硬件配置(V4) 名称 配置 备注 放大器 RG电阻620R,仪表放大倍数约80倍,同相放大倍数2倍; 总放大倍数160倍 减法器 Vout=1.6-Vin Vin允许范围±1.5V 数字电位器 阻值为5K,外面串联10K电阻并联在磁感应芯片电压输出电路上 ADC基准 3V 通讯 FDCAN 经典CAN模式 控制板配置 通讯 CAN,RS422 422接成485方式 技术指标 指标名称 内容 ADC采样频率 1kHz ADC值更新时间 25ms ADC值上传时间(CAN) 50ms 滤波方式 滑动滤波,5次 卡尔曼滤波 电压校准调节速度 150ms调节一次,每次调节数字电位器1个抽头位置 电压校准时间 <10秒 电压调节精度 ±120mv 控制板通讯响应速度(RS485) 50ms 2.测试目的 上电自动调节减法器输出电压,使之达到1.6V±0.12V(V4板为1.6V基准); 由PC机通过控制板的485总线通讯完成过程电压值的读取; 由PC机通过控制板向TMR小板广播发送电压校准指令完成重校准。 由PC机通过控制板发送电流指令,完成xyz三轴电流的正负给定。 通讯协议见下列说明,通讯协议按原有产品的通讯协议: 2.1 上位机发送:开始扫描指令(共10字节) 0x7e adr cmd para0~para4 check 0x7e 其中0x7e 固定帧头,占用1字节; adr=7占用1字节; cmd=0占用1字节; para~para4都为0,占用5字节; check为前面8字节数据异或值,占用1字节; 帧尾为0x7e,占用1字节; 下位机返回1帧磁场数据(共103字节) 0x7e adr cmd Xdata Ydata Zdata distance check 0x7e 其中0x7e固定帧头,占用1字节; Adr=1,占用1字节; Cmd=0,占用1字节; Xdata,为16路X轴数据,每路数据2字节,低位在前,高位在后,共32字节; Ydata,为16路Y轴数据,每路数据2字节,低位在前,高位在后,共32字节; Zdata,为16路Z轴数据,每路数据2字节,低位在前,高位在后,共32字节; Distance,为距离数据,未用保留,值=0,占用2字节; Check,前面所有字节异或运算值,占用1字节; 帧尾为0x7e,占用1字节。 注意:电压计算公式为:接收的16进制数据转化为十进制后*3.0/4095.0 2.2 上位机发送:自检指令(共10字节) 0x7e adr cmd para0~para4 check 0x7e 其中0x7e 固定帧头,占用1字节; adr=0占用1字节; cmd=0占用1字节; para~para4都为0,占用5字节; check为前面8字节数据异或值,占用1字节; 帧尾为0x7e,占用1字节; 下位机返回1帧自检数据(共9字节) (下位机返回自检数据后,开始重新调零) 0x7e adr cmd status result1~result3 check 0x7e 其中0x7e固定帧头,占用1字节; Adr=0,占用1字节; Cmd=0,占用1字节; status,为传感器状态数据,占用1字节; result1~result3;为结果数据,这里保持为0,共占用3字节 Check,前面所有字节异或运算值,占用1字节; 帧尾为0x7e,占用1字节。 2.3 上位机发送:电流控制指令(共10字节) 0x7e adr cmd para0~para4 check 0x7e 其中0x7e 固定帧头,占用1字节; adr=12占用1字节; cmd占用1字节;其值定义如下: 0x00-X轴正向,0x01-X轴反向;0x02-Y轴正向,0x03-Y轴反向; 0x04-Y轴正向,0x05-Y轴反向;0x06-电流全关; para~para4都为0,占用5字节; check为前面8字节数据异或值,占用1字节; 帧尾为0x7e,占用1字节; 注意:电流控制指令下位机无返回 3.硬件测试 3.1上电检测 项目 接线方式 测试方法 合格判据 不合格处理方式 上电 H2-3脚接-5V,H2-6脚接+5V,H2-1脚和5脚接GND 电源接入±5V;+5V电流应不大于20mA,-5V电流应不大于10mA 满足条件则合格 查焊接短路点 TMR2104输出测量 分别测量数字电位器U93的9脚(X+),1脚(X-),20脚(Y+),11脚(Y-)以及U94的20脚(Z+)和1脚(Z-)对地电压应都在1.1V左右, 满足条件则合格 查对应磁感应芯片的焊接情况;查电阻R55,R54,R56,R57,R59,R58的阻值是否为10K以及焊接是否有问题 3.2下载程序,通讯连接及必要的跳线 3.2.1 下载程序 名称 接线 合格判据 TMR2104小板下载 H1-2脚为SWDCLK H1-8脚为SWDIO H1-6脚为GND 下载前注意需要供电(±5V) 正常下载完成,工作指示灯每秒闪烁一次; 控制板固件下载 按照控制板下载口连接SWDCLK,SWDIO和GND,下载前注意需要供电(+5V) 正常下载完成,工作指示灯每3秒闪烁一次; 3.2.2 通讯连接及跳线 名称 连接 备注 通讯线连接 控制板底板的CAN接口连接至2104小板can连接口,TMR2104小板连接口为H2-2脚为CANH,H2-4脚为CANL 共8片小板用CAN通讯线互联,并最终连接到控制底板 控制板底板的RS485接口连接至PC机RS485模块 每8片小板连接1片控制板 跳线连接 每个TMR2104小板分配一个地址,每8个小板为1组,地址分配0~7,跳线器SW3-1脚为地址低位,4脚为地址高位,跳线on位置为0,off位置为1,比如跳线地址3,则SW3的1~4脚分别为off,off,on,on STB脚 检查CAN收发器的STB脚(8脚)对地电压应为0V V4版未接地,已飞线强制接地 4.测试 控制板和8片小板连接好电源和通讯线后上电,等待10秒初始化完成后再进行以下测试 4.1 用串口助手发指令测试 测试项目 测试方法 合格判据 备注 读磁场值 Pc机用串口工具发送指令7E 07 00 00 00 00 00 00 79 7E 下位机按2.1小节格式返回,其中xdata,ydata,zdata每轴8通道数据计算得到电压值后,电压值范围应在1.6V±0.2V。 未用通道值均保持为0 重新标定 将扫描板转动1个方向,然后使用Pc机用串口工具发送指令7e 00 00 00 00 00 00 00 7e 7e 等待10秒后,重新进行读磁场值项目,计算返回的电压值 指令下发后,等待5-10秒,重新进行读磁场值测试,计算返回的电压值,所有通道的电压值范围应在1.6V±0.2V 电流指令 以下步骤分别进行,每发送一次指令,用万用表的电流ma档测试对应轴的电流信息,每个轴对应两条指令,正电流和负电流,万用表应正确显示正电流和负电流及零电流 PC机用串口工具发送如下指令(ASCII方式) X轴正电流开7e 0c 00 00 00 00 00 00 72 7e X轴负电流开7e 0c 01 00 00 00 00 00 73 7e Y轴正电流开7e 0c 02 00 00 00 00 00 70 7e Y轴负电流开7e 0c 03 00 00 00 00 00 71 7e Z轴正电流开7e 0c 04 00 00 00 00 00 76 7e Z轴负电流开7e 0c 05 00 00 00 00 00 77 7e 电流全关 7e 0c 06 00 00 00 00 00 74 7e 万用表显示值和对应指令匹配则合格 4.2 测试软件直接测试 见如下软件截图 1)正确配置端口号; 2)校准指令需要点击停止扫描按钮后方能生效; 3)扫描间隔由于未做优化,实际最快速度约为200ms;(和下位机没关系) 4)下位机上电后会自动做一次校准;当零点发生漂移时,可用校准功能做一次在线电压校准,也可将下位机重新上电来进行一次自动校准。 5)三轴电流控制指令的下发:下发前,先选择电流方向,然后点对应轴电流开按钮,软件第一次运行时,电流选择方向为空,处于未选择状态,如果此时点电流开按钮,日志中会有报错。注意,电流控制按钮仅在停止扫描状态下方为有效。
11-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值