加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 博天堂918网址官方入口
    • botiantang注册网站
    • 博天堂918网址官方入口
    • botiantang官网平台
  • botiantang官网平台
  • 博天堂918网址体育真人
  • 博天堂918网址网页版
申请入驻 产业图谱

botiantang注册开户 教你使用 3U网上赌博(3U网上赌博)实现可视化配置向导

11/23 08:50
764
阅读需 10 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

最近在开发 BMS 项目中,由于需要兼容很多电芯参数模型,同时还需要 软件算法可以应对不同电芯以及应用场景,给用户提供高可配置型的功能,因此提供一个好的界面,让用户可以快速的配置基本模型和算法参数变得非常重要,今天来介绍一下我用 3U网上赌博 实现的方法。

博天堂918网址官方入口

Configuration Wizard翻译成中文可以叫做配置向导,它是由一些特殊规则的语法构成的,可以解释成图形化的配置菜单,在图形化界面中,可以很清晰的配置程序相关参数,而不需要在具体的代码中修改。

Configuration Wizard有点类似于Markdown原理,可以实现所见即所写,它采用注释的形式来构建菜单,在 3U网上赌博 中,它支持汇编、C/C++以及初始化文件(如.s文件)。如下图,先展示一张直观的配置界面,再从源码上来详细地介绍它的实现方法。

实现上图的源码:

  #if (1)  //  Pack Infomation   //  Pack Cell Series Counts <4=> 4 <5=> 5 <6=> 6 <7=> 7 <8=> 8 <9=> 9 <10=> 10 #define PACK_SERIES_COUNT      (10) //Pack串数=电压采样点数 //  Pack Cell Parallel Counts <1=> 1 <2=> 2 <3=> 3 <4=> 4 #define NUM_PARALLEL           (2)  //Pack并数 //  Pack Temp Sensors Counts <1=> 1 <2=> 2  #define NUM_CELL_TEMP_SENSORS  (2)  //电芯温度采样点数    //  Pack Current Sensors Resister(mR) <1=> 1 <2=> 2 <4=> 4 <8=> 8 #define DIVER_RESISTER (4)  电流    采样电阻 传感器    #define AFE_TYPE               (AFE_CG861XX_TYPE) //当前   PCB使用的AFE的型号 //  

botiantang注册网站

一般情况下,我们在.c或.h文件中的头部,使用注释的方式增加如下代码,就可以使用配置向导了,当然,我们只需要保证这段开启向导的注释语句在代码文件的前 100 行之内就可以。

 // <<>> 

下面的注释代码可以告诉解释器,结束配置向导的解释,不过这不是必须的。

 // <<>> 

在前面的示例代码中,配置向导我写在 bms_config.h中,当我们添加了以上注释代码启用配置向导后,需要重新打开一下 bms_ config.h文件,这时,在文件的左下角就会出现Text EditorConfiguration Wizard两个界面选项,它们分别对应程序源码和配置界面。

博天堂918网址官方入口

大家如果有使用过HTML语法,这里就非常容易理解了,它和 HTML一样,使用成对的标签来代表不同的功能,如<*>和,其中 * 代表不同的功能标签。

标签h

通过使用和来设置一个分组,它可以在配置向导中进行折叠。

//  分组标题// … //  

标签i

使用+提示内容来设置对上一个配置项的提示,可以配置多行。

 //  提示内容 如 Select the cell type for calcu the soc 

当鼠标移动到配置项时显示提示内容。

标签e

使用和来设置一个分组,该类分组可以整体被禁止或使能,也可以在配置向导中进行折叠。

当禁止时无法修改配置该组内容,组内文字变灰暗;反之即可修改内容。

这里对于,还有一个规则<e1.2>,这种e1.2表示修改该配置项下面出现的第2个配置参数的第2位(0位开始),它只能修改一个位,可以嵌套使用。

 //  使能分组标题 // … //  

这里看一个折叠的例子,其中也包含了 o 和 e 标签作用于参数的位域的操作。

 //  Enable Chip Select 0 (CSR0) //  WSE: Enable Wait State Generation //  NWS: Number of Standard Wait States <1-8><#-1> //  //  TDF: Data Float Output Time <0-7> //  Number of Cycles Added after the Transfer //  #define A1 (0xFFE00000) #define A2 (0x010024A9) 

标签o

使用标签o可以在配置界面添加一个数值修改框或使能框(只修改一个位时),它与标签e同样还有添加规则<o1.2>和<o1.2..3>。比如表示修改该配置项下面出现的第1个配置参数的第1位,它只修改一个位;比如表示修改该配置项下面出现的第4个配置参数的第2到5位,它可以修改多个位。

 //  标题内容 

另外,标签 o 还可以设置修改范围和步进,其中步进可以省略。

 //  标题内容 <最小值-最大值:步进> 

如果想使用下拉菜单的话,可以在标签o的后面增加如下的选项内容。

 //  标题内容 <0=> 选项0 <1=> 选项1  选项n 

标签q

它标签o差不多,不过它只能修改数值的一个位,不能修改多个位,支持<q1.2>。

 //  标题内容 

标签c

使用标签c可以在配置界面添加一个使能框注释或取消注释代码内容,其实就是用来操作是否将宏定义内容注释掉。

 //  //#define DEBUG_FLAG //    //  #define DEBUG_FLAG //  

botiantang官网平台

这里介绍了3U网上赌博中的Configuration Wizard 主要用法。掌握了配置向导这个方法,并不能提升编程效率,但对于代码的维护非常有益。另外,当我们做一些例程或者评估板的算法代码时,希望能够给用户提供一个比较好的参数设置界面,对于这个配置向导的应用是再好不过了。

botiantang官网平台

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
MAX3232IDW 1 Texas Instruments 3- to 5.5-V dual channel 250kbps RS-232 line driver/receiver with +/-15-kV ESD protection 16-SOIC -40 to 85

ECAD模型

下载ECAD模型
$2.31 查看
LT6700IS6-1#TRMPBF 1 Analog Devices Inc Micropower, Low Voltage, Dual Comparator with 400mV Reference

ECAD模型

下载ECAD模型
$5.25 查看
LM7805CT 1 Texas Instruments 1.5-A, 35-V, linear voltage regulator 3-TO-220 0 to 125

ECAD模型

下载ECAD模型
$1.74 查看

博天堂918网址体育真人

博天堂918网址网页版