hl7-标准 一个简单,轻量级的HL7模块,用于转换,处理或创建HL7消息 描述与功能 HL7-Standard是一个基于JavaScript的库,旨在简化HL7数据的处理。 这个轻量级的库是由医疗技术公司编写并开源的。 HL7-Standard可以用作独立的js脚本模块,也可以放入mirth之类的应用程序中以帮助进行困难的转换。 用法 安装 要通过require('hl7-standard')安装'hl7-standard'在节点中使用,请运行: npm install hl7-standard 支持 我们希望与医疗生态系统中志同道合的个人合作,并分享我们的愿景和目标。 请加入我们的。 API方法 HL7-Standard使用户可以使用JSON快速处理HL7数据。 它包含以下方法: 放 createSegment createSegmentAfter createSegmentB
2024-07-12 12:47:24 41KB JavaScript
1
用于期权计算的VOLIB库, 调整成了ES5 Module模式。 官网下载的原始版本使用的是直接注册全局var到window对象的模式。 这个包将库里面的关键方法做了一些修改,改为了直接使用ES5的export导出几个主要对象。 这样不再需要从HTML里面动态导入源码资源,而是可以直接使用import语句引入。 详见我的文章: 【期权工具】vollib支持JS的期权计算库
2024-07-12 11:37:02 78KB html javascript
1
STM32F103C8T6是意法半导体(STMicroelectronics)生产的一款基于ARM Cortex-M3内核的微控制器,广泛应用于各种嵌入式系统设计,包括电机控制。在本项目中,我们将讨论如何使用STM32F103C8T6生成互补的带死区的SPWM(Sinusoidal Pulse Width Modulation)波形。 SPWM是一种广泛应用的脉宽调制技术,常用于逆变器和交流电机驱动。它通过改变脉冲宽度来模拟正弦波,从而调整输出电压的平均值。在电机控制中,为了保证功率开关器件的安全,通常会在两个互补输出之间设置一定的“死区时间”,避免两个开关同时导通,造成直通短路。 生成SPWM波的步骤如下: 1. **频率设定**:需要确定SPWM的基频,这将决定调制信号的频率,通常与逆变器的工作频率一致。 2. **调制度计算**:调制度是决定SPWM波形幅度的关键参数,它与占空比直接相关,决定了输出电压的大小。 3. **正弦波生成**:可以使用查表法或者数学函数(如CORDIC算法)生成与调制度对应的正弦波采样点。 4. **比较器设置**:将正弦波采样点与三角载波进行比较,根据比较结果生成PWM脉冲。 5. **死区时间插入**:在两个互补的PWM输出之间插入一定时间的死区,防止开关器件同时导通。 在STM32F103C8T6上实现这些功能,主要涉及以下寄存器和外设: - **TIM定时器**:比如TIM3或TIM4,它们可以用来生成PWM波形。配置定时器的计数器预装载值以实现所需的基频,设置自动重载值来确定PWM周期。 - **CCRx捕获/比较寄存器**:设置PWM的占空比,根据正弦波采样点与三角波比较结果更新这些寄存器。 - **死区时间寄存器(DTG)**:在TIMx_BDTR寄存器中配置死区时间,确保死区时间在每个PWM周期内正确插入。 - **输出极性(OPM)和输出使能(OE)**:确保互补输出的正确配置,避免短路。 - **中断和DMA**:如果需要实时更新SPWM,可以利用中断或DMA来处理新的正弦波采样点。 文件名中的`.uv*`文件可能是Keil uVision项目文件,它们包含了项目的配置信息、编译设置以及工程结构。而`Hardware`目录可能包含了电路设计的相关资料,例如原理图和PCB布局。 总结来说,生成互补的带死区的SPWM波是通过STM32的定时器功能实现的,涉及到寄存器配置、比较器操作以及死区时间设置。实际应用中,还需要结合具体的硬件电路和软件框架进行详细的设计和调试。
2024-07-11 18:33:03 10.35MB spwm stm32
1
用于扇出型晶圆级封装的铜电沉积
2024-07-11 18:12:07 417KB 晶圆级封装
1
通过执行一Shell脚本来完成Oracle数据库自动备份的方法进行物理备份过程,不仅备份了数据库的数据文件,也同时记录了数据库的一 些重要信息(第2步的database.parm文件中),这对于以后恢复数据是非常重要的。最后要提醒读者注意的是,本文提供的方法要求有足够大的剩余 磁盘空间(尽管最后只保留了备份文件的压缩文件),这个缺撼留给读者去弥补。
2024-07-11 16:05:41 45KB
1
《Swift打造全屏摄像头应用详解》 在移动设备开发领域,iOS平台凭借其稳定性和丰富的功能,一直是开发者们的热门选择。Swift作为Apple推出的强大编程语言,以其简洁的语法和高效性能,深受程序员喜爱。本篇文章将围绕“FullScreenCamera”项目,深入探讨如何使用Swift和AVFoundation框架构建一个全屏摄像头应用程序。 我们要理解Swift在这个项目中的角色。Swift是一种面向对象的语言,它提供了一种现代化的编程方式,使得代码更加可读和易于维护。在创建全屏摄像头应用时,Swift用于处理用户交互、数据管理以及与其他系统服务(如相机)的通信。 接着,我们来了解AVFoundation框架。AVFoundation是iOS和macOS平台上的多媒体处理框架,它提供了与音频、视频相关的各种功能,包括录制、播放、编辑等。在这个项目中,我们主要利用AVFoundation中的AVCaptureSession类来实现实时的摄像头捕获。AVCaptureSession可以管理和协调多个输入和输出设备,如摄像头和屏幕显示。 创建全屏摄像头应用的关键步骤如下: 1. **配置AVCaptureSession**:初始化AVCaptureSession对象,设置其会话Preset为高质量预设,以保证视频的清晰度。 2. **添加摄像头输入**:使用AVCaptureDevice获取默认的后置或前置摄像头,并将其设置为AVCaptureSession的输入设备。 3. **设置显示输出**:创建一个AVCaptureVideoPreviewLayer,将其添加到视图的图层上,以实现全屏显示摄像头画面。 4. **处理捕获数据**:添加AVCaptureMetadataOutput到会话中,用于处理捕获到的元数据(如二维码、条形码识别)。同时,可以添加AVCaptureVideoDataOutput来处理原始视频帧,进行实时图像处理,比如滤镜效果。 5. **开始会话**:调用AVCaptureSession的startRunning方法,启动摄像头捕获和显示。 6. **实现拍照和录像功能**:通过AVCaptureStillImageOutput和AVCaptureMovieFileOutput,我们可以方便地实现拍照和录制视频的功能,将图片和视频保存到设备上。 7. **权限处理**:在访问摄像头之前,必须检查并请求用户的相机权限。使用Info.plist文件配置相应的NSCameraUsageDescription,然后在代码中检查并请求权限。 在实际项目中,我们还需要考虑用户体验和性能优化,例如添加用户界面元素来控制摄像头切换、闪光灯开关,以及实现平滑的帧率控制等。对于更复杂的需求,比如人脸识别、物体识别等,可能还需要引入CoreML或其他机器学习框架。 “FullScreenCamera”项目提供了一个基础的全屏摄像头应用模板,开发者可以通过它学习到Swift与AVFoundation的结合使用,进一步拓展到更复杂的多媒体应用开发。通过不断实践和学习,你将能够创建出更具特色的iOS摄像头应用,满足用户多样化的需求。
2024-07-11 11:11:19 141KB swift tutorial camera avfoundation
1
C中的RTFS FAT文件系统软件库 彼得·范·奥德纳伦(Peter Van Oudenaren)版权所有 EBS Inc.1987年-2015年 版权所有。 不能以源代码或可链接对象的形式重新分发此代码 未经作者同意。 联络 该项目提供了FAT和exFAt以及具有日记功能的文件系统,用于创建高性能/高可靠性的应用程序。 exFAT Jorunaling和事务高性能循环文件IO。 在文件IO期间具有确定性。 文件区域提取和交换。 磁盘修复实用程序。 直接DMA API用于实时流式传输。 “手册”子目录中提供了完整的手册集。
2024-07-11 08:39:52 7.19MB
1
建立了多模型共识偏最小二乘(cPLS)建模方法,并应用于烟草样品近红外(NIR)光谱与常规成分氯含量之间的建模研究,探讨了建模参数对预测结果的影响。结果表明,cPLS方法与传统的偏最小二乘算法(PLS)相比,所建模型更稳定可靠,预测结果也可得到了明显改善。
2024-07-10 18:00:44 1.35MB 自然科学 论文
1
点阵屏是一种常见的显示设备,尤其在嵌入式系统中广泛应用。这个压缩包包含的是一个针对32x32点阵屏的项目,主要由51单片机驱动,并使用C语言编写源代码,便于移植到其他平台。下面将详细探讨相关知识点。 我们要了解51单片机。51系列单片机是由Intel公司推出的,后来被许多厂商如Atmel、Philips(现NXP)等进行生产。它们以强大的处理能力、丰富的I/O资源和相对较低的成本,成为初学者和工业应用中的常见选择。在这个项目中,51单片机作为核心控制器,负责处理点阵屏的数据和控制指令。 32x32点阵屏是一种由32行32列的LED灯点组成,每个点可以独立控制亮灭,从而形成文字、图形或动态效果的显示屏。这种屏幕常用于各种电子设备的显示界面,例如电子钟、广告牌、仪器仪表等。 项目中包含了源代码,这意味着我们可以查看和学习如何用C语言控制单片机和点阵屏。C语言是一种结构化的编程语言,因其高效和可移植性而在嵌入式系统中广泛使用。51单片机的C语言编程通常涉及到I/O端口操作、定时器设置、中断服务程序等。开发者可能使用了库函数或者直接操作寄存器来控制单片机的硬件资源。 此外,项目还提供了详细的仿真电路图,这对于理解和调试硬件设计至关重要。电路图会展示51单片机如何连接到点阵屏以及其他必要的外围电路,如电源、时钟、复位电路等。通过电路图,我们可以看到信号的流向,理解单片机如何通过串行或并行接口与点阵屏通信。 仿真在电子设计中是一个关键步骤,它可以验证硬件设计的正确性,而无需实际制作硬件。在这个项目中,开发者可能使用了像Proteus或Keil uVision这样的仿真软件,这些工具能够模拟硬件行为,帮助调试代码和检测潜在问题。 至于代码的移植性,意味着这段C语言代码设计得足够通用,可以适应不同的51兼容单片机或者其他支持C语言的微控制器。这通常需要对初始化代码、中断处理和外设访问进行抽象,使其不依赖于特定的硬件特性。 这个项目涵盖了51单片机的编程、C语言的应用、点阵屏的控制、硬件电路设计以及仿真技术等多个方面的知识点,对于学习嵌入式系统开发和单片机控制具有很高的实践价值。通过深入研究这个项目,不仅可以提升硬件和软件设计能力,还能掌握实际工程中的问题解决技巧。
2024-07-10 14:07:18 66KB
海康强刷工具Hiktool是一款专为海康设备设计的专业固件刷新工具。这款软件在描述中提到具有无时间限制、无限使用的特性,意味着用户可以长期、自由地使用它来对海康定制机进行固件升级或系统恢复。海康威视是一家知名的安防设备制造商,其产品包括监控摄像头、录像机等,而“定制机”可能指的是针对特定客户需求或场景进行过特别配置的设备。 使用Hiktool进行强刷操作,主要涉及以下几个方面的知识点: 1. **固件刷新**:固件是设备的操作系统和核心软件部分,它控制着设备的所有功能。固件刷新是指将新的或更新的固件版本安装到设备上,以修复问题、增加新功能或提升性能。对于海康的设备,这通常涉及到监控系统的优化和安全性增强。 2. **无时间限制**:这意味着Hiktool不受任何使用期限的约束,用户可以在任何时候使用它来处理海康设备的固件更新,无需担心软件过期无法使用的问题。这对于需要频繁进行设备维护的IT管理员来说非常便利。 3. **无限使用**:这表示用户可以无数次地使用Hiktool,无论是对单个设备还是多个设备进行刷新操作,都不会受到次数限制。这对于拥有大量海康设备的组织尤其重要,他们可以灵活地管理整个设备网络。 4. **安全风险**:尽管固件刷新可以带来诸多好处,但也有潜在的风险。如果操作不当,可能会导致设备无法启动或者功能受损。因此,使用Hiktool时需要谨慎操作,并确保在执行前备份现有固件。 5. **适用范围**:Hiktool专门针对海康设备,特别是那些已经进行了定制的设备。这意味着它可能包含了处理这些设备特殊配置的逻辑,能更好地适应和解决定制设备的问题。 6. **操作步骤**:使用Hiktool进行强刷通常涉及以下步骤:(1)下载合适的固件文件;(2)连接设备至电脑;(3)运行Hiktool并选择对应的设备;(4)加载固件文件;(5)开始刷新过程,期间设备可能会重启;(6)等待完成并验证设备是否正常工作。 7. **兼容性**:Hiktool需要与海康设备的硬件和固件版本兼容,才能成功进行刷新操作。在使用前,用户应确认工具与设备的兼容性,以免出现不兼容导致的问题。 8. **技术支持**:由于固件刷新可能涉及复杂的技术操作,海康可能提供技术支持和服务,包括教程、FAQ、在线帮助等,以帮助用户正确使用Hiktool。 Hiktool作为一款专业的海康设备固件刷新工具,它的无时间限制和无限使用特性使得它成为管理海康设备的理想选择。然而,进行固件刷新时需要了解相关风险,遵循正确的操作流程,确保设备安全稳定运行。
2024-07-10 11:23:28 123KB
1