大家都知道,windows系统下有多个svchost.exe进,它是从动态链接库 (DLL) 中运行的服务的通用主机进名称。 本源码是一个完整的可被svchost.exe启动的DLL服务源码,同时包含了穿透Session0隔离来与桌面交互的源码(在Vista以上,如果你想在服务序中创建窗体,目前是不可能直接显示到你的桌面的,而且在服务中是无法访问桌面任何窗口句柄的,因为服务和你使用的桌面不是同一个桌面,而是隔离开的)。 如上图所示,此源码用黑月编译的dll文件,在xp、server2003、win7x64、win10x64(管理员权限运行)测试通过,XP以上的系统应该全支持。但并不一定要黑月编译,静态编译也可以的。这个可以用来做什么?毕竟是系统服务,在开机的时候就运行了,不必登录到系统,具体能做什么大家发挥想象力...
2026-03-17 22:25:04 162KB 易语言例程
1
【ispLEVER培训教】是Lattice半导体公司提供的一个针对其开发工具的入门指南,旨在帮助用户熟悉并掌握ispLEVER的使用。该教详细介绍了如何利用ispLEVER进行数字电子系统的设计、编译、仿真以及在系统编等多个方面。 **第一节 ispLEVER简介** ispLEVER是Lattice公司开发的一款电子设计自动化(EDA)软件,它提供了多种设计输入方式,包括原理图输入、硬件描述语言(如ABEL-HDL、VHDL、Verilog-HDL)以及混合输入。软件内置的功能包括功能仿真和时序仿真,核心编译器能进行逻辑优化、逻辑映射和布局布线,生成编所需的熔丝图文件。Constraints Editor工具则允许用户通过图形用户界面来设定I/O参数和引脚分配。ispLEVER支持Lattice公司的各种可编逻辑产品,如ispLSI、MACH、ispGDX、ispGAL、GAL、ispXPGA、ispXPLD等系列,同时也支持ORCA FPGA/FPSC系列。此外,该软件还集成了Synplify综合工具和ispVM器件编工具,简化了设计流。 **第二节 ispLEVER开发工具的原理图输入** ispLEVER的原理图输入流主要包括启动软件、创建新设计项目、项目命名和选择器件。用户可以通过Start菜单启动ispLEVER,然后新建项目,选择项目类型为Schematic/ABEL。在项目命名阶段,用户可以自定义项目标题。选择器件时,用户需要在Device Selector对话框中挑选合适的ispMACH 4000系列器件,如LC4032V-10T44I,并确认更改。 **第三节设计的编译与仿真** ispLEVER提供了功能仿真和时序仿真的能力,这对于验证设计的正确性和性能至关重要。功能仿真检查设计的逻辑行为,而时序仿真则考虑了实际工作时钟速度下的延迟,确保设计满足时间约束。 **第四节 硬件描述语言和原理图混合输入** ispLEVER支持VHDL和Verilog两种主流硬件描述语言,允许用户结合原理图输入进行混合设计,增加了设计的灵活性和效率。 **第五节 ispVM System - 在系统编的软件平台** ispVM是ispLEVER中的一个关键组件,用于对ISP器件进行编。它提供了一个集成的环境,用户可以在这里对设计进行编,实现硬件的实时更新。 **第六节 约束条件编辑器(Constraint Editor)的使用方法** Constraint Editor是ispLEVER中用于设定设计约束的工具,包括I/O参数配置和引脚分配。用户可以通过图形化界面直观地指定设计的各种约束,以满足特定的硬件需求。 **附录部分** 附录包括ispLEVER System的上机实习题和软件中不同文件名后缀的含义,帮助用户加深理解和实际操作。 总结,ispLEVER是一个全面的开发工具,覆盖了从设计输入、仿真、编译到实际编的全过,尤其适合于使用Lattice半导体产品的设计者。通过深入学习和实践ispLEVER培训教,用户可以高效地开发和优化基于Lattice器件的电子系统。
2026-03-17 17:26:45 6.78MB ispLEVER培
1
在自动化控制系统领域中,可编逻辑控制器(PLC)是不可或缺的组件,它能够根据输入信号执行预设的逻辑运算并控制输出。OMRON(欧母龙)是全球知名的PLC制造商之一,其PLC产品被广泛应用于工业自动化项目中。Modbus是一种应用于电子控制器的通信协议,它已成为工业领域中应用最广泛的协议之一,特别是在PLC通信中。 本例【欧母龙PLC例】-Modbus TCP Client using FB's.zip提供了一个使用功能块(FBs)实现Modbus TCP客户端通信的参考。Modbus TCP是Modbus协议的以太网版本,它允许连接在TCP/IP网络上的设备进行数据交换。在本例中,OMRON PLC通过Modbus TCP协议,使用功能块作为客户端与服务器(Server)进行通信。 功能块(FBs)是OMRON PLC编中的一种结构,它允许编者将相关的序逻辑封装成独立的模块,这些模块可以重复使用且易于维护。在Modbus TCP通信中,使用功能块可以大大简化编,提高序的可读性和可维护性。 本例可能包含多个功能块,每个功能块都具有特定的功能,例如初始化连接、读取数据、写入数据等。在序中,用户需要配置相应的IP地址、端口号等参数,以便与Modbus服务器建立连接并进行数据交换。值得注意的是,使用Modbus TCP协议作为PLC通信方式,能够实现跨平台的数据交互,这对于构建复杂的工业控制系统具有重要意义。 在工业自动化项目中,通过Modbus TCP协议实现不同厂商设备间的通信是常见的需求。OMRON PLC作为客户端,可以与多种支持Modbus协议的设备进行数据交换,如传感器、执行器、HMI(人机界面)或其他PLC等。这样的通信机制有助于实现数据的集中监控和管理,为工厂自动化和智能控制提供了基础。 使用OMRON PLC实现Modbus TCP通信的序设计,不仅要求序员具备PLC编的基础知识,还要求对Modbus通信协议有深入的理解。此外,熟悉网络通信原理和TCP/IP协议栈也是必备的技能。通过精心设计和测试,才能保证PLC与其他设备间通信的稳定性和可靠性。 本例【欧母龙PLC例】-Modbus TCP Client using FB's.zip,为自动化工师提供了一种高效且实用的OMRON PLC通信解决方案。它不仅涉及到PLC编的技巧,还包括了对Modbus TCP协议的深入应用。通过学习和实践这个例,工师可以加深对PLC通信机制的理解,并提升解决工业自动化项目中通信问题的能力。
2026-03-17 17:08:43 34KB
1
内容概要:本文详细介绍了基于Cruise软件的串联混动和增混动仿真模型及其A-ECMS(自适应等效消耗最小化策略)控制策略的研究。模型采用增混动架构,在CRUISE和MATLAB/Simulink平台上搭建,通过C++编译器生成DLL文件实现联合仿真。文中详细描述了策略的搭建逻辑、各模式间的转换以及动力性和经济性的仿真效果。此外,还提供了简化的A-ECMS控制策略MATLAB伪代码示例,帮助用户理解和应用该模型。 适合人群:从事混合动力汽车研究的技术人员、高校师生及相关领域的研究人员。 使用场景及目标:①用于混动汽车的动力性能和经济性能仿真测试;②作为科研项目的基础模型,支持进一步的策略开发和优化;③帮助初学者理解混动系统的控制策略和技术细节。 其他说明:模型主要用于学习和研究目的,不同车型的具体控制策略需要根据实际需求进行调整。购买者需具备相应的软件基础,模型附带详细的策略说明文档。
2026-03-17 17:07:33 1.42MB
1
基于Cruise软件的串联混动ECMS与增混动仿真模型,搭载A-ECMS控制策略,实现动力性与经济性仿真分析,cruise软件模型,串联混动ECMS,cruise增混动仿真模型,A-ECMS控制策略,Cruise混动仿真模型,串联混动汽车动力性经济性仿真。 关于模型 1.本模型是基于增混动架构搭建的cruise仿真模型,串联混动架构,实现简易的A-ECMS控制,可用于相关策略开发及课题研究。 2.模型是基于cruise simulink搭建的base模型,策略模型基于MATLAB Simulink平台搭建完成,通过C++编译器编译成dll文件给CRUISE引用,实现联合仿真。 3.尽可能详细的描写了策略说明,大约14页左右,主要解释策略搭建逻辑及各模式间的转。 4.模型主要供学习使用,不同的车型控制策略必然不同,请不要抱着买来即用的态度拿后,具体车型仿真任务请根据需求自行变更模型,或联系模型定制。 5.使用模型前请确保有相应软件基础,卖的是模型,不是软件教。 关于模型策略问题可以适当交流,但不做软件保姆式教学。 6.模型由“王浮生不怕生”搭建,拿后模型提供五天文字,盗版用户不提
2026-03-17 16:44:53 552KB 正则表达式
1
STM32F105是基于ARM Cortex-M3内核的微控制器,由意法半导体(STMicroelectronics)生产,广泛应用于嵌入式系统设计。这个裸机代码架构的项目例代表了一种高效、模块化的编实践,是单片机开发人员提升技能和理解系统级设计的宝贵资源。 STM32F105系列的特点在于其强大的处理能力,Cortex-M3内核运行频率高达72MHz,具备浮点运算单元,适合处理复杂算法。此外,它内置丰富的外设接口,如GPIO(通用输入输出)、SPI、I2C、UART、ADC、DAC、定时器等,满足多样化的需求。 裸机代码架构,即不依赖操作系统,直接控制硬件资源的编方式。这种架构强调序的直接性和实时性,适用于对响应速度要求高的应用。在裸机开发中,开发者需要自己管理内存、中断、任务调度等,这要求开发者有深厚的底层硬件知识和扎实的编基础。 项目例中的模块化设计是关键,它将单片机的功能划分为独立的模块,每个模块负责特定的任务,如电源管理、时钟配置、通信协议栈等。这种设计易于维护、扩展和复用,降低代码复杂性,提高软件质量。例如,GPIO模块可能包括初始化、读写操作等函数;串口模块可能包含接收发送函数,以及错误处理机制。 在STM32F105的开发中,通常会使用HAL(Hardware Abstraction Layer,硬件抽象层)库或LL(Low-Layer,低层)库。HAL库提供了一致的API接口,简化了不同系列芯片的移植工作,而LL库则更接近底层,效率更高,适合对性能有极致要求的场景。 单片机开发工师可以从这个项目例中学习到如何有效地利用中断服务例来处理事件,如何进行异常处理,以及如何实现时序控制。同时,通过分析例中的错误处理机制,可以了解如何增强序的稳定性和可靠性。 此外,嵌入式硬件的优化也是重要一环,例如电源管理、功耗控制等。开发者需要了解不同的工作模式,如待机、休眠和停止模式,以便在满足功能需求的同时,尽可能地降低功耗。 STM32F105裸机代码架构项目为单片机开发提供了实战参考,涵盖了从硬件配置到软件设计的多个层面,对于提升工师的技能和深化对嵌入式系统的理解大有裨益。通过深入研究这些例,开发者不仅能掌握STM32F105的具体应用,还能培养出良好的系统设计思维和代码组织习惯。
2026-03-16 11:27:46 3.14MB stm32 arm 嵌入式硬件
1
西门子PLC(可编逻辑控制器)是一种广泛应用于工业自动化控制的设备,而S7-200系列是西门子PLC中的一款经典产品。自由口通讯是PLC通讯方式中的一种,它允许用户通过自定义通讯协议来实现PLC与其他设备或系统之间的数据交换。在自由口通讯模式下,用户可以自行设定通讯参数,包括波特率、数据位、停止位、奇偶校验等,来满足特定的通讯需求。 在此次提供的例中,我们关注的是“方式C”的自由口通讯序。方式C通常指的是西门子PLC自由口通讯的一种配置方式,它涉及到CPU与外设之间的串行通讯配置。在S7-200系列PLC中,自由口通讯序的开发和调试需要使用STEP 7-Micro/WIN软件进行编和模拟。编时,用户需要编写相应的通讯协议,包括通讯初始化、数据发送和接收序、通讯错误处理序等。 自由口通讯的实现,使得S7-200 PLC不仅能够控制工业自动化流,还能与各种智能设备、传感器、执行器、甚至其他PLC系统进行数据交互。这为实现复杂的工业控制网络提供了便利。在实际应用中,自由口通讯可用于实现如远监控、数据采集、生产数据的记录与分析等高级功能。 对于自由口通讯序的设计,开发者需要充分考虑实时性和可靠性,确保通讯过中的数据准确无误地传输。此外,还需要考虑如何处理通讯中的异常情况,如通信中断、数据丢失、接收错误等问题,确保系统的稳定运行。 此次提供的压缩包文件“【西门子PLC例】-S7-200 自由口通讯序 方式C.zip”很可能包含了设计自由口通讯序所需的关键代码、配置文件以及使用说明。通过这些内容,开发者可以学习如何设置S7-200 PLC的自由口通讯参数,编写相应的通讯协议,并将其应用到实际的工业控制系统中。 此例对于那些希望提升工业自动化系统性能、扩展通讯能力的工师来说,是一个非常有价值的资源。通过学习和应用此例,工师能够更加深入地理解PLC通讯技术,并能在项目中实施更加复杂和高效的通讯方案。 由于压缩包文件的文件名称列表与标题一致,这意味着文件中可能只包含了一组特定的例或资源。开发者在获取这些文件后,应当仔细阅读文件内可能包含的文档说明,以确保正确理解和运用这些资源。 自由口通讯序是西门子PLC技术中的一个高级应用点,它的灵活配置和使用能够大幅度增强PLC在自动化系统中的通讯能力。而【西门子PLC例】-S7-200 自由口通讯序 方式C.zip文件,则是掌握和应用这一技术的一个重要工具。
2026-03-15 14:28:05 43KB
1
**MEGA8515实验例详解** MEGA8515是一款基于AVR系列的8位微控制器,由Atmel(现已被Microchip Technology收购)生产。它集成了丰富的外设和高效率的CISC(复杂指令集计算)内核,常用于嵌入式系统开发。本实验例提供了33个不同的应用实例,涵盖了MEGA8515的多种功能和编技巧,是初学者和进阶者学习单片机技术的宝贵资源。 1. **基础I/O控制**:实验例可能包括对MEGA8515的GPIO(通用输入/输出)端口的操作,如点亮LED灯、模拟开关输入等。这有助于理解单片机如何与外部硬件进行通信。 2. **定时器应用**:MEGA8515拥有多个可配置的定时器,可用于PWM(脉宽调制)、中断驱动的任务或计数任务。通过这些实验,可以学习如何设置定时器寄存器,实现定时和计数功能。 3. **串行通信**:可能包含UART(通用异步收发传输器)或SPI(串行外围接口)的使用,用于与其他设备如LCD显示屏、传感器或模块进行数据交换。 4. **中断系统**:中断是单片机处理外部事件的关键机制。实验可能涵盖外部中断、定时器中断等,帮助理解中断服务子序的编写和中断向量的概念。 5. **ADC(模数转换)**:MEGA8515支持模拟信号到数字信号的转换,可以读取传感器的模拟值。实验可能涉及ADC的配置、采样和转换过。 6. **D/A转换**:如果包含D/A转换器,可以学习如何将数字信号转化为模拟信号,以驱动模拟设备如音频发生器。 7. **PWM输出**:通过PWM,可以调节电机速度、控制亮度等。实验可能教授如何配置PWM引脚,调整占空比。 8. **存储器操作**:了解如何读写内部Flash、EEPROM或SRAM,这对于数据存储和序运行至关重要。 9. **I2C总线**:如果涉及I2C协议,可以学习如何连接和通信到I2C兼容的传感器或设备。 10. **PWM**:实验可能包括使用PWM输出来控制电机转速、模拟信号输出或者LED亮度调节。 11. **RTC(实时时钟)**:如果MEGA8515具备实时时钟功能,实验会展示如何设置和读取时间。 12. **Bootloader编**:可能包含如何为MEGA8515编写和使用自定义Bootloader,以便通过串口或其他接口进行序更新。 每个实验都应包含详尽的代码注释和操作步骤,帮助读者理解背后的逻辑和工作原理。通过这些实例,学习者不仅可以熟悉MEGA8515的硬件特性,还能掌握C语言编以及单片机系统的整体设计思路。在实践中,不断尝试和调试这些例,将是提升技能和解决问题能力的有效途径。
2026-03-11 09:38:08 745KB
1
《TMS320F2812与CCS4:官方最新例解析》 在数字信号处理领域,TI公司的TMS320F2812是一款广泛应用的高性能浮点DSP(数字信号处理器)。它以其强大的计算能力、丰富的片上外设以及灵活的编特性,深受工师们的喜爱。配合Code Composer Studio (CCS) 集成开发环境,能为开发者提供高效便捷的编体验。本文将深入探讨TMS320F2812在CCS4上的最新例,帮助初学者快速入门。 TMS320F2812的核心特性在于其32位浮点处理器,运行速度高达150MHz,具有出色的浮点运算性能。同时,它内置了多个硬件乘法器和MAC单元,支持快速的数学运算,特别适合实时信号处理应用。此外,F2812还拥有丰富的外设接口,如SPI、I2C、UART等,便于与其他硬件进行通信。 CCS4是TI推出的一款强大的集成开发环境,集成了编译器、调试器、模拟器等功能,为开发者提供了从代码编写、编译、调试到下载的完整流。此版本更新到官方v120,意味着它包含了最新的优化和修复,能更好地支持TMS320F2812的开发工作。 官方提供的例是学习和掌握TMS320F2812的重要资源。这些例涵盖了基础操作、中断处理、外设控制等多个方面,通过阅读和分析代码,开发者可以快速理解DSP的内部工作原理和编模式。例如,可能包含以下类型的例: 1. **初始化例**:展示了如何配置系统时钟、设置中断向量、初始化RAM和Flash等基本操作。 2. **中断服务例**:演示了中断处理机制,如定时器中断、串口中断等,这对于实时系统的响应至关重要。 3. **外设控制例**:如ADC采样、PWM输出、SPI通信等,展示了如何使用和配置F2812的各类硬件资源。 4. **数学运算例**:如滤波、FFT等,突显了DSP的计算优势,适用于信号处理算法实现。 在CCS4中,开发者可以方便地导入和运行这些例,利用其调试工具进行单步执行、查看变量状态、设置断点等操作,有助于理解序执行过。 对于初学者,建议首先从简单的例入手,如LED闪烁或串口通信,逐步深入到复杂的算法实现。同时,理解例中的头文件和库文件也至关重要,它们定义了函数原型、数据结构和常量,是构建软件系统的基础。例如,`F2812xxxx.h`是设备头文件,包含了寄存器定义和宏定义;`ti_math.h`包含了TI提供的数学库函数。 TMS320F2812与CCS4的结合,为开发者提供了强大而全面的开发平台。通过深入研究官方例,不仅能够熟悉硬件特性,还能掌握高效的编技巧,为实际项目开发打下坚实基础。无论你是刚刚接触DSP的新手,还是寻求提高的资深工师,这份官方例都是一份不可多得的学习资料。
2026-03-08 18:58:05 1.02MB F2812 CCS4 DSP
1
《中科亿海微EQ6HL45 FPGA开发详解》 在深入探讨中科亿海微EQ6HL45 FPGA开发之前,我们首先需要了解FPGA(Field-Programmable Gate Array)的基本概念。FPGA是一种可编逻辑器件,允许用户根据需求自定义其内部逻辑结构,广泛应用于数字信号处理、嵌入式系统、通信、图像处理等领域。中科亿海微作为国内知名的FPGA厂商,其产品在性能、功耗和成本方面都有着良好的平衡,受到了众多工师的青睐。 EQ6HL45是中科亿海微推出的一款高性能FPGA芯片,它集成了丰富的数字逻辑资源,包括逻辑单元、分布式RAM、嵌入式乘法器以及高速I/O接口等。这些特性使得EQ6HL45成为各种复杂应用的理想选择,例如高速数据处理、网络路由器、视频编码和解码等。 开发环境的选择对于FPGA项目至关重要,本例采用的是eLinx 2.1.5。eLinx是一款针对中科亿海微FPGA的集成开发环境,它提供了图形化的IP核配置、逻辑综合、布局布线、仿真等一系列功能,大大简化了开发流。用户可以通过eLinx进行设计输入、编译、下载和调试,从而高效地完成项目开发。 在"中科亿海微EQ6HL45例"中,我们可以学习到以下关键知识点: 1. **eLinx 2.1.5工具的使用**:熟悉eLinx的界面布局,掌握如何创建工、导入IP核、编写Verilog或VHDL代码、设置约束文件,以及如何进行编译、仿真和下载。 2. **FPGA设计流**:理解FPGA的设计流,包括逻辑设计、时序分析、布局布线、硬件验证等步骤,这对于优化设计性能和提高开发效率至关重要。 3. **EQ6HL45的资源利用**:学习如何有效地分配和利用EQ6HL45的逻辑单元、分布式RAM、乘法器等资源,以实现高效的设计。 4. **IP核的配置与应用**:通过例中的实际应用,掌握如何配置和使用预封装的IP核,如PLL、UART、SPI、GPIO等,这些IP核是FPGA开发中的常用模块。 5. **系统级设计**:学习如何将多个IP核整合到一个设计中,实现复杂的系统级功能,如并行处理、通信接口等。 6. **硬件调试技巧**:了解如何利用eLinx的调试工具,如逻辑分析仪、波形查看器等,进行硬件级别的问题定位和调试。 7. **性能优化**:通过对时序报告的分析,了解如何优化设计以满足速度和面积的需求。 "中科亿海微EQ6HL45例"不仅提供了实际的开发案例,更是一份全面的FPGA学习资料。通过对这个例的深入研究,开发者可以提升自己在FPGA设计和实现方面的技能,为未来的项目开发打下坚实的基础。同时,这个例也适用于教学和培训,帮助初学者快速理解和掌握FPGA开发的核心技术。
2026-03-05 20:29:18 192.84MB FPGA
1