针对传统的二次混频式激光测距仪鉴相精度不高,难于消除系统误差等问题,提出了正交混频相位激光测距法,利用成熟的正交调制技术进行激光光强的幅度调制,提高了基于二次混频原理的激光测距仪的鉴相精度,并且通过改变低频信号相位来获得两个相对很小的频差,易于消除系统附加相移,大大简化了二次混频式激光测距仪的硬件设计。
详细阐述了基于正交混频相位测距方法的激光测距原型机设计要点。
系统原型机设计方案采用了集成度很高的正交调制芯片完成,结构紧凑没有冗余元件。
原型机实验精度达到±1.52mm,在62.5MHz频点下测相精度达到0.042°,并且可以很方便地通过加入多频调制的方法大大提高测量距离,是采用二次混频法进行相位激光测距的优秀解决方案。
2023/7/3 2:43:17 2.78MB 测量 激光测距 正交混频 相位测量
1
中移物联网有限公司的智慧路侧停车方案有兴趣的可以下载参考研究
2023/7/2 1:23:38 3.67MB 智慧路侧停车
1
研究ASK信号的设计方法及计算机仿真和结果,通过使用LabVIEW语言对2ASK通信系统进行调制和解调,调制方法为输入序列与载波相乘,再将调制出的波形通过信道、低通滤波器滤波后采用非相干解调的解调方式实现二进制幅移键控系统的解调,形成所要的波形。
并通过改变输入序列的输入值来得到相应波形和功率谱图形的变化。
2023/7/1 18:29:46 66KB 幅移键控 失真 2ASK通信系统 LabVIEW
1
第1章概述1.1单片机的结构与应用1.1.1单片机的定义、分类与内部组成1.1.2单片机应用系统的结构及其工作过程1.1.3单片机的应用1.2单片机基础知识1.2.1数制与数制间的转换1.2.2单片机中数的表示方法及常用数制的对应关系1.2.3逻辑数据的表示1.2.4单片机中常用的基本术语1.3单片机入门的有效方法与途径1.4学习单片机的基本条件1.4.1软件条件1.4.2硬件条件习题与实验第2章单片机开发软件及开发过程2.1仿真软件Proteus的使用2.1.1Proteus的主要功能特点2.1.2实例1:功能感受——Pmteus仿真单片机播放《渴望》主题曲2.1.3Proteus软件的界面与操作介绍2.1.4实例2:Proteus仿真设计快速入门2.2KeilC51的使用2.2.1单片机最小系统2.2.2实例3:用Kei1C51编写点亮一个发光二极管的程序2.3程序烧录器及烧录软件的使用习题与实验第3章逐步认识单片机基本结构3.1实例4:用单片机控制一个灯闪烁3.1.1实现方法3.1.2程序设计3.1.3用Proteus软件仿真3.1.4延时程序分析3.2实例5:将P1口状态送入P0口、P2口和P3口3.2.1实现方法3.2.2程序设计3.2.3用Proteus软件仿真3.2.4用实验板试验3.2.5I/O口功能介绍3.2.6I/O口的结构分析3.3实例6:使用P3口流水点亮8位1ED3.3.1实现方法3.3.2程序设计3.3.3用Proteus软件仿真3.3.4用实验板试验3.4实例7:通过对P3口地址的操作流水点亮8位1ED3.4.1实现方法3.4.2程序设计3.4.3用Proteus软件仿真3.4.4用实验板试验3.5MCS-51单片机存储器的基本结构3.5.1程序存储器3.5.2数据存储器3.6单片机的复位电路习题与实验第4章单片机C语言开发基础4.1C语言源程序的结构特点4.2标志符与关键字4.3C语言的数据类型与运算符4.3.1数据类型4.3.2运算符4.3.3实例8:用不同数据类型的数据控制1ED的闪烁4.3.4实例9:用P0口、P1口分别显示加法和减法运算结果4.3.5实例10:用P0口、P1口显示乘法运算结果4.3.6实例11:用P1口、P0口显示除法运算结果4.3.7实例12:用自增运算控制P0口8位1ED的闪烁花样4.3.8实例13:用P0口显示逻辑“与”运算结果4.3.9实例14:用P0口显示条件运算结果4.3.10实例15:用P0口显示按位“异或”运算结果4.3.11实例16:用P0口显示左移运算结果4.3.12实例17:“万能逻辑电路”实验4.3.13实例18:用右移运算流水点亮P1口8位1ED4.4C语言的语句4.4.1概述4.4.2控制语句4.4.3实例19:用if语句控制P0口8位LED的点亮状态4.4.4实例20:用swtich语句控制PO口8位LED的点亮状态4.4.5实例21:用for语句设计鸣笛报警程序4.4.6实例22:用while语句控制PO口8位LED闪烁花样4.4.7实例23:用dOwhile语句控制PO口8位LED流水点亮4.5C语言的数组4.5.1数组的定义和引用4.5.2实例24:用字符型数组控制PO口8位LED流水点亮4.5.3实例25:用PO口显示字符串常量4.6C语言的指针4.6.1指针的定义与引用4.6.2实例26:用PO口显示指针运算结果4.6.3实例27:用指针数组控制PO口8位LED流水点亮4.6.4实例28:用数组的指针控制PO口8位LED流水点亮4.7C语言的函数4.7.1函数的定义与调用4.7.2实例29:用PO口、P1口显示整型函数返回值4.7.3实例30:用有参函数控制PO口8位LED流水速度4.7.4实例3l:用数组作函数参数控制PO口8位LED流水点亮4.7.5实例32:用指针作函数参数控制PO口8位LED流水点亮4.7.6实例33:用函数型指针控制PO口8位LED流水点亮4.7.7实例34:用指针数组作为函数的参数显示多个字符串4.7.8实例35:字符软件ctype.h中的isalpha()函数应用举例4.7.9实例36:内部函数库文件intrins.h中的_cml_()函数应用举例4.7.10实例37:标准函数库文件stdlib.h中的rand()函数应用举例4.7.1l实例38:字符串函数库文件string.h中的strcmp()函数应用举例4.8C语言的编译预处理4.8.1常用预处理命令介绍4.8.2实例39:宏定义应用举例4.8
2023/6/30 19:58:11 56.86MB 单片机 c语言100例
1
H级联型逆变器是一种由相同模块组成的多电平逆变器,当某模块出现问题时,可将其忽略,其余模块可继续维持逆变器的正常工作,大大提高了系统的可靠性;
按载波移相SPWM控制技术进行PWM控制,各单元输出波形叠加即可得多电平输出,控制法比箝位型电路对各桥臂的简单,也易于扩展。
同时,对不同调制比情况下的电压进行了谐波分析。
级联型多电平逆变器是采用功率单元串联叠加的级联式逆变结构,级联式多电平逆变器的主开关器件的耐压,被限定在向它所在基本功率单元供电的独立直流电源电压上,多个由独立直流电源供电的基本功率单元的交流输出侧串联叠加,就可以得到高压多电平电压输出。
由于各个基本功率单元的直流电源电压是相互独立的,它们之间没有直接的电联系,因此不存在均压问题,对于m电平的逆变器,所需的单相全桥逆变器(2H)个数和独立电源个数为(m-1)/2,输出相电压的电平数为m,输出线电压的电平数为2m-1
2023/6/30 9:52:15 2.45MB 多电平 逆变器 matlab 毕业设计
1
完整代码,可以直接运行,用简单图形画一棵树,设计视点的旋转和平移
2023/6/29 10:56:39 3KB Opengl
1
中文版目录总汇及内容提要第一章.企业应用中的作业调度内容提要:什么是作业调度,作业调度为什么说是重要的,企业应用中的作业调度,非企业应用中的作业调度,作业调度与工作流,关于作业调度其他可选择方案第二章.Quartz起步内容提要:本章对Quartz框架一个快速的入门介绍,同时也大略指导你从哪里下载,构建和安装这个框架第三章.HelloQuartz(第一部分)内容提要:建立HelloQuartz工程,并创建一个QuartzJob类ScanDirectoryJob.第三章.HelloQuartz(第二部分)内容提要:创建一个QuartzScheduler,关联上一个QuartzTrigger以编程方式调度前面编写的ScanDirectoryJob运行。
第三章.HelloQuartz(第三部分)内容提要:通过配置quartz.properties、quartz_jobs.xml以声明的方式调度ScanDirectoryJob运行。
第三章.HelloQuartz(第四部分)内容提要:让我们最后简单讨论打包一个用到了Quarts框架的应用程序的流程,需要依赖于哪些包,也以此来结束本章的内容。
第四章.部署Job(第一部分)内容提要:介绍Scheduler和SchedulerFactory有哪些类型、SchedulerFactory的关键API方法;
以及如何通过java.util.Properties实例或默认quartz.properties文件创建Scheduler。
第四章.部署Job(第二部分)内容提要:如何管理Scheduler(启动、停止、Standby模式)。
还介绍了Job、JobExecutionContext、JobDetail、JobDataMap,及如何访问JobDataMap中的数据。
有状态和无状态的Job。
第四章.部署Job(第三部分)内容提要:Job的易失性、持久性和可恢复性,如何从Scheduler中移除、中断Job。
Quartz已为我们提供了哪些Job。
最后是Java线程的简单介绍。
第四章.部署Job(第四部分)内容提要:线程在Quartz中的用法,主处理线程:QuartzSchedulerThread和Quartz工作者线程。
QuartzTrigger和Calendar各有哪些类型和如何使用。
第五章.Cron触发器及相关内容(第一部分)内容提要:引入QuartzCronTrigger 及简单使用CronTrigger来部署一个Job第五章.Cron触发器及相关内容(第二部分)内容提要:详细介绍了cron表达式的格式和像,-*?/LWC#特殊符号的使用第五章.Cron触发器及相关内容(第三部分)内容提要:CronTrigger使用起(startTime)迄(endTime)日期的使用。
TriggerUtils简单方便的创建Trigger。
应用JobInitializationPlugin在quartz_jobs.xml配置文件中写Cron表达式。
第五章.Cron触发器及相关内容(第四部分)内容提要:Cron表达式Cookbook,列举了各种Cron表达式的写法和意义,有助于更好的理解Cron表达式;
还用了TriggerUtils创建了一个即刻触发的Trigger。
第六章.Job存储和持久化(第一部分)内容提要:介绍Quartz中的Job存储,JobStore接口相关API方法。
使用RAMJobStore来实现Job存储及它的优缺点。
第六章.Job存储和持久化(第二部分)内容提要:使用持久性的JobStore,可用类型JobStoreTX和JobStoreCMT。
持久性JobStore是通过数据库来完成的,哪可支持哪些数据及需要创建些什么表。
第六章.Job存储和持久化(第三部分)内容提要:使用和配置JobStoreTX,需要为不同数据库平台指定不同的驱动代理(DriverDelegate),和quartz.properties中与JobStoreTX相关配置说明。
第六章.Job存储和持久化(第四部分)内容提要:为JobStoreTX通过在quartz.properties配置来创建数据源,并在Scheduler中使用数据源第六章
2023/6/28 22:27:03 1.18MB Quartz 使用文档
1
DQPSK调制解调技术是在QPSK基础上发展起来的一种技术,其在发射方采用差分编码,对原来的传递信息码进行一次相对编码,利用载波相位的相对变化来表示传输信息。
主要任务是研究数字信号调制技术中的四进制数字信号的调制调解,熟练掌握差分四相相移键控(DQPSK)在信号传输中的应用,以及其性能特点。
然后着重对四进制数字信号的调制调解进行研究,重点掌握其中差分四相相移键控(DQPSK)的原理,并对其在MATLAB平台进行设计与仿真。
2023/6/14 4:12:18 2.36MB 调制解调器 DQPSK MATLAB
1
///按钮拓展,可用于单击,双击,长按(单次),长按(间隔),按下,抬起,进入,移出事件,创建透明按钮(删去了网格不会触发dc,只调透明度的普通按钮会触发dc)。
///使用方法:场景中右键-UI-ButtonEx可创建普通拓展按钮,包含image以及text组件;
场景中右键-UI-ButtonEx_Transparent创建透明按钮,不包含image和text。
///代码调用:使用简便,获取UIbuttonExtension脚本之后直接.onClick(需要的事件).AddListener()即可。
///WriteByAlin
2023/6/13 0:26:29 7KB unity 开发工具 shader 游戏开发
1
DZH/FXJ引用外部数据的DLL公式FMLDATA.DLL(DZH/FXJ引用外部数据的DLL公式)免费下载一、DLL主要功能:适用平台:大智慧新一代V2.0(仅支持以分析家为内核的DZH版本,不支持DZH经典版本)、分析家(在V6.0上测试通过,在其它版本用应该也没问题),以下简称DZH。
主要功能:1)在DZH公式中读取外部数据(这里称为FMLDATA文件数据,该数据文件格式见下文)。
例如,要在DZH公式中读入第三方的数据并与DZH其它数据一起进行分析,我们可以首先将数据写入FMLDATA文件,然后在DZH公式中象引用DZH本身直接引用。
2)将DZH序列数据写入外部文件。
例如,我们要将DZH现有数据或者自己编写的公式的计算结果导出来,在EXCEL等外部软件进一步处理。
(与FinDataTools工具的区别是:FMLDATA.DLL导出的是DZH原始数据或公式计算结果,而FinDataTools直接从DZH/FXJ读取数据。
)适用对象:需要读取自己定制的外部数据而又不想自己用C/C++写接口的DZH/FXJ用户。
声明:本DLL不含任何恶意代码,但使用风险自担。
二、下载:点击这里下载(近100KB)。
三、安装方法:1、下载后用WINRAR解压得到FMLDATA.DLL和FMLDATA.TXT两个文件。
2、将FMLDATA.DLL复制到DZH2安装目录,一般为c:\dzh2。
如果是FXJ一般为c:\superstk等.3、在DZH安装目录下建立一个名为FMLDATA的文件夹,如c:\dzh2\fmldata(这一步是必须的,否则无法使用)。
DLL公式读取或写入的数据都在这个文件夹。
至此,安装完成,下面就是如何使用了。
四、使用方法:FMLDATA.DLL提供了两个公式/函数,一个用于写数据,一个用于读数据。
(一)写数据:写数据的公式为:"FMLDATA@WRITE"(X,N)第一个参数X是个序列(指标),可以是CLOSE、OPEN等,也可以是公式中的中间计算结果,要求序列值在浮点型值范围之内,一般在正负20亿之间,如果不在该范围之内,建议改变单位;
第二个参数N是个数值,表示序列编号,例如我们把CLOSE保存为第4个序列,N为4。
将数据保存为外部文件时,根据当前股票代码、序列编号、分析周期这三个信息在fmldata文件夹生成形式为“XXXXXX.N.YYY”的文件。
其中,XXXXXX为股票代码,如深发展为000001等,由于沪市指数代码与深市股票代码重复,所以沪市指数代码在原代码前加1,例如上证综指为000001,则这里的XXXXXX为1000001(7位);
N是编号,由用户自己指定,应为大于0的整数;
YYY为分析周期,如果是日线数据,则YYY=DAY,分笔、1分钟、5分钟、15分钟、30分钟、60分钟、周、月、多日、季度、半年、年的值分别为TICK、MIN1、MIN5、MIN15、MIN30、MIN60、WEEK、MONTH、NDAYS、QUARTER、SEMIYEAR、YEAR。
举例:例1、将收盘价写入到外部文件新建一公式,设名为TESTW,输入V1:"FMLDATA@WRITE"(C,4);,在深发展(000001)日K线状态下,键入TESTW,在指标区查看公式TESTW结果的同时,将在FMLDATA目录生成一个名为000001.4.DAY的二进制文件(这个文件如何在其它软件中使用见下文),如果同名文件已经存在,将覆盖。
如果我们键入000002,切换到万科日K线,将生成名为000002.4.DAY的文件;
如果切换到上证指数,则生成1000001.4.DAY文件。
注意:如果是DZH,写数据时请将光标移至最后一根K线,否则只保存光标之前的数据,FXJ好象没有这个问题。
光标一动,数据就重新写入一次。
例2、将收益率保存到外部文件建一公式:A:=C/REF(C,1)-1;B:"FMLDATA@WRITE"(A,101);请在还权状态下使用该公式。
如果处于000001的日K线图,则生成000001.101.DAY。
例3、将周收益率保存到外部文件在例2基础上,将“分析周期”改为“周线图”,则周收益率保存到000001.101.WEEK文件。
例4、将沪市A股所有股票的收盘价、成交量保存到外部文件建一名为TESTCV公式:A:"FMLDATA@WRITE"(C,4);B:"FMLDATA@WRITE"(V/10000,5);保存后。
选择“条件选股”,选股指标选择“TESTCV”,分析周期选“日线”,选中“使用除权后数据”,指标线选“B”,条件选“大于0”,选股范围选择“上证A股”,执行选股,将生成600000.4.DAY、60
2023/6/5 1:29:44 9KB FMLDATA 大智慧接口 dll
1
共 488 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡