自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1784)
  • 资源 (19)
  • 问答 (2)
  • 收藏
  • 关注

原创 【Go】cannot use any (variable of type interface{}) as int value in variable declaration: need type as

并不能直接作为其他具体类型的值使用,因为它本身不是具体的类型,而是一种容器。如果你想将空接口类型中的值转换为具体类型,你需要使用类型断言(type assertion)来获取其中的值。可以容纳任何类型的值,但要从中获取具体类型的值,则需要使用类型断言。,那么断言操作会返回其对应的值;如果不是,将会导致运行时错误。在 Go 中,空接口类型。

2024-07-22 14:06:44 221

原创 【Go】strconv包

strconv(string conversion)是Go语言标准库中的一个包,提供了基本数据类型与其对应字符串表示之间的转换功能。它主要用于在不同数据类型之间进行转换,并提供了一些处理字符串的函数。让我们看看strconv。

2024-07-22 11:37:18 194

原创 【Go】sync.WaitGroup 来等待所有 goroutine 完成后再结束程序

函数在并发执行后,主程序才会退出,而不会提前退出导致 goroutine 没有机会执行完毕。循环中,你启动了 10 个 goroutine,每个 goroutine 执行。来阻塞主 goroutine,直到所有的 goroutine 都调用了。,即都执行完毕,才会继续执行主程序的后续操作,这里是结束程序。新增一个等待的 goroutine。完成一个 goroutine。来在函数执行完毕时通知。这种方式确保了所有的。

2024-07-18 14:58:58 272

原创 【GO】HTTP服务端与客户端

【GO】HTTP服务端与客户端。

2024-07-17 16:04:31 152

原创 【Go问题】解决proxyconnect tcp: dial tcp [::1]:80: connectex: No connection could be made because the

proxyconnect tcp: dial tcp [::1]:80: connectex: No connection could be made becaus e the target machine actively refused it.即可解决!!!

2024-07-17 16:02:17 126

原创 【Go】实现UDP服务端与客户端

【Go】实现UDP服务端与客户端。

2024-07-17 13:52:52 162

原创 【Go】实现TCP服务端与客户端

【Go】实现TCP服务端与客户端。

2024-07-17 11:21:51 155

原创 【Go】在ubuntu上构建arm64可执行程序

【Go】在ubuntu上构建arm64可执行程序。

2024-07-10 10:45:48 207

原创 【docker】第15篇 镜像打包成 tar 文件与读取

【docker】第15篇 镜像打包成 tar 文件与读取。

2024-07-10 10:25:45 122

原创 【docker】第14篇 全新访问Docker Hub的替代方案(可拉取镜像)(必看:亲测有效)

【docker】第14篇 全新访问Docker Hub的替代方案(可拉取镜像)(必看:亲测有效)

2024-07-10 10:08:21 160

原创 【docker】第13篇 查看镜像架构(arm64/x-86)

这个命令将返回一个 JSON 格式的输出,包含容器的各种属性和配置信息。这些信息可能包括容器的 ID、名称、创建时间、网络配置、挂载点、环境变量、映射端口以及容器的状态等。命令筛选出其中关于容器架构(Architecture)的信息。具体来说,它会列出与容器架构相关的详细数据,如架构类型、操作系统等信息。

2024-07-09 16:02:20 65

原创 【Go】var-declaration should drop = nil from declaration of var engineApp; it is the zero value

包含在声明中,因为这是默认的零值。在 Go 语言中,当你声明一个变量但不显式初始化时,它会被赋予其类型的零值。对于指针类型,零值是。正确的做法是简单地声明变量,而不需要显式指定为。分配具体的值,但初始声明不需要包含。如果需要,你可以在后续的代码中为。写在声明语句中是多余的。错误信息提示你在声明。

2024-07-09 14:55:19 273

原创 【docker】第12篇 解决 Failed to start Docker Application Container Engine.

这是一个在Debian系列的Linux系统中用来管理命令的备选版本的工具。,因为它们依赖于特定的功能或尚未更新以支持新工具的依赖项。发生在系统升级到新版本时,新版本可能已经弃用了。: 在系统升级或迁移期间,管理员可能选择临时使用。,直到所有依赖和配置都更新到新工具(如。: 某些应用程序或服务可能要求使用。: 一些系统或脚本可能依赖于旧的。: 这部分命令告诉系统要将命令。可以确保与这些旧配置的兼容性。或者替换为新的工具如。

2024-07-08 14:31:41 237

原创 【Go总结篇】全面学习Go语言:从零开始到深度掌握的完整指南

Go语言内置了轻量级的协程(goroutine),使并发编程变得简单而高效。: 通道是在不同协程之间进行通信和同步的关键机制,它们使得并发编程更加安全和清晰。: Go语言的并发模型使得编写高效、可伸缩的并发程序变得容易,有助于充分利用多核处理器的能力。: Go语言的标准库提供了丰富的并发相关工具和模式,如sync包、context包等,进一步简化了并发编程的实现。: Go语言的并发模型不仅限于IO密集型任务,还支持CPU密集型任务的并行化处理。

2024-07-05 09:33:07 473

原创 【Qt】解决 FTH: (11284): *** Fault tolerant heap shim applied to current process. (亲测有效)

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers。容错堆垫片应用到当前的过程。这通常是由于以前的崩溃。win + r,输入regedit。

2024-07-02 19:09:35 40

原创 【CMake】第10篇 cmake -G “MinGW Makefiles“ ..CMake Error: Error: generator : MinGW MakefilesDoes not

CMake 要求在同一个构建目录中保持生成器类型的一致性。这个错误表明你在使用 CMake 时指定的生成器()与之前使用的生成器(

2024-07-01 11:11:59 194

原创 【Nats】构建nats.c报错 error: Could not find libprotobuf-c packag

,它会寻找 libprotobuf-c 库。如果没有找到,则会打印一条消息并且构建过程失败。当 cmake 第一次运行时(或者删除。在构建具有流支持的库时,NATS 库使用。根据实际情况进行打开或者关闭。

2024-07-01 10:26:59 38

原创 【ubuntu】查看 Docker 容器的 CPU 和内存使用情况

在输出中,你可以看到容器的 CPU 使用百分比(CPU %)、内存使用情况(MEM USAGE / LIMIT 和 MEM %),以及其他相关信息。这些信息会实时更新,可以帮助你监控容器的资源消耗情况。这个命令会实时显示所有运行中容器的资源使用情况,包括 CPU、内存、网络和磁盘 I/O 等。要查看 Docker 容器的 CPU 和内存使用情况,可以使用。是你要监视的容器的名称或者容器的 ID。

2024-06-29 16:11:06 575

原创 【Ubuntu】top 筛选特定程序的CPU使用情况

在Ubuntu上使用top命令可以查看系统中所有进程的CPU使用情况,但无法直接筛选特定程序的CPU使用情况。不过,你可以使用一些工具和命令组合来实现这个目的。:你可以将top命令的输出通过管道传递给grep命令,以过滤出特定PID的进程。这会打开top命令,并只显示匹配的进程的CPU使用情况。

2024-06-20 15:32:00 173

原创 【Git技巧】第十四篇 git 输入用户名与密码的时候,为啥密码需要输入访问令牌

现代的Git托管服务(如GitHub、GitLab、Bitbucket等)已经逐渐放弃对用户名和密码的直接认证支持,转而采用更安全、更灵活的访问令牌(Access Token)机制。通过这种方式,GitHub等平台能够更好地保护用户账户的安全,同时提供灵活的访问控制策略。这是现代化的身份验证方法,能够提高整个系统的安全性和可管理性。

2024-06-18 11:50:28 441

原创 【C语言】处理可变数量的参数函数

stdarg.h>是C语言中的一个头文件,它提供了一种方式来处理可变数量的参数函数。通过使用头文件中提供的宏和函数,我们可以编写能够接受不定数量参数的函数。在va_list:该宏定义一个类型为va_list的对象,用于保存在函数中处理可变数量参数时所需的信息。va_start:该宏用于初始化va_list对象,以便在函数中遍历可变数量参数。va_arg:该宏用于从va_list对象中获取下一个可变数量参数的值,并将指针移动到下一个参数。va_end:该宏用于清理。

2024-06-18 09:25:07 52

原创 【C语言】利用 <limits.h> 中的常量了解不同整数类型的范围

在C语言中,头文件定义了一些常量,用于表示不同整数类型的取值范围。这些常量可以帮助我们了解各种整数类型在特定实现中的最大值和最小值。下面我们将编写一个示例程序来演示如何使用这些常量。

2024-06-18 09:24:10 40

原创 【C语言】利用 <limits.h> 中的常量了解不同整数类型的范围

在C语言中,头文件定义了一些常量,用于表示不同整数类型的取值范围。这些常量可以帮助我们了解各种整数类型在特定实现中的最大值和最小值。下面我们将编写一个示例程序来演示如何使用这些常量。

2024-06-18 09:17:22 29

原创 【C语言】如何使用 <ctype.h> 头文件中的函数进行字符类型判断和转换

下面我将详细解释如何使用头文件中的函数进行字符类型判断和转换。我们将编写一个示例程序,展示如何使用这些函数。

2024-06-18 09:08:23 33

原创 【C语言】《assert.h》头文件的功能和使用方法

assert.h>头文件是C语言标准库中的一个头文件,主要用于提供断言(assertion)相关的功能。断言是一种在程序中用于检查特定条件是否满足的机制,通常用于调试和测试阶段,有助于发现代码中的逻辑错误和异常情况。

2024-06-18 08:57:47 40

原创 【C语言】探索和理解《errno.h》头文件的功能和使用方法

通过使用,开发者可以更好地处理和诊断运行时错误,提高程序的健壮性和可靠性。在实际应用中,建议在每次可能产生错误的函数调用之后检查errno,并根据需要输出错误信息或采取相应的恢复措施。

2024-06-18 08:56:31 25

原创 【Go】确保下一次的输入操作不会受到前一次输入操作的影响

来清除输入缓冲中的换行符。这样可以确保下一次的输入操作不会受到前一次输入操作的影响。来在每次输入操作后清除输入缓冲中的换行符。都会读取到用户正确的输入值,并且不会受到上一次输入的影响。实际上会读取到这个换行符,而不是用户的输入。)在输入缓冲中,而这个换行符可能会被后续的。这种情况下,第二次循环中的。在处理输入时可能会留下一个换行符(在这个修改后的版本中,我添加了。出现这个问题的原因是因为。为了解决这个问题,可以在。

2024-06-17 16:45:14 26

原创 【UWB】第13篇 基于 AOA 算法定位

算法是通过已知两个点的坐标值,并且知道它与被测点的角度关系,通过两个参考点与被测点的方程关系式,列出方程组求解,即可得到被测点坐标。所以,通过两个参考点就可以使用 AOA。、角度测量误差引起的。

2024-06-17 14:57:18 320

原创 【UWB】第12篇 三边定位法

个点不能在同一条直线上。结合参考点的位置来测量待测点的位置并且估计三边的距离,通过关系方程组来计算位置。的测距依赖于严格的时钟同步,这一点大大增加了定位设备实现的复杂度。通过上述公式可以计算出节点的坐标,从而获得较高的定位精度。三边定位法是测量在同一平面的。个参考点之间的距离,其中,这。

2024-06-17 14:52:35 133

原创 【Go】根据用户输入的数字将相同数字打包在一起

总体而言,该程序实现了根据用户输入的数字将相同数字打包在一起,并在用户输入。时结束并打印最后一组打包的数字序列。

2024-06-17 11:32:49 22

原创 【Go】将相同序列的数据放在一起进行计算

【Go】将相同序列的数据放在一起进行计算。

2024-06-17 09:47:15 341

原创 【UWB】第11篇 分析 TREK 演示交互过程中的消息时间

19和Final = 44。如果我们取最长的消息,110 kbps模式的总帧持续时间为4.929 ms,6.81Mbps模式为0.214 ms。6.81 Mbps数据速率,128前导码长度和16 MHz PRF,使用8个符号的标准SFD。110 kbps数据速率,1024前导码长度和16 MHz PRF,使用非标准SFD为64。上面各部分所示的消息长度(以字节为单位)是: Poll = 13、

2024-06-08 10:05:45 37

原创 【UWB】第10篇 TWR交互协议详解

在实际的802.15.4网络中,PAN ID可以作为与网络关联的一部分进行协商,或者它可能是基于应用程序定义的常量。在双向范围中使用了三条消息:轮询消息、响应消息和最终消息。这些消息遵循IEEE消息编码约定,但这些消息不是标准化的RTLS消息。关于基于IEEE 802.15.4 UWB的RTLS系统中使用的标准化消息格式的详细信息,读者可参考IEO/IEC24730-62国际标准。最终消息在收到锚点的响应消息后由TAG发送。最后的消息的长度是44个八度字节。表5列出并描述了“最终消息”消息中的各个字段。

2024-06-08 09:46:14 47

原创 【插值】二次样条插值的 MATLAB 函数

进行二次样条插值,并能够计算出插值函数在指定点。总体来说,这段代码实现了对给定数据点。

2024-06-03 22:35:58 57

原创 【插值】牛顿插值法

当完成所有数据点的遍历后,根据输入参数的情况进行最终的插值计算。如果有给定的插值点x0,则使用subs函数将t替换为x0进行插值计算;如果没有给定插值点,则使用collect函数将插值多项式展开,并使用vpa函数进行数值近似计算。x和y是一组数据点的横坐标和纵坐标,x0是要计算插值的点的横坐标。: 这个条件语句用于检查输入的数据点x和y的长度是否相等,如果不相等则输出错误信息并返回。: 获取数据点的个数n,并初始化一个长度为n的数组c,用于存储差商。: 计算插值多项式的每一项,并将其加到插值结果f中。

2024-06-03 22:33:32 42

原创 【插值】牛顿插值多项式的 Neville 算法

如果没有三个输入参数,则对 y(n-1) 进行六位有效数字的四舍五入,并将结果赋给 f。:根据 Neville 算法的递推公式,计算新的插值点的值,并存储在 y1 数组中。:判断输入的 x 和 y 是否维数相等,如果不相等则输出错误信息并返回。:如果有三个输入参数,则将 t 替换为 x0,计算得到的值作为输出。:判断当前元素是否为第二个元素,如果是则使用特定的计算公式。:将 y1 数组的值赋给 y 数组,为下一列的计算做准备。:判断是否有三个输入参数,如果有则执行下面的语句。

2024-06-03 22:31:33 54

原创 【插值】拉格朗日插值

的长度是否相等,即它们是否具有相同的维度。如果长度不相等,就会显示错误信息并终止函数的执行。,以及一些语法错误,例如缺少了一些必要的分号。另外,在处理插值多项式时,可能需要进一步检查和优化代码。最后,当迭代完成时,代码对计算得到的插值函数进行处理。如果输入参数的个数为3,则使用。这段代码是用来实现拉格朗日插值的函数。这部分代码使用循环计算拉格朗日插值函数。函数将插值多项式的系数转换为小数并保留6位精度。需要注意的是,这段代码存在一些问题,比如。进行化简操作,但这里好像有个问题,函数展开插值多项式,并使用。

2024-06-03 22:30:46 25

原创 【插值】 Hermite 插值法

当完成所有数据点的遍历后,根据输入参数的情况进行最终的插值计算。x和y是一组数据点的横坐标和纵坐标,y_1是对应数据点的导数值,x0是要计算插值的点的横坐标。: 这些条件语句用于检查输入的数据点x和y的长度是否相等,以及检查y和y_1的长度是否也相等,如果不相等则输出错误信息并返回。总的来说,这个函数实现了Hermite插值法,通过计算基函数和插值多项式的每一项来实现对给定数据点的插值。: 这个条件语句用于跳过j等于i的情况,因为在Hermite插值中需要计算除数,需要排除分母为0的情况。

2024-06-03 22:28:39 34

原创 【插值】 高斯插值方法进行一维的插值

接下来是嵌套的两个函数 GStirling 和 GBessel,它们分别用于实现奇数和偶数节点的高斯插值计算。在这两个函数中,都使用了符号运算来进行插值多项式的计算,包括拉格朗日基函数的计算和多项式的累加。最后,根据输入参数的个数,通过 subs 函数将插值多项式中的符号变量 t 替换为目标点的坐标 (x0-x(nn))/(x(2)-x(1)),得到插值结果。

2024-06-03 22:27:36 247

原创 【插值】 二元拉格朗日插值

【代码】【插值】 二元拉格朗日插值。

2024-06-03 22:25:40 22

nRF52840DK-DW3-QM33-SDK-UCI-FreeRTOS-0-1-1

nRF52840DK-DW3_QM33_SDK_UCI-FreeRTOS_0_1_1是一个基于Nordic Semiconductor的nRF52840开发板的软件开发套件。这个套件整合了nRF52840微控制器、QM33无线模块和FreeRTOS实时操作系统,提供了一个强大的开发平台,用于创建低功耗、高性能的无线应用程序。 此软件开发套件的主要特点包括: nRF52840微控制器: 提供了强大的处理能力和丰富的外设接口,适用于各种无线应用。 QM33无线模块: 集成了蓝牙低功耗(Bluetooth Low Energy)和2.4GHz射频功能,为开发人员提供了灵活的无线连接选项。 FreeRTOS实时操作系统: 提供了可靠的多任务处理能力,允许开发人员轻松地管理多个任务和中断。

2024-05-31

C语言源码及文档系统编程

C语言是一种强大而古老的编程语言,被广泛用于系统编程、操作系统、嵌入式系统等领域。C语言源码和相关文档提供了对编程语言本身以及与之相关的主题的深入理解。这些资源可以帮助你掌握C语言的核心概念、语法规则和最佳实践,从而成为一名更具竞争力的程序员。同时,专栏文章则通常涵盖了C语言开发中的实际应用、技术趋势、最新工具和库等内容,为你提供与其他C语言开发者交流和学习的平台。通过阅读源码、文档和专栏,你将不断提升自己的编程技能,并在C语言的世界中探索出自己的一席之地。

2024-05-31

使用PSO的固定特征选择

固定特征选择是指从给定的特征集中选择一部分特征,以提高模型性能和降低计算成本。PSO(Particle Swarm Optimization,粒子群优化算法)是一种基于群体智能的全局优化算法,可以用于固定特征选择问题。 下面是使用PSO进行固定特征选择的一般步骤: 定义目标函数:首先需要明确固定特征选择的优化目标,比如最大化分类精度、最小化误差等。目标函数应该能够根据给定的特征子集对模型性能进行评估。 初始化粒子群:随机生成一组粒子,每个粒子代表一个解(特征子集),并赋予其随机的位置和速度。 更新粒子位置和速度:根据当前位置和速度,使用PSO的公式更新粒子的位置和速度。位置表示特征子集,速度表示特征子集的搜索方向和距离。 评估粒子适应度:根据目标函数,计算每个粒子的适应度值。适应度值反映了特征子集对目标函数的优劣程度。 更新全局最优解和个体最优解:根据粒子的适应度值,更新全局最优解(群体中最好的解)和每个粒子的个体最优解(该粒子自身的最好解)。 重复迭代:重复执行步骤3-5,直到满足停止准则(如达到最大迭代次数)为止。 返回最优解:根据最终得到的全局最优解,可以将其作为固定的特征集合,用于后续的模型构建和评估。

2023-12-27

使用SA和ACO的固定特征选择

固定特征选择是指从给定的特征集中选择一部分特征,以提高模型性能和降低计算成本。SA(Simulated Annealing,模拟退火算法)和ACO(Ant Colony Optimization,蚁群优化算法)是常用的启发式优化算法,可以用于固定特征选择问题。 下面是使用SA和ACO进行固定特征选择的一般步骤: 定义目标函数:首先需要明确固定特征选择的优化目标,比如最大化分类精度、最小化误差等。目标函数应该能够根据给定的特征子集对模型性能进行评估。 初始化特征子集:随机选择一个初始的特征子集作为候选解。 SA中的搜索策略: 邻域生成:通过添加或删除一个特征来生成新的邻域解。 接受准则:根据目标函数值和当前温度,决定是否接受邻域解。通常采用Metropolis准则,即如果邻域解更优,则接受;否则,按一定概率接受劣解,以便于跳出局部最优解。 ACO中的搜索策略: 信息素更新:在每次迭代中,根据目标函数值更新特征之间的信息素。优秀的特征子集会释放更多的信息素。 蚂蚁行为:每只蚂蚁根据信息素和启发式信息(比如特征重要性)选择下一个特征,并更新当前的特征子集。 重复搜索:重复执行SA

2023-12-27

使用GA的二进制特征选择

遗传算法(Genetic Algorithm,GA)是一种基于自然选择和遗传机制的优化算法,常被用于解决组合优化问题,如特征选择。在二进制特征选择中,每个候选特征子集都可以用一个二进制编码来表示,其中每一位对应一个特征是否被选中。以下是使用GA进行二进制特征选择的一般步骤: 编码:将特征选择问题转化为一个二进制编码的优化问题。假设有N个特征,可以用一个N位的二进制串来表示一个特征子集,其中每一位表示对应的特征是否被选中(1表示选中,0表示未选中)。 初始化种群:随机生成一定数量的二进制串作为初始种群。这些二进制串代表了不同的特征子集。 适应度函数:定义一个适应度函数来评估每个特征子集的好坏。这个适应度函数通常是根据某种性能指标(如分类准确率、回归误差等)来计算的,可以通过训练模型并在验证集上进行评估来得到。 选择:使用选择操作(如轮盘赌选择、竞赛选择等)根据每个特征子集的适应度值来选择父代。适应度值高的特征子集被选中的概率更大。 交叉:对选出的父代进行交叉操作,生成新的特征子集作为下一代种群的一部分。交叉操作可以使用单点交叉、多点交叉等方式。 变异:对新生成的特征子集进行变

2023-12-27

数据处理分组法 (GMDH) 在 MATLAB 中的实现

使用现有的工具包:MATLAB提供了许多优秀的工具包和函数,其中一些可能包含了GMDH算法的实现。您可以搜索MATLAB的工具箱或者第三方工具包,看是否有现成的GMDH算法可供使用。如果找到了合适的工具包,您可以按照相应的文档和示例来使用其中的函数来实现GMDH。 自己编写代码:如果没有现成的工具包可用,您也可以自己编写MATLAB代码来实现GMDH算法。以下是一个简单的步骤来实现GMDH算法: 数据准备:将您的数据导入MATLAB,并做好必要的预处理工作,如归一化、标准化等。 建立模型结构:根据GMDH算法的原理,需要逐步建立模型结构,逐层进行特征选择和模型训练。您可以使用MATLAB中的矩阵运算和循环结构来逐步构建模型。 特征选择:在每一层,使用适当的特征选择方法,如逐步回归、信息增益等,来选择最重要的特征。 模型训练:对于每一层选定的特征,训练相应的模型,如线性回归模型、多项式回归模型等。 模型评估:使用交叉验证等方法来评估模型的性能,并选择最佳的模型结构。 模型集成:将各个层级得到的模型进行集成,得到最终的GMDH模型。

2023-12-27

使用遗传算法和粒子群算法实现训练ANFIS

ANFIS(Adaptive Neuro-Fuzzy Inference System)是一种结合了模糊逻辑和神经网络技术的自适应系统,可以应用于各种复杂的非线性问题。使用遗传算法和粒子群算法来训练ANFIS模型,可以提高模型的性能和准确性。以下是使用遗传算法和粒子群算法训练ANFIS模型的基本描述: 建立ANFIS模型:根据具体的问题和数据集,建立一个ANFIS模型。ANFIS模型由输入层、隐含层和输出层组成,其中隐含层通常采用高斯或者三角波形函数。 定义目标函数:根据具体的问题和目标,定义一个目标函数来评估ANFIS模型的性能。例如,可以使用均方根误差(RMSE)或者平均绝对误差(MAE)等指标来衡量模型的预测能力。 选择遗传算法或粒子群算法:选择适当的优化算法来训练ANFIS模型。遗传算法和粒子群算法是两种常用的优化算法,它们都可以用于训练ANFIS模型。 初始化种群:对于遗传算法,初始时随机生成一定数量的个体,每个个体表示一个可能的解;对于粒子群算法,初始时随机生成一定数量的粒子,每个粒子表示一个可能的解。 评估适应度:对于每个个体或粒子,计算其目标函数值作为适应度值

2023-12-27

在 MATLAB 和 Simulink 中实现 PID 控制器模糊增益调度

模糊控制器设计:首先,使用模糊逻辑工具箱(Fuzzy Logic Toolbox)来设计模糊控制器。根据系统的特性和需求,定义输入变量和输出变量,并设置模糊集、隶属函数和规则库等。 PID控制器设计:使用Control System Toolbox中的PID控制器设计方法来设计一个基本的PID控制器。设置控制器的比例增益、积分时间和微分时间等参数。 模糊增益调度:将模糊控制器与PID控制器相结合,实现模糊增益调度。通过使用模糊控制器的输出作为PID控制器的增益参数,实现根据系统状态动态调整PID控制器增益的功能。 MATLAB代码实现:在MATLAB中,您可以编写脚本或函数来实现PID控制器的模糊增益调度。使用Fuzzy Logic Toolbox提供的函数来构建模糊控制器,并使用Control System Toolbox提供的函数来构建PID控制器。然后,将两者结合起来,并在每个采样周期内根据系统状态计算PID控制器的增益。 Simulink建模:在Simulink中,建立一个控制系统模型。使用Fuzzy Logic Controller和PID Controller这两个

2023-12-27

使用ANFIS的非线性回归

ANFIS(Adaptive Neuro-Fuzzy Inference System)是一种灵活的非线性回归方法,可以用于建立输入变量与输出变量之间的复杂非线性关系模型。下面是使用ANFIS进行非线性回归的一般步骤: 数据准备:首先需要准备训练数据集和测试数据集。训练数据集应包含一组已知的输入值和对应的输出值,用于训练ANFIS模型;测试数据集用于验证模型的预测能力。 确定输入变量:根据问题的特点和已有的领域知识,选择合适的输入变量。在ANFIS中,通常使用模糊集合的概念来描述输入变量的隶属度函数。 确定输出变量:确定需要预测的输出变量,并选择相应的模糊集合描述其隶属度函数。 构建模型:根据上述确定的输入和输出变量,构建ANFIS模型。ANFIS模型通常由一组规则和对应的隶属度函数、规则权重和输出变量的线性组合构成。 模型训练:使用训练数据集训练ANFIS模型,通过反向传播算法调整隶属度函数和规则权重等参数。 模型评估:使用测试数据集评估模型的预测能力,可以采用R2、MSE等指标来衡量模型的精度和预测效果。 模型应用:将训练好的ANFIS模型应用到实际问题中,进行预测。

2023-12-27

二进制遗传算法python实现

二进制遗传算法(Binary Genetic Algorithm)是一种启发式搜索算法,用于解决优化问题。与传统的遗传算法相比,二进制遗传算法适用于解决决策变量为二进制编码的优化问题。以下是二进制遗传算法的基本描述: 初始化种群:初始时,随机生成一定数量的二进制编码的个体(也称为染色体),这些个体组成了种群。 确定适应度函数:针对具体的优化问题,需要定义一个适应度函数来评价每个个体的优劣。适应度函数通常根据问题的特性来定义,例如在投资组合优化中可以是收益、风险和相关性等指标的组合。 选择操作:通过轮盘赌选择、竞赛选择等方式,根据个体的适应度值选择父代个体用于繁殖下一代。 交叉操作:选定一定的交叉概率,对选出的父代个体进行交叉操作,生成新的个体作为下一代种群的一部分。 变异操作:选定一定的变异概率,对新生成的个体进行变异操作,以增加种群的多样性。 评估适应度:对新生成的个体,计算其适应度值。

2023-12-27

实数编码遗传算法(Real-coded Genetic Algorithm)

实数编码遗传算法(Real-coded Genetic Algorithm)是一种启发式搜索算法,用于解决优化问题。与二进制遗传算法不同,实数编码遗传算法适用于解决决策变量为实数的优化问题。以下是实数编码遗传算法的基本描述: 初始化种群:初始时,随机生成一定数量的个体(也称为染色体),每个个体由一组实数值(决策变量)构成,这些个体组成了种群。 确定适应度函数:根据具体的优化问题,定义一个适应度函数来评估每个个体的优劣程度。适应度函数通常基于问题的特性和优化目标来定义。 选择操作:使用选择算子(如轮盘赌选择、竞赛选择等),根据个体的适应度值选择父代个体用于繁殖下一代。 交叉操作:选定一定的交叉概率,对选出的父代个体进行交叉操作,生成新的个体作为下一代种群的一部分。在实数编码遗传算法中,可以使用一些常见的交叉方式,如单点交叉、多点交叉、均匀交叉等。 变异操作:选定一定的变异概率,对新生成的个体进行变异操作,以增加种群的多样性。在实数编码遗传算法中,可以使用一些常见的变异方式,如高斯变异、多项式变异等。 评估适应度:对新生成的个体,计算其适应度值。 替换操作:根据适应度值,选择

2023-12-27

二进制遗传算法(Binary Genetic Algorithm)

二进制遗传算法(Binary Genetic Algorithm)是一种启发式搜索算法,用于解决优化问题。与传统的遗传算法相比,二进制遗传算法适用于解决决策变量为二进制编码的优化问题。以下是二进制遗传算法的基本描述: 初始化种群:初始时,随机生成一定数量的二进制编码的个体(也称为染色体),这些个体组成了种群。 确定适应度函数:针对具体的优化问题,需要定义一个适应度函数来评价每个个体的优劣。适应度函数通常根据问题的特性来定义,例如在投资组合优化中可以是收益、风险和相关性等指标的组合。 选择操作:通过轮盘赌选择、竞赛选择等方式,根据个体的适应度值选择父代个体用于繁殖下一代。 交叉操作:选定一定的交叉概率,对选出的父代个体进行交叉操作,生成新的个体作为下一代种群的一部分。 变异操作:选定一定的变异概率,对新生成的个体进行变异操作,以增加种群的多样性。 评估适应度:对新生成的个体,计算其适应度值。 替换操作:根据适应度值,选择要保留的个体,一般采用保留精英个体或者使用某种选择策略来确定哪些个体将会成为下一代种群的成员。 迭代更新:通过重复进行选择、交叉、变异和替换操作,直至满足

2023-12-27

使用SPEA2进行投资组合优化(圣诞节)

SPEA2(Strength Pareto Evolutionary Algorithm 2,强度帕累托进化算法2)是一种多目标优化算法,可用于投资组合优化问题。与传统的单目标优化算法不同,SPEA2可以同时考虑多个目标,并找到一组非劣解(帕累托前沿),以提供多样化的投资组合选择。 以下是使用SPEA2进行投资组合优化的基本描述: 定义目标函数:确定投资组合优化的目标,如最大化收益、最小化风险、最大化夏普比率等。这些目标函数需要根据具体需求进行定义和量化。 确定决策变量:选择投资标的以及其相应的权重作为决策变量。例如,假设有N个投资标的,那么每个标的的权重可以表示为一个取值范围在[0, 1]之间的实数。 初始化种群:生成初始的投资组合种群,其中每个个体代表一个可能的投资组合。可以使用随机生成的方式或者其他启发式方法来初始化种群。 计算适应度值:对于每个个体,根据定义的目标函数计算其适应度值。适应度值反映了个体在多个目标上的优劣程度。 生成非劣解集合:使用SPEA2算法中的强度函数来评估个体的竞争力,并根据其强度值和拥挤度进行排序和选择。通过选择非劣解集合,保留具有较高适应度

2023-12-27

使用NSGA-II的投资组合优化

NSGA-II(Non-dominated Sorting Genetic Algorithm II)是一种多目标优化算法,通常用于解决具有多个相互竞争的优化目标的问题,比如投资组合优化。下面是使用NSGA-II进行投资组合优化的一般步骤: 定义目标函数:在投资组合优化问题中,可以将收益最大化和风险最小化作为两个主要的优化目标。同时,还可以考虑其他目标,比如流动性、成本等。这些目标构成了多目标优化问题的目标函数。 设计编码方案:将投资组合编码成遗传算法中的染色体。通常可以使用二进制编码、浮点数编码或者基于整数的编码方案来表示投资组合中各项资产的权重。 初始化种群:随机生成一定数量的个体(代表投资组合),作为NSGA-II算法的初始种群。 评估适应度:计算每个个体的适应度值,即根据目标函数计算个体在各个目标下的表现。在投资组合优化中,适应度值通常与收益率、风险指标等有关。 选择操作:利用非支配排序和拥挤度距离计算等技术,执行选择操作,从当前种群中选择出适应度较好的个体,形成新一代种群。 交叉和突变:对选择出的个体执行交叉和突变操作,生成新的个体,以增加种群的多样性。

2023-12-27

使用ICA的投资组合优化

ICA(Independent Component Analysis,独立成分分析)是一种信号处理技术,广泛应用于许多领域,包括投资组合优化。 在投资组合优化中,ICA可以用于解决资产收益率之间的相关性问题。通常情况下,投资标的的收益率是相互关联的,而ICA可以通过将这些收益率转换为独立的成分,找到更加独立和无关的投资因子。 ICA的基本思想是假设观测信号是由一组相互独立的信号成分线性混合而成。通过对混合信号进行逆变换,可以分离出原始信号的独立成分。在投资组合优化中,可以将观测信号看作是投资标的的收益率时间序列,而独立成分则代表了不同的投资因子。 利用ICA进行投资组合优化的步骤如下: 收集投资标的的历史收益率数据。 对收益率数据进行预处理,如去除缺失值、标准化等。 使用ICA算法对预处理后的收益率数据进行分解,得到独立成分。 对独立成分进行分析和解释,识别出具有独立投资意义的因子。 根据识别的因子,构建新的投资组合权重分配方式。 根据新的权重分配方式,计算投资组合的预期收益和风险指标。 通过迭代优化或其他方法,调整权重分配,以达到投资组合优化的目标。

2023-12-27

使用PSO的投资组合优化

PSO(Particle Swarm Optimization,粒子群优化)是一种基于群体智能的优化算法,灵感来源于鸟群或鱼群等生物群体的群体行为。PSO算法通常用于解决优化问题,如投资组合优化。 在投资组合优化中,我们希望找到一组投资标的的权重分配,以最大化投资组合的收益或者最小化风险。PSO算法可以用来寻找这样的最优权重分配。 PSO的基本原理是模拟鸟群中鸟的行为。在算法中,解空间中的每个潜在解被称为“粒子”,而这些粒子被认为在解空间中搜索。每个粒子都有自己的位置和速度,并且根据其个体经验和群体经验进行调整。粒子的移动受到个体最优和全局最优解的吸引力影响。 在投资组合优化中,可以将每个粒子看作一个可能的投资组合,其位置表示了不同资产的权重分配,而粒子的适应度则表示了该投资组合的好坏程度。粒子根据个体最优和全局最优的信息来调整自己的位置和速度,以便在解空间中搜索出最优的投资组合。 通过不断迭代更新粒子的位置和速度,PSO算法可以逐步优化投资组合的权重分配,从而找到一个较优的投资组合方案,以达到投资组合优化的目标,如最大化收益或最小化风险。

2023-12-27

使用经典方法进行投资组合优化

经典的投资组合优化方法主要包括以下几个步骤: 收集数据:首先需要收集历史的金融市场数据,包括股票、债券、商品等各种资产的价格和收益率等信息。 选择优化目标:在投资组合优化中,通常会选择最大化预期收益或最小化风险作为优化目标。同时,也可以考虑将两者进行平衡,以达到更好的综合效果。 构建有效前沿:根据历史数据,可以使用现代投资组合理论中的方差-协方差模型来计算各种资产的预期收益率、风险和协方差矩阵等指标。然后,可以使用MATLAB等工具构建出有效前沿(efficient frontier)图形,用于表示各种资产之间的关系。 选择合适的投资组合:在有效前沿图形上,可以选择最优的投资组合,其具有最高的预期收益率或最小的风险。同时,还需要注意到所选择的投资组合是否符合个人的投资目标和风险承受能力。 维护投资组合:投资组合优化是一个动态的过程,需要不断地跟踪市场的变化和资产的表现,以及不断地调整投资组合的权重。 需要注意的是,经典的投资组合优化方法可能存在一些局限性,例如对历史数据的依赖性较强,无法考虑到非线性关系和不确定因素等。因此,在实际应用中,还需要结合机器学习、人工智能等技术,

2023-12-27

校园帮项目,毕业设计/课程设计/javaWeb/SSM

校园帮项目 校园即时服务平台 登录、公告管理(发布公告、停用公告)、任务管理(下架任务、删除任务)、用户管理(用户充值、限制用户)、修改密码 注册、登录、公告中心、任务管理(发布任务、接受任务、完成任务)、个人中心(查看个人信息、修改个人信息、充值管理)、修改密码、评价管理(评价任务、查看评价)

2023-03-26

最接近原生APP体验的高性能前端框架(电商)

最接近原生APP体验的高性能前端框架 轻量 追求性能体验,是我们开始启动MUI项目的首要目标,轻量必然是重要特征; MUI不依赖任何第三方JS库,压缩后的JS和CSS文件仅有100+K和60+K 原生UI 鉴于之前的很多前端框架(特别是响应式布局的框架),UI控件看起来太像网页,没有原生感觉,因此追求原生UI感觉也是我们的重要目标 MUI以iOS平台UI为基础,补充部分Android平台特有的UI控件 流畅体验 下拉刷新 为实现下拉刷新功能,大多H5框架都是通过DIV模拟下拉回弹动画,在低端android手机上, DIV动画经常出现卡顿现象(特别是图文列表的情况); mui通过双webview解决这个DIV的拖动流畅度问题;拖动时,拖动的不是div, 而是一个完整的webview(子webview),回弹动画使用原生动画

2023-03-26

基于AdaBoost算法的情感分析研究

一、 使用微博应用获取微博文本 二、 SVM初步分类(svm_temp.py) 三、 利用贝叶斯定理进行情感分析 四、 利用AdaBoost加强分类器

2023-03-26

灰色预测模型 GM(1,1)

系统:由客观世界中相同或相似的事物和因素按一定的秩序相互关联、相互制约而成一个整体. 白色系统:具有充足的信息量,其发展变化的规律明显、定量描述方便、结构与参数具体. 黑色系统:一个系统的内部特性全部是未知的. 灰色系统:介于白\黑色系统之间的.即系统内部信息和特性是部分已知的,另一部分是未知的. 灰色系统分析建模方法:根据具体灰色系统的行为特征数据,利用数量不多的数据信息寻求相关各因素之间的数学关系,即建立相应的数学模型.

2023-03-26

详解支持向量机(SVM)算法

svm多分类 1、基于统计理论的学习系统 2、属于有监督学习的方法 3、用于样本分类 4、分为线性分类模型与非线性分类模型

2023-03-26

基于matlab程序的各种回归、分类算法实现

MLR - 多元线性回归 PCA - 主成分分析 PLS - 偏最小二乘 LogisticR - 逻辑斯蒂回归 Ganzhiji - 感知机(perception) PSO - 粒子群优化 KNN - K_近邻 Bayes - 贝叶斯 OSC - 正交信号校正 GDescent - 梯度下降 ANN - 人工神经网络 BOOSTING - 提升算法

2023-03-26

各行各业程序员简历模板列表

PHP程序员简历模板 iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历模板 C/C++程序员简历模板 NodeJS程序员简历模板 架构师简历模板 通用程序员简历模板

2023-03-26

微慕WordpPress小程序开源版 前端

微慕WordPress小程序开源版,使用开源建站程序WordPress作为后台,简单对接快速生成小程序。可将WordPress网站的文章、分类、评论等内容同步到小程序,并且可以一键同步到微信小程序端。 缩略图的方式显示文章列表(首页,分类文章),包括显示文章分类和发布时间,加载分页。 在首页用轮播方式显示指定文章。 显示文章分类(专题),包括显示分类的封面图片。 显示文章内容页,包括文章站内链接跳转,站外链接复制到剪切板,显示猜你喜欢的相关文章。 显示文章评论,提交评论和回复评论,加载评论分页,显示微信用户评论者的头像。(可以设置是否开启评论) 显示文章排行:浏览数、评论数、点赞数、赞赏数。 显示wordpress“页面”类文字(关于页面)。 对文章内容的全文搜索。 小程序页面的分享和转发。 WordPress 插件的配套功能。 文章浏览数显示及更新。 文章微信用户点赞及点赞的微信用户头像显示。 通过微信支付对文章赞赏。 分享到朋友圈 web-view内嵌网页跳转。 回复评论发送模板消息,赞赏发送模板消息。 订阅专题。 文章海报(分享微信朋友圈的卡片)

2023-03-26

Python教程大全入门到实战

为什么学Python? Python代码规范 简明概述 注释 命名规范 第一个Python程序 Python 简介 Python 的安装 第一个 Python 程序 集成开发环境(IDE): PyCharm 基本数据类型和变量 Python 语法的简要说明 print() 函数 Python 的基本数据类型 字符串的编码问题 基本数据类型转换 Python 中的变量 List 和 Tuple List(列表) tuple(元组) Dict 和 Set 字典(Dictionary) set 条件语句和循环语句 条件语句 循环语句 条件语句和循环语句综合实例 函数 Python 自定义函数的基本步骤 函数返回值 函数的参数 函数传值问题 匿名函数 迭代器和生成器 迭代 Python 迭代器 list 生成式(列表生成式) 生成器 迭代器和生成器综合例子 面向对象 面向对象的概念 类的定义和调用 类方法 修改和增加类属性 类和对象 初始化函数 类的继承 类的多态 类的访问控制 模块与包 Python 模块简介 模块的使用 主模块和非主模块 包 作用域 Python 的 Magic Metho

2023-03-26

学生宿舍管理系统(SSM/Layui框架)

用途: 毕业设计 MD5加密 SSM框架 Layui框架 功能:管理员的登录与登出、管理员,班级,学生,宿舍,卫生,访客各模块增删改查、个别模块关联查询、 各个模块数据导出Excel。

2023-03-26

数据分析,数据分析是单验的一个重要部分,主要是对外场测试的 LOG 进行分析,撰 写单验报告等。 本章将介绍后台分析软件的使用。

数据分析是单验的一个重要部分,主要是对外场测试的 LOG 进行分析,撰写单验报告等。 本章将介绍后台分析软件的使用以及测量量的处理方法。利用后台狗,打开后台 CDS 软件, 后台 CDS 界面与前台有所不同, 没有添加设备按钮。

2022-04-03

一个基站单验,一般包含以下几种业务: ATTACH(附着)、 DETACH(去附着)、 上传、下载、 ping、 DT 路测等。

一个基站单验,一般包含以下几种业务: ATTACH(附着)、 DETACH(去附着)、 上传、下载、 ping、 DT 路测等。 一般一个宏站,三个小区,每个小区找到一个好 点, 需要做如下定点测试: attach/detach(记一个 LOG); ping(大包和小包各记 一个 LOG); 上传(记一个 LOG,并截图); 下载(记一个 LOG,并截图)。每个小 区除了定点测试外,还需要进行路测(DT), 路测包含的内容是: 上传(记一个 LOG,并截图); 下载(记一个 LOG,并截图)。 上面提到的 LOG, 是指在测试过程中, CDS 软件中可以通过记录 LOG, 将整 个测试过程的数据保存下来, 便于测试完成后,在后台进行回放和分析。

2022-04-03

单验常用软件介绍,通常需要用到的软件有 CDS 软件

在单验时,通常需要用到的软件有 CDS 软件、 FTP 上传/下载软件、 DUMeter 软件等,下面将对这三个软件的使用进行详细介绍。打开前台 CDS 软件后,首先需要导入小区工参,并激活地图图层,添加测试需要的设备,并对相关参数进行设置,下面将对这个流程进行详细介绍。该页面包括信令窗口(显示测试过程中的信令),事件如切换),服务小区与邻区信息窗口(显示当前的图窗口(显示当前站点的位置),时间轴窗口,小区系 要关注的一些测量量),具体位置如图所示。

2022-04-03

单站验证概述通信网络由众多基站组成, 这些基站在初始建立完成

通信网络由众多基站组成, 这些基站在初始建立完成后,督导将基站硬件和 传输数据做到基站 BBU 中去,通过基站告警排查, 使基站处于 on air 状态,那么 接下来就需要单验人员对该站点进行单站验证, 简称单验。 在网络优化中, 单站验证是很重要的一个阶段, 需要完成包括各个站点设备 功能的自检测试,其目的是在簇优化前,保证待优化区域中的各个站点各个小区 的基本功能(如接入、重选、切换、 PING、 FTP 上传和下载等), 基站信号覆盖均 是正常的。通过单站验证,可以将网络优化中需要解决的因为网络覆盖原因造成 的失步、接入等问题与设备业务性能下降、接入等问题分离开来,有利于后期问 题定位和问题解决,提高网络优化效率。通过单站验证,还可以熟悉优化区域内 的站点位置、配置、周围无线环境等信息,为下一步的优化打下基础。 单验人员到达需要验证的站点,通过相关软件和设备对站点的几个小区进行 测试, 测试的内容一般包括 ATTACH(附着)、 DETACH(去附着)、 CQT(定点测 试)、 DT(路测)、 PING 时延等等,这些测试项后面会详细介绍。单站验证的主要 目的就是测试站点信号覆盖

2022-04-03

TE预认证录像拍摄指导书

下面这一块是BBU的系统模块FSIH,FSIH为室内型BBU,FSIH可以同时配置2块基带扩展单元FBIH,以支持额外的信号处理能力,FSIH主模块本身含主控和基带处理资源,其基带能力和扩展单元FBIH相同。FSIH BBU在S333满配时最大功率934W,支持12*20MHz 2path或9*20MHz 8path,在它的左侧下方是它的电源输入端口,通过蓝黑线缆与DCDU模块上的相连,给BBU供电;右边的是一些是与我们射频单元连接的光口,上面第一行后面六个光口分别是7口、8口、9口、10口、11口、12口,通过光模块和光纤与RRU相互连接,这里要注意一下若光口速率为9.8G时FSIH和FBIH分别只有3个光口可以使用,可用的9.8G光口只有有7,9,11口,8,10,12光口不能在使用;在FSIH模块的下方EIF1是我们的传输端口,使用1.25G的光模块,通过黄色尾纤与PTN相连,与EIF1相邻的还有光口EIF2、电口EIF3、EIF4;旁边这LMP端口是与我们电脑连接的本地调测端口,再右边的分别是(SYNC in和SYNC out)时钟同步输入输出口。系统模块最右边的是GPS连接口

2022-04-03

BP神经网络matlab实例(简单而经典)

BP神经网络matlab实例(简单而经典)

2022-04-03

基站是移动通信中组成蜂窝小区的基本单元,主要完成移动通信网和移动通信用户之间的通信和管理功能,从狭义上就可以把基站理解成一种无线

基站是移动通信中组成蜂窝小区的基本单元,主要完成移动通信网和移动通信用户之间的通信和管理功能,从狭义上就可以把基站理解成一种无线电收发信电台。换句话说,你的手机信号从哪里来,手机能上网、打电话都是因为你的手机(专业术语称为终端UE)驻留在一个基站上,在基站信号的覆盖范围内。基站不是孤立存在的,它仅仅属于网络架构中的一部分,它是连接移动通信网和用户终端的桥梁。 1 LTE基站概述 2 1.1 基站概念 2 1.2 基站室外设备 2 1.3 基站室内设备 5 2 LTE基站类型与设备 9 2.1 宏站和室分站区别 9 2.2 TDD和FDD区别 9 2.3 基站基本设备介绍 10 2.3.1室内基带处理单元 BBU 10 2.3.2电源模块 DCDU 13 2.3.3时钟盒 14 2.3.4 GPS 15 2.3.5远端射频模块RRU 15 2.3.6天线 16 3 TDD与FDD站点配置 19 3.1 TDD站点介绍 19 3.1.1 D频段宏站介绍 19 3.1.2 F频段宏站介绍 22 3.1.3 TDD室分站点 26 3.2 FDD站点介绍 27 3.2.1 FDD宏站介绍 27

2022-04-03

根据LTE站点双工方式的不同,对TDD和FDD站点配置进行分类介绍。

移动TDD又根据划分频段的不同,分为D、F、E三种频段,下面将对各个频段配置进行详细介绍。D频段室内设备:DCDU、主系统模块FSMF、系统拓展模块FBBA、传输模块(FTIF)、时钟盒。室外包括RRU、GPS、天线等。电源连线:DCDU通过FSMF的第二个接口给其供电,连线如黄色线所示。FSMF通过自身的第一个接口给左边的第一块FBBA供电,第一块FBBA通过自身第二个接口给右边的第二块FBBA供电,连线如绿色线所示。 FSMF的两个数据口通过两根BUS线分别与两个FBBA的数据口相连,连线如图中蓝色线所示。 时钟盒左边用红色圆圈标出的金属接口与GPS避雷器相连,时钟盒通过一根高清线与FSMF的时钟同步输入接口相连,示意图如图中红色线所示。 D频段光口连接:FSMF上的1、2光口分别与室外1小区RRU的主、辅光口连接,3、6光口分别与室外2小区RRU的主、辅光口连接,4、5光口分别与室外3小区RRU的主、辅光口连接。 FTIF传输模块的第四个接口(从左往右数)通过光模块与PTN传输设备相连。 FSMF的第三个接口为调测网口,我们正是通过这个接口将数据做到设备中去的,调测时用网线与电脑

2022-04-03

LTE基站类型根据不同的划分方式,有不同的分类。根据基站覆盖的环境和模型不同,可以分为宏站和室分站;根据LTE采用的双工方式不同

LTE基站类型根据不同的划分方式,有不同的分类。根据基站覆盖的环境和模型不同,可以分为宏站和室分站;根据LTE采用的双工方式不同,又分为TDD站点和FDD站点,根据环境、覆盖模型不同将站点分为宏站与室分站。宏站一般指室外大范围的覆盖站点,由于天线覆盖无法做到无缝覆盖,宏站天线无法完全覆盖至室内,或室内覆盖信号很差,环境复杂,针对楼宇需要做室分覆盖。简单来说宏站是大范围室外覆盖的站点,针对高楼层,覆盖差的室内而设的站点为室分站点。宏站和室分站点区分也很简单,宏站在室外有明显的天线,而室分的天线多为在楼道的天花板里的吸顶天线。LTE根据双工方式,分为两类:TDD和FDD,TDD代表时分复用,FDD代表频分复用,FDD系统是指系统的发送和接收数据使用不同的频率;时分双工系统则是系统的发送和接收使用相同的频段,上下行数据发送在时间上错开,通过在不同时隙发送上下行数据,可有效避免上下行干扰,至于具体含义属于理论范畴,这里就不多解释了,但要知道中国移动使用的是TDD。电信联通使用的是FDD。

2022-04-03

LTE基站概述,基站不是孤立存在的,它仅仅属于网络架构中的一部分,它是连接移动通信网和用户终端的桥梁。

基站是移动通信中组成蜂窝小区的基本单元,主要完成移动通信网和移动通信用户之间的通信和管理功能,从狭义上就可以把基站理解成一种无线电收发信电台。换句话说,你的手机信号从哪里来,手机能上网、打电话都是因为你的手机(专业术语称为终端UE)驻留在一个基站上,在基站信号的覆盖范围内。基站一般由机房,信号处理设备,室外的射频模块、收发信号的天线、GPS、各种传输线缆等等组成。下面将以基站接收信号,从室外到室内这样的顺序给大家介绍一下基站。基站不是孤立存在的,它仅仅属于网络架构中的一部分,它是连接移动通信网和用户终端的桥梁。天线有很多不同的安装方式,下面列举了一些天线安装在不同地方的照片,当你看见这些天线,那么这个天线附近就应该有我们的基站了。

2022-04-03

C语言之趣味游戏项目设计.rar

1.可自行设置题目的题量,以及回答的次数; 2.可设置随机数的范围; 3.可以选择加减乘除4种算法模式; 4.每题中的运算数均由计算机随机生成;

2022-03-17

对象仍是动态过程,而建模目的是研究时间充分长以后过程的变化趋势 ——平衡状态是否稳定。

不求解微分方程,而是用微分方程稳定性理论研究平衡状态的稳定性。

2022-02-20

【代码】STM32使用寄存器点亮 LED 灯.rar

STM32使用寄存器

2021-07-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除