while(1) { i++; soc = IRcvStr_SOC(); //读取SOC数据 百分比原始值 delay_ms(10); vcell = IRcvStr_VCELL(); //读取电压原始值 s = soc/256+3; //根据手册运算成% +3 是因为满电有个误差 v = vcell*78.125/1000000; //计算出电压 delay_ms(490); if(i==20) //间隔时间1s多打印1次数据 { printf("V:%.2f, soc:%.2f \r\n",v,s); LED0=!LED0;//提示系统正在运行 i=0; } }
2025-07-04 00:18:19 539KB
1
CASS11免狗替换补丁
2025-07-03 21:11:26 19.74MB cass
1
Vue CLI 3.x 是 Vue.js 官方提供的一款强大的脚手架工具,它极大地简化了 Vue.js 应用的初始化和构建过程。在 Vue CLI 3 中,不仅支持单页面应用(SPA)的构建,还内置了对多页面应用(MPA)的支持,这使得开发者能够更高效地管理多个独立的入口页面。下面我们将详细讨论 Vue CLI 3 中如何配置和使用多页面应用。 1. **创建项目** 确保已经全局安装了 Vue CLI 3。如果还没有安装,可以通过以下命令进行安装: ``` npm install -g @vue/cli ``` 然后,创建一个新的 Vue 项目,并选择一个预设或者手动配置: ``` vue create my-project ``` 2. **配置多页面应用** 在项目根目录下,打开 `vue.config.js` 文件(如果没有,创建一个)。这个文件用于自定义 Vue CLI 的配置。在该文件中,我们可以配置 `pages` 属性来定义多个入口页面: ```javascript module.exports = { pages: { index: { entry: 'src/pages/index/main.js', // 入口文件 template: 'public/index.html', // 模板文件 filename: 'index.html', // 输出文件名 }, about: { entry: 'src/pages/about/main.js', template: 'public/about.html', filename: 'about.html', } } } ``` 在这个例子中,我们定义了两个页面:`index` 和 `about`,每个页面有自己的入口文件、模板文件和输出文件名。 3. **目录结构** 根据上面的配置,`src/pages` 目录下应有对应的子目录,例如 `src/pages/index` 和 `src/pages/about`,分别包含各自的 `main.js` 文件。同时,`public` 目录下应有对应的 HTML 模板文件。 4. **路由管理** 在多页面应用中,每个页面通常有自己的路由管理。你可以为每个页面设置独立的路由,或者在全局路由文件中根据页面名称动态配置。例如,在 `src/router/index.js` 中,你可以这样配置: ```javascript import Vue from 'vue' import Router from 'vue-router' const routes = [ { path: '/', component: () => import('@/pages/index') }, { path: '/about', component: () => import('@/pages/about') }, ] export default new Router({ routes }) ``` 5. **运行与构建** 现在,你可以通过以下命令启动开发服务器或构建项目: ``` npm run serve // 开发模式 npm run build // 生产模式 ``` Vue CLI 会根据 `vue.config.js` 中的配置自动处理多页面应用的构建。 6. **其他配置** 除了多页面配置外,Vue CLI 3 还提供了许多其他功能,如 CSS 预处理器支持、代码分割、热模块替换等。你可以根据项目需求在 `vue.config.js` 中进一步定制这些配置。 总结,Vue CLI 3 提供的多页面应用配置使得开发和管理多个入口页面变得简单。只需几步简单的配置,你就可以享受到高效开发的便利。对于想要学习和使用 Vue CLI 3 构建多页面应用的开发者来说,这是一个非常友好的特性。
2025-07-03 14:53:19 124KB 系统开源
1
### CMU200中文使用手册关键知识点解析 #### 一、CMU200概述与功能 **CMU200**是一款先进的综合测试仪器,主要用于无线通信领域的研发、生产和维修过程中,能够模拟基站并通过Um接口对各种无线终端产品进行性能测试。该设备具有高度的灵活性和兼容性,支持多种无线通信标准和技术,如: - **GSM** (400、900、1800、1900 MHz) - **TDMA IS136** - **AMPS** - **CDMA IS95** - **WCDMA** - **CDMA2000** - **EDGE** 为了支持这些不同的协议,CMU200采用了模块化设计,可以根据需要加载不同版本的软件。除了作为一个综合测试仪,CMU200还具备信号源和频谱分析仪的功能,并且可以与其他仪器配合使用。 CMU200因其多功能性和高精度,在以下多个领域得到了广泛应用: - **RF开发**:用于射频技术的研发阶段。 - **模块设计**:帮助工程师设计高效的无线通信模块。 - **生产中的模块测试**:确保生产过程中的模块符合规格要求。 - **生产中的最终测试**:完成产品出厂前的最终质量检查。 - **功能测试**:验证产品的各项功能是否正常工作。 - **特性测试**:评估产品的特定性能指标。 - **高级维修**:在高级维修过程中进行故障排除。 - **质量检验**:确保产品质量达到标准。 - **测试系统的基本仪表**:作为测试系统的核心组件。 - **基站模拟**:模拟基站环境进行测试。 #### 二、CMU200的主要优点 - **多标准支持的测试平台**:支持广泛的无线通信标准。 - **很快的测试速度**:高效地完成测试任务。 - **很高的测试精度**:提供准确可靠的测试结果。 - **重量轻**:便于携带和现场使用。 - **耗电省**:延长使用时间,减少能耗。 - **兼容性好**:易于与其他设备集成。 #### 三、CMU200的按键及接口 CMU200的前面板包括一个VGA显示屏、软件键、热键和功能键等,其主要部分有: - **FUNCTION** 预选择菜单:用于菜单的选择。 - **DATA** 文件管理:管理文件和数据。 - **CTRL** 保留用于未来扩展。 - **数据输入**:包括数字输入和特殊字符输入。 - **ON/OFF** 编辑或测试的开启/关闭。 - **EXP/COMP** 扩展或压缩表。 - **系统控制** 包括仪表设置和打印功能。 - **VARIATION** 值可变按键和组选择。 - **控制功能**:如清除、插入、删除等操作。 - **INFO** 系统信息和硬件诊断。 - **RESET** 恢复出厂设置。 CMU200的后面板包括信号输入输出口、远程控制接口、外围设备接口和电源开关等。具体的接口包括: - **AUX1/2** 辅助音频信号输入输出口。 - **AFIN/OUT** 音频信号的主输入输出端口。 - **RF1/RF2** 射频信号输入输出口。 - **RF3OUT** 射频信号输出口。 - **RF4IN** 射频信号输入口。 - **Mains Switch** 主电源开关。 - **IEEE488 GPIB线接口**:用于与计算机或其他设备的通信。 - **LPT25pin并口** 和 **COM1/COM2 9pin串口**:用于数据传输。 - **MONITOR** 外置显示接口。 - **KEYBOARD** 键盘接口。 #### 四、软件升级和版本管理 CMU200支持通过软盘驱动或PCMCIA接口安装新的固件。安装新软件时,需要输入特定的键码来激活软件属性。CMU提供了**版本管理器**工具,允许用户方便地安装新固件、管理不同的应用和版本。版本管理器还能够显示设备的硬件和软件版本配置信息,并重新设置存储在随机存储器上的启动配置。 总体来说,CMU200是一款功能强大、灵活度高的无线通信测试仪器,适用于从研发到生产的各个环节。其卓越的性能、多样的应用领域以及便捷的操作方式使其成为无线通信领域不可或缺的重要工具之一。
2025-07-03 13:59:06 2.14MB CMU200中文使用手册.pdf
1
CAA(Component Application Architecture)是由达索系统(Dassault Systemes)开发的一套软件开发框架,旨在帮助开发者利用CATIA、SIMULIA等软件的应用程序接口(API)进行二次开发,从而实现产品的定制化和功能的扩展。在CAA的二次开发过程中,开发者常常需要创建命令来与软件进行交互,而声明文件是这一过程中的关键工具。 声明文件通常以.CAF为扩展名,是一种声明性描述语言,它定义了用户界面元素,如菜单项、工具栏按钮以及命令的执行逻辑等。这些文件被CAA框架用于加载和配置用户界面。开发者通过编辑声明文件,可以指定命令的名称、图标、快捷键以及与命令相关的代码模块,从而实现定制化的功能集成。 在CAA二次开发中,使用声明文件创建命令需要遵循一定的步骤和规则。需要通过CAA提供的命令编辑器或XML编辑器来创建和编辑声明文件。在这些文件中,开发者需要定义命令的具体属性,如名称、标识符、关联的回调函数等。这些属性将指导CAA框架如何响应用户的操作。 声明文件中还可能包含对命令行为的描述,例如命令的触发条件、参数传递方式、执行时的状态变化等。开发者可以通过编写逻辑代码,使命令在用户界面上呈现出动态变化的效果,以适应不同的使用场景和用户需求。 在CAA的开发环境中,声明文件通常与代码文件一起被组织成项目。项目结构有助于开发者清晰地管理代码和资源文件,确保开发过程中的一致性和可维护性。当声明文件准备就绪后,通过CAA的编译和部署机制,将命令整合进现有的CATIA环境中。此时,用户就可以在软件界面中看到新增的命令,并通过它来执行相应的操作。 声明文件的创建和管理是CAA二次开发中的一项基础工作,它直接关系到开发质量和用户体验。因此,开发者需要对CAA框架有深入的理解,并且熟练掌握CAA提供的工具和接口,才能有效地使用声明文件来创建命令。 CAA框架的灵活性和强大的功能使得它在航空、汽车、机械设计等领域得到了广泛的应用。通过CAA二次开发,企业和开发者可以有效地扩展产品功能,缩短研发周期,提高设计效率,从而在激烈的市场竞争中获得优势。 CAA二次开发不仅仅是一门技术,更是一种战略工具,它能够帮助企业在产品创新和研发管理上取得突破。熟练掌握CAA二次开发的技能,对于希望在工业设计软件领域有所建树的开发者来说,是一个不可多得的加分项。随着数字化转型和工业4.0的推进,CAA二次开发的重要性将会进一步凸显。
2025-07-03 10:04:21 55KB
1
2.3 更新控件引用 因为软件产品的更新换代,而之前的 PowerSolutionDOTNetOLE控件的版本是在建立 VB.NET 2010项 目时使用的版本。安装并更新控件的版本对你的应用程序的应用没有不适应的错误。使用旧版本的控件 DLL, 应用程序也能够正常的运行。如果你希望能够使用新版本的 DLL控件中的新功能函数,你需要做的是,打 开你的 VB.Net程序并正常的运行程序,该引用会自动的更新到新的控件,并把新的控件复制到当前的目 录中。 2.4 使用控件的类 PowerSolutionDOTNetOLE类允许你通过代码连接到每一个 Delcam的产品。此外,这一个类是共享的, 这表示你可以使用 OLE 连接到 PowerMILL,项目下的所有的表格、类、模块等都可以使用同一个 OLE的连 接。 使用控件中的所有类,你可以每次引用全部的“命名空间”,例如: 从你的应用程序的设计视图框中的主窗体中,双击标题栏。VB.NET 2010会自动进入 Form_Load事件 代码中。 如果你输入: PowerSolutionDOTNetOLE 然后再按下.键,VB.NET会出现命令提示,如下图所示: 示例中的连接 PowerMILL和执行宏命令,你会使用: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load PowerSolutionDOTNetOLE.clsPowerMILLOLE.Connect() PowerSolutionDOTNetOLE.clsPowerMILLOLE.Execute("CREATE TOOL ; BALLNOSED") End Sub
2025-07-03 09:44:22 1.45MB 二次开发教程
1
在Windows环境下,开发C++应用并利用OpenCV库是一个常见的需求。OpenCV是一个强大的计算机视觉库,它提供了许多用于图像处理、计算机视觉以及机器学习的函数。本篇将详细介绍如何在Windows系统上,使用CMake和Visual Studio 2019(VS2019)来编译OpenCV 4.8.0以及opencv_contrib模块。 你需要确保已经安装了以下软件: 1. **Visual Studio 2019**:Microsoft的集成开发环境(IDE),支持C++项目开发。 2. **CMake**:一个跨平台的自动化构建系统,用于管理项目构建过程。 3. **Git**:版本控制系统,用于下载OpenCV源代码。 4. **OpenCV 4.8.0**:官方OpenCV库,可以从GitHub上获取。 5. **opencv_contrib**:OpenCV的扩展模块,包含额外的功能和算法。 编译步骤如下: 1. **下载源代码**:使用Git克隆OpenCV和opencv_contrib的仓库到本地。运行以下命令: ``` git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git ``` 2. **设置CMake**:打开CMake,指定源代码目录(opencv和opencv_contrib的根目录)和构建目录。构建目录是新建的一个空文件夹,用于存放生成的解决方案和编译结果。 3. **配置CMake**:在CMake的GUI中,设置编译选项。确保以下选项被选中: - `BUILD_opencv_world` - `WITH_CUDA`(如果你的系统支持CUDA并希望使用GPU加速) - `OPENCV_EXTRA_MODULES_PATH` 指向opencv_contrib的`modules`目录 还可以根据需要选择其他模块,如`BUILD 示例`,`WITH_QT`等。 4. **生成项目文件**:点击CMake的“Configure”按钮,然后根据提示选择Visual Studio的版本(例如,选择`Visual Studio 16 2019`和`Win64`以创建64位项目)。配置完成后,再次点击“Generate”生成VS项目文件。 5. **打开并编译项目**:在生成的构建目录下,你会发现一个.sln文件,用VS2019打开它。在解决方案资源管理器中,选择所有项目,右键单击并选择“生成”。这将编译OpenCV库及其所有依赖项。 6. **安装OpenCV**:编译完成后,选择解决方案中的`install`项目并生成,这会将编译好的库和头文件复制到指定的安装目录。 7. **配置环境变量**:为了让其他项目能够找到编译后的OpenCV库,你可能需要添加库目录到系统的`PATH`环境变量,以及`OPENCV_DIR`环境变量指向库的安装路径。 8. **测试编译结果**:编写一个简单的C++程序,使用OpenCV的库函数,例如读取和显示图片,确保编译和链接成功。 通过以上步骤,你就成功地在Windows环境下编译了OpenCV 4.8.0及opencv_contrib模块,并准备好了在VS2019中使用它们进行C++开发。这个过程可能会遇到一些问题,如依赖库的缺失或版本不兼容,但只要你按照正确的步骤和解决遇到的问题,最终都能顺利完成编译。记得保持耐心,因为这是一项复杂但非常有价值的任务,让你能更好地理解和掌控OpenCV的内部工作。
2025-07-03 03:52:29 75.05MB opencv windows
1
Mini-XML库是一个轻量级的XML处理库,主要用于解析和生成XML文档。它由C语言编写,设计简洁,易于理解和使用,适用于嵌入式系统或对内存和性能有严格要求的项目。在这个压缩包中,包含了Mini-XML库的源代码、编译工程以及相关的文档,便于开发者在VC++6.0环境下进行编译和应用。 `mxml-2.9.tar.gz`是Mini-XML库的源码压缩包,解压后将得到源代码文件,包括头文件和实现文件。开发者可以通过阅读这些文件了解Mini-XML库的内部结构和实现细节。源代码的组织结构通常包括`mxml.h`头文件,定义了库的各种数据结构和接口,以及`mxml.c`实现文件,实现了接口的具体功能。 `Mini-XML.pdf`文档可能包含了Mini-XML库的用户指南、API参考或者示例代码,这对于快速上手和深入理解库的使用方法至关重要。通过这份文档,开发者可以学习如何创建XML节点,添加属性,读取和写入XML数据,以及如何处理XML文档的解析和序列化等操作。 `debug_settings.xml`可能是一个配置文件,用于设置VC++6.0的调试选项。在Visual C++环境中,这类文件通常用来定制调试器的行为,如断点、符号加载和优化级别等。根据项目需求,开发者可以修改此文件以适应自己的开发环境。 `XmlReadWrite`可能是一个示例项目,展示了如何在VC++6.0下使用Mini-XML库进行XML文件的读写操作。这个项目通常包括源代码文件和工程配置,开发者可以通过编译运行来学习如何实际应用Mini-XML库。示例可能涵盖基本的XML解析,创建新的XML文档,添加、删除或修改节点,以及读取和保存XML数据到文件等常见任务。 `mxml1`可能是另一个与Mini-XML相关的文件,可能是一个库的早期版本或者其他支持文件。这需要结合具体项目和文档来确定其用途。 这个压缩包提供了在VC++6.0环境下使用Mini-XML库所需的所有资源,包括源码、文档、示例和配置。开发者可以借此学习XML处理的基本原理,掌握Mini-XML库的用法,并将其应用于自己的项目中,实现XML数据的解析和生成。在使用过程中,需要注意库的API调用顺序,正确处理XML节点的生命周期,以及注意内存管理和错误处理,以确保程序的稳定性和安全性。
2025-07-03 00:22:04 7.03MB Mini-XML vc++ 源码
1
"STM32F407使用手册原版" 根据提供的文件信息,我们可以从中提取以下知识点: 1. STM32CubeTM简介: STM32CubeTM是STMicroelectronics的一项原创倡议,旨在减少开发者的开发努力、时间和成本。STM32CubeTM涵盖了STM32系列的所有产品。 2. STM32CubeTM Version 1.x组件: STM32CubeTM Version 1.x包括以下组件: * STM32CubeMX:一个图形化的软件配置工具,允许使用图形向导生成C初始化代码。 *STM32Cube HAL:一个STM32抽象层嵌入式软件,确保最大限度地跨STM32产品系列的可移植性。 *Middleware组件:包括RTOS、USB、TCP/IP、Graphics等一致的middleware组件。 *嵌入式软件实用程序:包括完整的示例代码。 3. HAL驱动程序层: HAL驱动程序层提供了一个通用的、多实例的简单API集来与上层交互(应用程序、库和栈)。它由通用API和扩展API组成。HAL驱动程序层直接基于一个通用的架构构建,允许上层(middleware层)实现其函数而不需要了解MCU的内部工作机制。 4. HAL驱动程序API: HAL驱动程序API分为两类:通用API和扩展API。通用API提供了所有STM32系列的通用函数,而扩展API包括特定于某个系列或部件号的特定功能。 5. HAL驱动程序的优点: HAL驱动程序提供了一个完整的、可重用的API集,简化了用户应用程序的实现。HAL驱动程序还提供了良好的可移植性和可重用性,使得开发者可以更容易地在不同的设备上移植应用程序。 6. STM32CubeTM的优点: STM32CubeTM可以减少开发者的开发努力、时间和成本,提高开发效率和产品质量。同时,STM32CubeTM还提供了一个一致的middleware组件和实用程序,简化了应用程序的开发和移植。 STM32CubeTM是一个功能强大且实用的开发工具,可以帮助开发者更快速、更高效地开发基于STM32的应用程序。
2025-07-02 19:14:22 4.33MB stm32
1
在嵌入式系统中,Field Programmable Gate Array (FPGA) 的使用已经成为解决复杂设计问题和提高系统性能的重要工具。然而,与任何技术一样,FPGA的集成也伴随着一系列常见问题。本文将深入探讨这些问题,并提供相应的解决方案。 我们要理解在嵌入式设计中如何有效地使用FPGA。FPGA的优势在于其灵活性和可编程性,这使得它们能用于多种应用场景: 1. I/O和外设扩展:FPGA可以用来增加或定制处理器不支持的外设,比如LCD控制器、存储器接口或网络接口。这增强了系统的功能性和可扩展性。 2. 协处理:对于需要高性能计算的任务,FPGA可以作为处理器的协处理器,将计算密集型算法转化为硬件实现,显著提升执行速度。 3. 定制嵌入式控制器:FPGA允许设计者根据需求构建包含特定处理器、外设、接口、DMA通道和内存的定制控制器,实现高度定制化的解决方案。 4. 多处理器系统:FPGA能够支持在同一芯片上构建多处理器系统,提高并发处理能力,优化软件开发效率和系统可靠性。 接下来,我们将讨论如何利用FPGA降低设计风险: 1. 抗处理器过时:由于FPGA中的处理器是可编程的,设计者的软件投资不会因处理器的更新换代而受影响。即使需要更换FPGA,软件仍可保持兼容。 2. 缩短产品上市时间:FPGA允许快速迭代和更新,设计者可以先推出基本产品,然后通过固件升级持续改进硬件,从而加快产品上市速度。 3. 应对需求变化:在PCB设计完成后,如果发现需求变更或标准更新,FPGA可以轻松地添加或修改硬件功能,而无需进行昂贵的电路板重新设计。 4. 提升系统性能:在设计后期,如果系统性能不足,FPGA可以通过增加处理器核心、定制指令或硬件加速器来增强性能,而无需重新设计整个系统。 FPGA在嵌入式系统中的应用能够提供灵活的设计方案,应对不断变化的需求,同时降低了设计风险。然而,这也要求设计者具备深厚的硬件描述语言(如VHDL或Verilog)知识,以及FPGA设计和调试的技能。正确理解和运用这些策略,将使FPGA成为解决嵌入式系统挑战的强大工具。
2025-07-02 19:14:03 51KB 嵌入式系统 FPGA
1