本文介绍了三相桥式全控整流电路的MATLAB/Simulink仿真方法。相比单相整流,三相输入120°相位差提供了更多换相点,通过六脉冲触发可提高整流效果并减小纹波。文章详细分析了导通顺序(ab→ac→bc→ba→ca→cb)及触发脉冲设置要点(50Hz频率、30%脉宽、60°间隔)。在Simulink中搭建了三相电源(相位差120°)和整流桥模型,重点说明了脉冲发生器参数配置方法。仿真结果显示,不同触发角(0°和30°)下的整流波形验证了理论分析的正确性。该仿真为理解三相全控整流电路提供了直观的研究手段。
2026-05-14 20:07:41 125KB matlab
1
单相光伏并网系统是太阳能发电技术的一种常见应用,它主要由光伏阵列、直流-交流转换器(DC-AC逆变器)以及并网接口组成。Matlab Simulink是一个强大的仿真工具,广泛用于电力系统、控制工程和信号处理等领域,特别适合于设计和分析复杂的电力电子系统,如单相光伏并网系统。在这个压缩包中,包含了一个名为"annnn.slx"的Simulink模型文件和一个"license.txt"的许可证文件。 1. **光伏阵列**:光伏阵列由多个光伏电池片串联和并联组成,能够将太阳光转化为直流电。在Simulink模型中,可以使用光伏模型模块来模拟光伏电池的I-V(电流-电压)特性,考虑光照强度、温度等因素对发电效率的影响。 2. **DC-AC逆变器**:逆变器是单相光伏并网系统的核心部分,其作用是将光伏阵列产生的直流电转换为与电网频率和相位同步的交流电。在Matlab Simulink中,可以构建PWM(脉宽调制)逆变器模型,通过控制逆变器的开关器件(如IGBT或MOSFET)来调整输出电压波形。 3. **功率调节策略**:逆变器的控制策略通常包括最大功率点跟踪(MPPT)和电压/频率控制。MPPT算法确保光伏阵列在不同光照条件下始终工作在最佳效率点。电压/频率控制则保持并网逆变器的输出与电网同步,避免对电网造成干扰。 4. **并网接口**:并网接口包括滤波电路和保护电路,滤波电路(如LC滤波器)用于平滑输出电流,减少谐波;保护电路则提供过电压、过电流、孤岛效应等保护功能,确保系统安全运行。 5. **Matlab Simulink模型**:"annnn.slx"文件很可能是预建好的单相光伏并网系统的Simulink模型,其中包含了光伏阵列、逆变器、控制策略和并网接口的仿真组件。通过打开这个模型,用户可以直观地查看系统结构,进行参数设定,并进行仿真分析。 6. **许可证文件**:"license.txt"通常包含了软件使用的授权信息,对于Matlab Simulink来说,它可能包含了运行和修改模型所需的许可证条款和限制。 在实际应用中,通过Simulink对单相光伏并网系统进行仿真是一个重要的步骤,可以帮助设计者优化系统性能,评估不同工况下的运行情况,以及验证控制策略的有效性。使用这个模型,用户可以深入理解光伏并网系统的运行机制,为实际工程设计提供参考。
2026-05-14 19:14:31 42KB
1
DJNativeSwing.jar,DJNativeSwing-SWT.jar,swt-3.6M3-win32-win32-x86.jar,swt-win32-3.7.jar,swt-win64-3.7.jar
2026-05-14 15:09:12 5.22MB native swing
1
在开发跨平台应用程序时,Qt框架提供了一个强大的工具集,允许开发者使用QML(Qt Meta Language)和C++创建丰富的用户界面。对于Android平台,Qt提供了与原生系统功能交互的能力,例如调用安卓照相机。本文将深入探讨如何在Qt应用中实现这一功能,涉及的技术包括摄像、打开相册、拍照以及播放摄像视频。 我们需要理解Qt是如何在Android平台上运行的。Qt for Android利用了Android Native Development Kit (NDK),通过JNI(Java Native Interface)桥接C++和Java代码,使得Qt应用能够调用Android API。在调用照相机功能时,我们将创建一个Java层的接口,然后在Qt的C++或QML部分通过JNI调用这个接口。 1. **创建Java层接口**: 在Android项目的`src/main/java`目录下,创建一个新的Java类,比如`com.example.qtapp.MyCameraWrapper`。在这个类中,你需要实现调用Android系统照相机的相关方法,如开启相机、获取图片或视频等。以下是一个简单的示例: ```java package com.example.qtapp; public class MyCameraWrapper { static { System.loadLibrary("qtapp"); } public native void openCamera(); public native void selectFromGallery(); public native void captureImage(); public native void playVideo(String path); } ``` 2. **生成JNI头文件**: 使用Qt的 moc 工具生成对应的JNI头文件,比如`mycamerawrapper.h`。在C++代码中,你需要实现这些声明的函数,以便Java层调用。 3. **实现C++接口**: 在C++中,你需要实现上述Java接口。使用`QAndroidJniObject`来调用Android的API,例如启动相机活动、处理返回的结果等。例如: ```cpp #include "mycamerawrapper.h" void MyCameraWrapper::openCamera() { QAndroidJniObject intent = QAndroidJniObject::fromString("android.provider.MediaStore.ACTION_IMAGE_CAPTURE"); QAndroidJniObject::callStaticMethod("android/app/Activity", "getCurrentActivity", "()Landroid/app/Activity;"); QAndroidJniObject::callVoidMethod(jniActivity, "startActivityForResult", "(Landroid/content/Intent;I)V", intent.object(), 100); } // ... 其他方法类似 ``` 4. **在QML中调用C++函数**: 通过`QQmlEngine`和`QQmlContext`,我们可以将C++对象暴露给QML。创建一个QML类型,如`CameraManager`,并将其注册到QML引擎。这样,我们就可以在QML中调用这些功能: ```qml CameraManager { id: cameraManager } Button { text: "Take Photo" onClicked: cameraManager.captureImage() } ``` 5. **处理相机结果**: 当用户完成拍照或选择图片后,Android会回调Java层的`onActivityResult`方法。你需要在这里处理返回的数据,比如将图片路径传递回Qt应用。然后,你可以使用Qt的多媒体模块来显示图片或播放视频。 ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 100 && resultCode == RESULT_OK) { Uri imageUri = data.getData(); String path = imageUri.toString(); playVideo(path); // 如果是视频 // 或者 captureImage(path); // 如果是图片 } } ``` 6. **权限管理**: 别忘了在AndroidManifest.xml中添加必要的权限,如访问摄像头、存储等: ```xml ``` 通过以上步骤,你就可以在Qt应用中实现调用原生安卓照相机的功能,包括拍照、摄像、打开相册以及播放视频。这种方式既保留了Qt的跨平台特性,又充分利用了Android系统的原生能力,提高了用户体验。在实际开发中,你可能还需要考虑更多细节,如错误处理、相机设置的自定义、权限动态请求等,以打造更加完善的应用。
2026-05-14 10:51:00 8.09MB qt安卓照相机
1
7.3 相对功控测量注意事项 1. 如果 CMW500 LTE的版本是 V2.0.20或者之前的版本,并且带宽设置为 20 MHz,那么频 谱相关的测量项目(ACLR或 SEM)需要关掉。因为在测量这两个项目的时候需要调 频,而跳频会导致 TPC 触发出错。 2. 如果将 Subframe offset 设置为 0, 你将在 TPC发送 4个子帧后观察到实际的功率变化,这 是由 LTE系统规范所规定的,前 4个子帧功率将保持不变。 3. 为了使得测试顺利进行,需要将 RF Reference Level 设置为手动模式,对于 10 MHz 带宽和 更低的带宽,你可以在 RMC模式下一次测量 20次 TPC指令的下发,这时候需要将子帧 的观察数量设置为 24个,并且正确设置仪表的参考电平。 4. 除非需要手动细致调节,我们推荐使用 CMWRun软件来测量这个项目。 7.4 测量 PRACH信号 在 CMW LTE 版本 2.1.20 和早期的版本,SIB2中有关 PRACH功率控制的两个重要的系统参数 PreambleInitialReceivedTargetPower 和 Reference Signal Power 并没有直接的设置界面给用户配置。 因此,用户还不能直接通过这两个系统参数控制 PRACH信道的功率。然而, Reference Signal Power 同 PUSCH Open Loop Nom. Power之间有着一定的关系。 当我们按照规范 TS36.521,章节 TC6.3.5.1的 testpoint 1(20M, DL RS EPRE = –85 dBm)设置 PUSCH Open Loop Nom. Power的时候,我们可以从系统消息 SIB2中解调出如下的系统消息: PreambleInitialReceivedTargetPower = –100 dBm (版本 2.1.10) PreambleInitialReceivedTargetPower = –90 dBm (版本 2.1.20) ReferenceSignalPower = –8 因此,根据PRACH开环功控计算公式 (V2.1.10): PRACH Power =min{CMAX P, PreambleInitialReceivedTargetPower + PL} = –100 + (–8) – (–85) = –23 dBm 根据PRACH开环功控计算公式 (V2.1.20): PRACH Power =min{CMAX P, PreambleInitialReceivedTargetPower + PL} = –90+ (–8) – (–85) = – 13 dBm 当下行 RS EPRE = –71 dBm, ReferenceSignalPower 变为 6 dBm。我们计算出来的PRACH功率保持 不变。 如果将 PUSCH Open Loop Nom. Power 设置为 9.4 dBm (V2.1.20, 20M), Reference Signal Power 将 变为 4,因此: PRACH Power = min{CMAX P, PreambleInitialReceivedTargetPower + PL} = –90+ (4) – (–85) = –1 dBm 如果想要控制PRACH在不同的功率发射,则可以通过调节PUSCH Open Loop Nom. Power 来调整 PRACH时间模板中的PRACH功率。
2026-05-12 19:58:09 7.84MB CMW500
1
这项研究检验了日本大学生自我分化假说的有效性,以及与消极生活事件厌恶有关的机制。 尽管在日本家庭疗法的临床领域中,自我分化假说已被接受为基本假说之一,但对该主题的实证研究却很少。 此外,国际上对其机制的研究很少。 对大学生(n = 250)进行了问卷调查,以衡量他们对自我,适应不良状态和负面生活事件厌恶的区分。 与分化程度较高的组相比,分化程度较低的组在适应不良状态,躯体症状(t(223)= -2.70,p = 0.008),社交功能障碍(t(211.00)= -3.30,p = 0.001),严重抑郁(t(208.78)= -4.08,p <0.001)和消极生活事件厌恶-人际关系域(t(223)= -3.96,p <0.001)和成就域(t(223)= -3.83,p <0.001)。 结果支持了日本大学生自我分化假说的有效性,并且对消极生活事件的认知倾向可能是低分化个体后续脆弱性机制的一部分。 这表明认知干预的有效性。
2026-05-12 09:41:22 324KB 自我分化 负面生活事件
1
这涉及 11 电平多电平逆变器。 常规多电平逆变器的几乎所有缺点都可以通过提出的拓扑结构得到纠正。 这种拓扑使用较少数量的与传统拓扑相比,它降低了系统的复杂性和整体尺寸,进而降低了整个系统的谐波和成本。 在特定的时间间隔内,较少的开关将导通,因此所提议的拓扑结构中的开关损耗也降低了。 通过最近级控制的实施,可以进行11级逆变器仿真。 该提案已通过广泛的仿真研究验证。
2026-05-10 21:40:37 10KB matlab
1
华为监控相机ip搜索工具
2026-05-08 23:36:21 304.31MB 网络协议
1
Tesseract OCR是一款强大的开源光学字符识别(OCR)引擎,它能自动从图像中提取文本。在您提供的资源包中,有四个重要的训练数据文件:`chi_sim.traineddata`、`chi_tra.traineddata`、`eng.traineddata` 和 `osd.traineddata`,这些都是Tesseract OCR用于识别不同语言和字符集的关键组件。 `chi_sim.traineddata` 文件是针对简体中文(简体汉字)的训练数据。这个文件包含了Tesseract OCR识别简体中文文本所需的模型和字典信息。使用这个训练数据,Tesseract能够更准确地识别含有简体中文的图像或扫描文档中的文字,这对于处理中文文档自动化处理和信息提取至关重要。 `chi_tra.traineddata` 是针对繁体中文(繁体汉字)的训练数据。繁体中文在台湾、香港和其他地区广泛使用,这个训练数据确保了Tesseract对繁体中文文本的识别能力,扩展了OCR引擎的应用范围。 再者,`eng.traineddata` 是英文训练数据,使得Tesseract能够识别和提取英文文本。这个文件对于处理混合语言的文档或者主要以英文为主的文本识别场景非常有用。 `osd.traineddata` 不是针对特定语言的,而是用于进行页面布局分析(Orientation and Script Detection,OSD)。OSD功能可以识别文档的方向(例如,是否是横向或纵向)以及使用的脚本类型(如拉丁文、汉字等)。这个功能在处理多语言或无序文档时非常关键,因为它帮助Tesseract正确地定位和处理文本。 在SpringBoot项目中集成Tesseract OCR,可以方便地在Java环境中利用这些训练数据进行文本识别。SpringBoot是一个流行的微服务框架,提供了一种简洁的方式来构建和运行Java应用程序。通过引入Tesseract的Java库(如tess4j),开发者可以在SpringBoot应用中轻松调用OCR功能,实现自动化文本识别的服务。 具体集成步骤可能包括以下几点: 1. 添加Tess4J依赖到SpringBoot项目的pom.xml文件。 2. 配置Tesseract的环境变量,确保其可执行文件路径被系统识别。 3. 在SpringBoot的控制器或服务层编写方法,使用Tess4J API读取图像,指定使用的训练数据文件,执行OCR识别,并返回识别结果。 4. 可以结合其他技术,如图像处理库,预处理图像以提高识别准确性。 5. 对识别结果进行后处理,如去除多余的空格、标点符号等,提升文本质量。 这些训练数据文件极大地扩展了Tesseract OCR的功能,使其能够处理多种语言的文本识别任务。在SpringBoot项目中集成Tesseract OCR,不仅可以提高文本自动化处理的效率,还为跨语言的信息处理提供了便利。通过深入理解和熟练运用这些工具,开发者可以创建出高效且智能的文本识别解决方案。
2026-05-08 00:08:12 54.04MB TesseractOCR springboot
1
Ni-Mn-Ga-Y磁性记忆合金的马氏体相变和磁转变,蔡伟,高丽,本文采用扫描电镜观察、示差扫描热分析和交流磁化率测试研究了Ni-Mn-Ga-Y合金的微观组织结构、马氏体相变行为和磁转变及其影响因素�
2026-05-07 12:14:18 763KB 首发论文
1