- 浏览: 3322 次
- 性别:
- 来自: 西安
-
最新评论
示例:
例1:seco[color=darkred][/color]nd(datetime2("19800227","yyyyMMdd")) 返回:0
例2:second("1972-11-08 10:20:30") 返回:30
例3:second(dateTime("2006-01-15 13:20:45")) 返回:45
函数说明:
计算两个日期时间型数据相差几秒
语法:
secondsAfter(datetimeExp1,datetimeExp2)
参数说明:
datetimeExp1 日期或标准日期格式的字符串,
如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
datetimeExp2 日期或标准日期格式的字符串,
如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
返回值:
整数
示例:
例1:secondsAfter(datetime2("19800227","yyyyMMdd"),dateTime("1980-02-27 00:00:45")) 返回:45
例2:secondsAfter("1972-11-08 10:20:30","1972-11-08 10:30:50") 返回:620
函数说明:
取得指定扩展单元格的同源号,即扩展格扩展后,将此单元格的同源格按行(列)号从小到大排序后
此单元格所在的序号。
语法:
seq({cellExp})
参数说明:
cellExp 单元格表达式,必须返回扩展格
返回值:
整数
举例:
假设A1是扩展格,B1的主格为A1,在B1单元格中写入=seq(A1),则扩展后B1的值将依次从1变到A1扩展
出来的单元格的数目。
函数说明:
确定参数是正数还是负数还是0,当正数时返回1,负数时返回-1,0时返回0
语法:
sign(number)
参数说明:
number 需要判断正负的数据
返回值:
整数
示例:
例1:sign(-10) 返回:-1
例2:sign(30) 返回:1
例3:sign(0) 返回:0
函数说明:
计算参数的正弦值,其中参数以弧度为单位
相关的函数有cos() 计算参数的余弦值
tan() 计算参数的正切值
语法:
sin(number)
参数说明:
number 需要计算正弦值的弧度数
返回值:
double型
示例:
例1:sin(pi()) 返回:1.2246467991473532E-16
例2:sin(pi(2)) 返回:-2.4492935982947064E-16
例3:sin(pi()/2) 返回:1.0
函数说明:
对数组进行排序
语法:
sort( arrayExp{, boolExp} )
参数说明:
arrayExp 数组表达式,譬如group,select,list等函数
boolExp 布尔表达式,true表示对数组按升序排列,否则降序
返回值:
数组,元素数据类型由参数1决定
示例:
例1:sort({5,2,3,4},true) 返回值为{2,3,4,5}
例2:sort({5,2,3,4}) 返回值为{5,4,3,2}
函数说明:
产生一个空串
相关函数:fill() 获得n个s拼成的字符串
语法:
space(n)
参数说明:
n 生成空串的长度
返回值:
字符串型,获得n个空格拼成的字符串
示例:
例1:space(5) 返回:" "
函数说明:
将字符串按分割符分割成多个子串
语法:
split( srcExp,sepExp{,boolExp})
参数说明:
srcExp 待分割的字符串表达式
sepExp 分隔符表达式
boolExp bool型,是否解析引号、括号里的分隔符,
为true时解析,为false时不解析,缺省为false
返回值:
分割后的字符串列表
示例:
例1:=split("ab;cd;ef;tg;tt",";") 返回数组:["ab","cd","ef","tg","tt"]
例2:=split("ab;c'd;e'f;tg;tt",";",false) 返回数组:["ab","c'd;e'f","tg","tt"] 不解析引号里的分隔符
例3:=split("ab;c[d;e]f;tg;tt",";",false) 返回数组:["ab","c[d;e]f","tg","tt"] 不解析括号里的分隔符
例4:=split("ab;c'd;e'f;tg;tt",";",true) 返回数组:["ab","c'd","e'f","tg","tt"] 解析引号里的分隔符
例5:=split("ab;c[d;e]f;tg;tt",";",true) 返回数组:["ab","c[d","e]f","tg","tt"] 解析括号里的分隔符
函数说明:
计算平方根
语法:
sqrt(number)
参数说明:
number 需要计算平方根的数据
返回值:
数值型
示例:
例1:sqrt(100) 返回:10.0
例2:sqrt(99) 返回:9.9498743710662
函数说明:
将对象转换成字符型,转换过程中可以进行格式化
语法:
str(expression{, format})
参数说明:
expression 需要转换成字符串的常数对象或表达式
format 转换过程中进行格式化的格式串
返回值:
字符型
示例:
例1:str(123) 返回值:"123"
例2:str(arg1,"yyyy年MM月dd日"),其中arg1为日期型参数,值为1972-09-09,
返回值:"1972年09月09日"
例3:str(3456.9876,"¥#,##0.00") 返回值:"¥3,456.99"
函数说明:
获得一个集合的子集合
语法:
subList(srcList,startPos,count)
参数说明:
srcList 源集合表达式
startPos 起始索引,从0开始计数
count 返回的元素数目
返回值:
集合的子集合
示例:
例1:subList( list(1,3,5,7,9), 1, 2 ) 结果为{ 3, 5 }
函数说明:
对可扩展单元格或集合表达式进行求和
语法:
sum(expression)
sum(cellExp,exp)
参数说明:
expression 需要被求和的单元格或表达式,一般为可扩展单元格或集合表达式
cellExp 单元格或单元格集合,以cellExp里的单元格为当前格计算表达式exp
exp 表达式
返回值:
实数或者字符型,由被汇总的单元格数据类型决定
示例:
例1:sum(A1:A10) 求出单元格A1至A10的合计值,被统计单元格可以是数值型也可以是字符型
例2:sum(arg1) 其中arg1是参数组,求出arg1中所有元素的合计值
例3:sum(B1{}) 表示求得当前主格扩展区域内所有扩展后的B1单元格的合计值
例4:sum(B1[`0]{}) 表示求得根坐标下所有扩展后的B1单元格的合计值
例5:sum(A1[`0]{},B1+C1) 计算分别与每个A1相对应的B1、C1的和的合计值
函数说明:
计算参数的正切值,其中参数以弧度为单位
相关的函数有sin() 计算参数的正弦值
cos() 计算参数的余弦值
语法:
tan(number)
参数说明:
需要计算正切值的弧度数
返回值:
double型
示例:
例1:tan(pi()/2) 返回:1.633123935319537E16
例2:tan(pi(2)) 返回:-2.4492935982947064E-16
函数说明:
抛出一个ReportError异常
语法:
throwe({msg})
参数说明:
msg 异常信息字符串
返回值:
举例:
throwe("单元格值有误") 抛出一个异常,显示信息为“单元格值有误”
函数说明:
将字符串转换成时间型数据
语法:
time(stringExp)
参数说明:
stringExp HH:mm:ss格式的字符串
返回值:
时间型数据
示例:
函数说明:
生成一组连续的整数数据
语法:
to(startExp,endExp{,stepExp})
参数说明:
startExp 整数数据开始的表达式
endExp 整数数据结束的表达式
stepExp 整数数据步长的表达式
函数示例:
to(1,5)=list(1,2,3,4,5)
to(1,5,2)=list(1,3,5)
to(-5,-10,-2)=list(-5,-7,-9)
to(-10,-8)=list(-10,-9,-8)
函数说明:
去掉字符串左右的空串
相关函数:right_trim() 去掉字符串右边的空格
left_trim() 去掉字符串左边的空格
语法:
trim(s)
参数说明:
s 待去掉左右空串的源串
返回值:
字符串型
示例:
例1:trim(" abc ") 返回:"abc"
例2:trim(" a bc ") 返回:"a bc"
函数说明:
把字符串转成大写
相关函数:lower() 把字符串转成小写
word_cap() 将字符串每一个单词的首字母大写
语法:
upper(s)
参数说明:
s 待转成大写的源串
返回值:
字符串型
示例:
例1:upper("ABCdef") 返回:"ABCDEF"
例2:upper("abcDEF") 返回:"ABCDEF"
函数说明:
取得当前单元格的值
语法:
value()
返回值:
当前单元格的值
函数说明:
根据指定位置返回数组或者集合表达式中的某一个元素
语法:
valueat(arrayexp,suffixExp)
参数说明:
arrayexp 数组或者集合表达式
suffixExp 整数,用于指定返回集合中的第几个元素,以0开始计数
返回值:
集合中的一个元素,数据类型由集合中的元素类型决定
示例:
例1:valueat(to(5,8),2) 返回值为:7
例2:valueat({"a","b","c"},0) 返回值为:"a"
函数说明:
获得指定日期所在星期的星期天,这里认定星期天为一周的开始
语法:
weekbegin(dateExp)
参数说明:
dateExp 日期或标准日期格式的字符串,
如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
返回值:
日期时间型
示例:
例1:weekbegin(datetime2("19800227","yyyyMMdd")) 返回:1980-02-24 00:00:00
例2:weekbegin("1972-11-08 10:20:30") 返回:1972-11-05 10:20:30
例3:weekbegin(dateTime("2006-01-15 13:20:45")) 返回:2006-01-15 13:20:45
函数说明:
获得指定日期所在星期的星期六,这里认定星期六为一周的结束
语法:
weekend(dateExp)
参数说明:
dateExp 日期或标准日期格式的字符串,
如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
返回值:
日期时间型
示例:
例1:weekend(datetime2("19800227","yyyyMMdd")) 返回:1980-03-01 00:00:00
例2:weekend("1972-11-08 10:20:30") 返回:1972-11-11 10:20:30
例3:weekend(dateTime("2006-01-15 13:20:45")) 返回:2006-01-21 13:20:45
函数说明:
将字符串每一个单词的首字母大写
相关函数:upper() 把字符串转成大写
lower() 把字符串转成小写
语法:
wordCap(s)
参数说明:
s 需要将单词首字母大写的源串
返回值:
字符串型
示例:
例1:wordCap("I love my country") 返回:"I Love My Country"
例2:wordCap("she is beautiful") 返回:"She Is Beautiful"
函数说明:
从日期型数据中获得年信息
语法:
year(dateExp)
参数说明:
dateExp 日期或标准日期格式的字符串,
如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
返回值:
整数
示例:
例1:year(datetime2("19800227","yyyyMMdd")) 返回:1980
例2:year("1972-11-08 10:20:30") 返回:1972
例3:year(dateTime("2006-01-15 13:20:45")) 返回:2006
相关推荐
4. **报表与统计**:生成各类报表,如销售报表、库存报表、利润报表等,帮助管理者做出决策。 5. **权限管理**:设定不同角色的用户权限,如管理员、销售人员、仓库人员等,确保数据安全和操作合规。 6. **系统...
时间函数在SQL中扮演重要角色,可以用于处理和格式化日期和时间数据,如获取当前日期、计算两个日期之间的差距、提取日期或时间部分等。这些功能对于数据分析、报表生成和自动化任务至关重要。 综上所述,数据库...
6. **MySQL与GD库的关系**:虽然GD库主要处理图像,但在某些情况下,例如数据库报表或监控工具,可能需要将MySQL的数据可视化为图像,这时GD库就派上用场了。 7. **版本管理**:更新到特定版本(如2.1.1)可能是因为...
内容概要:本文详细介绍了基于结构不变补偿的电液伺服系统低阶线性主动干扰抑制控制(ADRC)方法的实现过程。首先定义了电液伺服系统的基本参数,并实现了结构不变补偿(SIC)函数,通过补偿非线性项和干扰,将原始系统转化为一阶积分链结构。接着,设计了低阶线性ADRC控制器,包含扩展状态观测器(ESO)和控制律,用于估计系统状态和总干扰,并实现简单有效的控制。文章还展示了系统仿真与对比实验,对比了低阶ADRC与传统PID控制器的性能,证明了ADRC在处理系统非线性和外部干扰方面的优越性。此外,文章深入分析了参数调整与稳定性,提出了频域稳定性分析和b0参数调整方法,确保系统在参数不确定性下的鲁棒稳定性。最后,文章通过综合实验验证了该方法的有效性,并提供了参数敏感性分析和工程实用性指导。 适合人群:具备一定自动化控制基础,特别是对电液伺服系统和主动干扰抑制控制感兴趣的科研人员和工程师。 使用场景及目标:①理解电液伺服系统的建模与控制方法;②掌握低阶线性ADRC的设计原理和实现步骤;③学习如何通过结构不变补偿简化复杂系统的控制设计;④进行系统仿真与实验验证,评估不同控制方法的性能;⑤掌握参数调整与稳定性分析技巧,确保控制系统在实际应用中的可靠性和鲁棒性。 阅读建议:本文内容详尽,涉及多个控制理论和技术细节。读者应首先理解电液伺服系统的基本原理和ADRC的核心思想,然后逐步深入学习SIC补偿、ESO设计、控制律实现等内容。同时,结合提供的代码示例进行实践操作,通过调整参数和运行仿真,加深对理论的理解。对于希望进一步探索的读者,可以关注文中提到的高级话题,如频域稳定性分析、参数敏感性分析等,以提升对系统的全面掌控能力。
蓝桥杯嵌入式
PCB_PCB_2021-01-22_16-58-07_2025-03-02.json
【项目资源】: 适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
内容概要:汇编语言是一种低级编程语言,它作为计算机硬件与高级语言间的桥梁,使用助记符表示机器指令。起源于20世纪40年代末至50年代初,目的是替代难以理解的机器语言。汇编语言的特点在于高效性和灵活性,可直接与硬件交互,充分利用硬件资源。它广泛应用于操作系统开发(如中断处理、内存管理)、嵌入式系统(如实时控制系统)以及对安全性和可靠性要求极高的软件开发中。学习汇编语言有助于深入了解计算机工作原理,提升程序性能优化、复杂问题调试及高性能软件开发的能力,培养逻辑思维和关注细节的习惯。; 适合人群:对计算机底层原理感兴趣的程序员、计算机科学专业学生或希望深入理解计算机硬件与软件交互机制的人士。; 使用场景及目标:①理解计算机底层工作原理;②提高程序性能优化能力;③增强复杂问题调试技巧;④开发高性能、高可靠性的软件。; 其他说明:尽管现代编程更多使用高级语言,但汇编语言的学习价值依然很高,特别是在涉及硬件交互和性能优化方面。建议学习时结合实际项目进行练习,以加深理解。
【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
本书名为《Web Programming for Business: PHP Object-Oriented Programming with Oracle》,由David Paper撰写,主要面向希望在商业环境中解决数据和技术问题的学生。本书采用Oracle作为后端数据库,内容版本中立,即使PHP和Oracle发生变更,书中代码依然有效。书中代码示例清晰,注重解决方案,并详细解释了如何利用XML、RSS和AJAX等技术在商业应用中。章节内容涵盖了数据库功能、安全编程以及数据转换编程。此外,书中还提供了PowerPoint幻灯片、应用考试题目和示例代码的源文件,旨在通过实例教学帮助读者掌握PHP面向对象编程。大卫·佩珀教授拥有德州仪器和IBM等大公司的实际工作经验,目前在美国犹他州立大学教授计算机科学和商业专业。
内容概要:本文详细解析了一个用于电动汽车转弯制动时ABS(防抱死系统)与DYC(横摆力矩控制)协同工作的Simulink模型。模型采用7自由度设计,涵盖纵向、横向、横摆运动及四轮旋转自由度,并引入轮胎魔术公式来精确模拟轮胎力特性。文章重点介绍了ABS系统中的滑移率观测与PID控制策略,以及DYC系统的滑模控制设计,特别是两者之间的协同控制逻辑。通过双移线工况测试验证,该模型能够显著提高车辆稳定性,将横摆角控制在3度以内,并缩短制动距离1.2米。文中还提供了关于模型优化、参数调试的具体建议,以及针对特定工况的仿真技巧。 适合人群:从事车辆控制系统开发的工程师、研究生及对汽车主动安全技术感兴趣的科研人员。 使用场景及目标:①研究ABS与DYC在电动汽车中的协同控制机制;②探索不同路面条件下车辆动态性能优化;③为ESP或TCS系统开发提供参考模型;④比较滑模控制与LQR控制在车辆控制中的应用效果。 阅读建议:建议读者重点关注7自由度模型的设计思路、轮胎魔术公式的实现方式、滑模控制参数调试过程以及ABS和DYC协同控制策略。由于模型涉及较多数学公式和Simulink实现细节,建议结合相关文献深入理解,并通过实际仿真加深认识。
# 基于LVGL图形库的PC模拟器 ## 项目简介 本项目是基于LVGL图形库的PC模拟器。LVGL是为嵌入式系统设计的开源图形库,用于创建嵌入式系统的图形用户界面。该项目将LVGL移植到PC上,让开发者无需嵌入式硬件,就能在PC上进行LVGL应用的开发、调试和测试,节约成本且能提升开发效率。 ## 项目的主要特性和功能 1. 跨平台支持可在Windows、Linux和OSX等操作系统上运行。 2. 图形用户界面模拟借助LVGL图形库的各种GUI组件和工具进行模拟。 3. 模拟输入设备能模拟鼠标和键盘的输入操作。 4. 灵活调试通过PC模拟器开发和调试应用程序,便于查找和修复错误。 5. Docker支持便于在Docker容器中运行和测试项目。 ## 安装使用步骤 假设用户已经下载了本项目的源码文件 ### 安装依赖
【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
【项目资源】: 适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
内容概要:本文介绍了SymPy,一个用于符号数学的Python库。SymPy起源于2007年,由Ondřej Čertík和Aaron Meurer发起,现已发展成一个活跃的开源社区项目。SymPy的核心功能包括符号计算、数学表达式的解析与简化、微积分、线性代数、物理学和工程学应用、可视化、代码生成等。它支持符号变量的创建和基本代数运算,能求解方程、执行符号积分与微分、计算极限与级数、进行矩阵操作等。此外,SymPy在物理问题(如量子力学中的谐振子问题和经典力学中的运动方程)和数学问题(如函数图形和矩阵变换的可视化)的实际应用中表现出色。安装SymPy可通过pip完成,安装后可通过导入库来验证安装是否成功。SymPy与NumPy的区别在于前者专注于符号数学,后者侧重于数值计算。调试SymPy代码时,可以使用print语句、pprint函数、simplify函数以及断点和调试器等工具。 适合人群:对符号数学感兴趣的程序员、研究人员、教师和学生,尤其是那些希望在Python环境中进行数学研究和教育的人群。 使用场景及目标:①用于符号数学计算,如代数运算、微积分、解方程等;②在物理学和工程学中解析和求解微分方程;③结合Matplotlib等库进行数学表达式的可视化;④将符号表达式转换为其他编程语言的代码,适用于高性能计算和嵌入式系统。 阅读建议:由于SymPy涵盖了广泛的数学功能,建议读者从基础功能入手,逐步深入到高级应用。同时,结合实际案例和可视化工具,以更好地理解和掌握SymPy的强大功能。在学习过程中,可以利用提供的调试工具确保代码的正确性。
安装包
# 基于Spring Boot框架的ABrowse基因组浏览器 ## 项目简介 ABrowse是一款轻量级的通用基因组浏览器框架,目标是助力生物学家搭建便捷易用的基因组浏览器。其可视化引擎在浏览器端运行,能为用户带来出色的交互体验。该框架支持GTF、BedGraph、SAM等数据格式以及自定义的存储转录剪接位点的数据格式,数据可通过其提供的接口导入本地mongoDB,开发者还能基于API扩展对更多数据格式的支持。此外,ABrowse支持为同一种数据格式提供多种可视化形式,并且可以借助JavaScript API进一步添加更多可视化方法。软件采用Browser Server架构,后端运用Spring Boot框架,前端由HTML5 + JavaScript实现。 ## 项目的主要特性和功能 1. 多数据格式支持支持GTF、BedGraph、SAM等常见格式以及自定义的转录剪接位点数据格式。
解码 -getitem- 和 -len- - 自定义序列的钥匙
# 基于Raspberry Pi和INA226芯片的直流电压电流监测系统 ## 项目简介 ## 主要特性和功能 1. 实时监测通过INA226芯片实时采集直流电压和电流数据。 2. JSON输出默认输出格式为JSON,便于后续处理和分析。 3. 硬件兼容性支持多种Raspberry Pi型号,硬件连接简单。 4. 配置灵活支持自定义I2C地址、分流电阻值、最大预期电流等参数。 5. 模拟器支持提供无需硬件的模拟器,便于开发和测试。 6. 测试支持包含简单的测试脚本,确保代码的正确性。 ## 安装和使用步骤 ### 1. 硬件设置 确保Raspberry Pi的I2C功能已启用,可以通过raspiconfig或在bootconfig.txt中取消注释dtparami2carmon来实现。 将INA226芯片的GND、SDA、SCL引脚连接到Raspberry Pi对应的I2C引脚。