- 博客(1720)
- 资源 (19)
- 问答 (2)
- 收藏
- 关注
原创 【Go 科学计算】滤波算法 — 一阶滞后滤波法
取a=0-1,本次滤波结果=(1-a)*本次采样值+a*上次滤波结果。不能消除滤波频率高于采样频率1/2的干扰信号。对周期性干扰具有良好的抑制作用;适用于波动频率较高的场合。A、名称:一阶滞后滤波法。滞后程度取决于a值大小;相位滞后,灵敏度低;
2024-04-26 14:19:21 4
原创 【Go 科学计算】滤波算法 — 去极值平均平滑滤波
融合了“中位值滤波法”+“算术平均滤波法”两种滤波法的优点。A、名称:去极值平均平滑滤波(又称防脉冲干扰平均滤波法)对于偶然出现的脉冲性干扰,可消除由其所引起的采样值偏差。连续采样N个数据,去掉一个最大值和一个最小值,相当于“中位值滤波法”+“算术平均滤波法”。采一组队列去掉最大值和最小值后取平均值,计算速度较慢,和算术平均滤波法一样。然后计算N-2个数据的算术平均值。平滑度高,适于高频振荡的系统。对周期干扰有良好的抑制作用。N值的选取:3-14。
2024-04-26 11:39:51 3
原创 【Go】第14篇 如何将数组转换为切片
在 Go 语言中,要将数组转换为切片,你可以利用切片的引用方式来获取数组的切片视图。将整个数组转换为切片。通过这个切片,我们可以执行数组上的各种切片操作。重要的是,切片是对原始数组的引用,所以对切片的修改会反映在数组上,反之亦然。在这个示例中,我们定义了一个名为。
2024-04-26 11:28:02 4
原创 【Go 科学计算】滤波算法 — 平均平滑滤波算法
这种信号的特点是有一个平均值,信号在某一数值范围附近上下波动。对于测量速度较慢或要求数据计算速度较快的实时控制不适用;N值的选取:一般流量,N=12;N值较大时:信号平滑度较高,但灵敏度较低;N值较小时:信号平滑度较低,但灵敏度较高;适用于对一般具有随机干扰的信号进行滤波;
2024-04-26 10:41:16 3
原创 【Go 科学计算】滤波算法 — 中位值滤波法
连续采样N次(N取奇数),把N次采样值按大小排列,对温度、液位的变化缓慢的被测参数有良好的滤波效果。能有效克服因偶然因素引起的波动干扰;对流量、速度等快速变化的参数不宜。取中间值为本次有效值。
2024-04-26 10:11:40 4
原创 【Go 科学计算】滤波算法 — 限幅滤波法
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。根据经验判断,确定两次采样允许的最大偏差值(设为A),如果本次值与上次值之差
2024-04-25 17:11:03 11
原创 【Go】第13篇 产生50个随机数范围在1到2.5之间,并存到切片中
获取当前时间的纳秒部分作为种子,然后使用。创建一个本地随机生成器,并使用该种子源。创建一个新的随机数种子源,最后使用。
2024-04-25 15:45:19 9
原创 【Go 科学计算】创建一个饼图表
函数,该函数返回一个饼图对象。在该函数中,创建了一个新的饼图实例,并添加了一个名为 "更多水果" 的数据集。函数来初始化一个饼图,并将其渲染到响应中。然后设置响应头的 Content-Type。方法创建,默认使用了 Logger 和 Recovery 中间件。路径映射到一个处理函数,当收到 GET 请求时执行该处理函数。启动了服务器,监听端口 8080。函数中创建了一个 Gin 实例。添加了一个路由处理函数,将。路由处理函数中,调用了。导入所需的包:导入了。
2024-04-25 15:30:19 8
原创 【Go 科学计算】创建一个散点图表
时,触发一个匿名函数,该函数会初始化并渲染一个散点图,然后将其发送给客户端。这是一个展示如何在 Gin 框架中嵌入散点图的简单示例。路由时,将看到一个基于 go-echarts 创建的散点图。启动 HTTP 服务器,监听 8080 端口。:创建一个默认的 Gin 实例。
2024-04-25 15:15:06 8
原创 【Go 科学计算】创建一个柱状图
在初始化柱状图表时,使用了 Go Echarts 库来创建一个柱状图。柱状图表有一个 X 轴和一个 Y 轴,X 轴表示水果名称,Y 轴表示销量,然后向其中添加了一些数据点。最后,服务器启动在本地的 8080 端口,监听来自客户端的请求,并响应相应的路由。的路由,当客户端请求该路由时,会返回一个包含柱状图的 HTML 页面。使用 Gin 框架创建了一个 HTTP 服务器。
2024-04-25 14:47:02 8
原创 【Go 科学计算】折线图是一种经典的统计图表,用于显示随着时间(或其他指标)变化的数据趋势
在初始化折线图表时,使用了 Go Echarts 库来创建一个折线图。折线图表有一个 X 轴和一个 Y 轴,X 轴表示月份,Y 轴表示销量,然后向其中添加了一些数据点。简单的 Go 语言程序,使用 Gin 框架创建了一个 HTTP 服务器。最后,服务器启动在本地的 8080 端口,监听来自客户端的请求,并响应相应的路由。的路由,当客户端请求该路由时,会返回一个包含折线图的 HTML 页面。
2024-04-25 13:49:30 9
原创 【Go 科学计算】自定义绘图函数(必看)
import ("fmt""log"// 折线图// x 变量,y 变量if len(x)!= len(y) {fmt.Println("x 与 y 维度不一致")returnfor i := 0;i < len(x);= nil {panic(err)// 保存图表err!= nil {// AppointVarChart 任意fmt.Println("logo 与 data 数据大小不一致")returnfor i := 0;i++ {
2024-04-25 11:14:19 11
原创 【Go 科学计算】绘制带误差线的点与条形图
来处理可能的错误,这意味着如果在图表绘制过程中出现了错误,程序将会终止并打印错误信息。运行该程序将生成一个包含误差线和原始数据点的图表,并保存为名为。用于创建包含误差线的图表并保存为 PNG 图像。包来进行图表绘制和数据处理。需要注意的是,代码中使用了。的 PNG 图像文件。
2024-04-25 09:29:48 7
原创 【nRF】第4篇 剖析GPIO 通用 API
Zephyr 中的一些通用 API 具有特定于 API 的结构,其中包含前面提到的设备指针以及有关设备的一些其他信息。该结构具有设备指针、设备上的引脚号和设备的配置标志。该端口是控制引脚的 GPIO 设备。在大多数 Nordic SoC 上,都有一个或两个 GPIO 控制器,名为 GPIO0 或 GPIO1。,它提供了用户友好的函数来与 GPIO 外设交互。这种特定于 API 的结构的优点在于,它将使用设备所需的所有信息封装在单个变量中,而不必从设备树中逐行提取它。,其中包含设备指针以及引脚号和配置标志。
2024-04-25 09:24:52 253
原创 【Go 科学计算】绘制折线图(自定义刻度线、样式设置)
该程序将生成一个 4x4 英寸大小的 PNG 图像文件,显示了三条曲线,每条曲线由 15 个随机生成的点组成。用于生成随机的 x、y 坐标点,其中 x 坐标在每个点上是递增的,而 y 坐标则是随机生成的。用于生成随机数据并将其绘制成线性图。包来进行绘图操作,以及。
2024-04-25 09:08:02 9
原创 【Go】第12篇 希望保证每次接收到数据时使用的是同一个结构体实例
如果你希望保证每次接收到数据时使用的是同一个结构体实例,而不是每次都创建一个新的实例,你可以将结构体实例声明为全局变量,或者使用单例模式来确保全局唯一性。,并在程序启动时初始化。这样,每次接收到消息时都会使用同一个全局的算法实例。结构体实例声明为全局变量。
2024-04-24 11:08:00 10
原创 【UWB】第8篇 详解DW3000中的dwt_setcallbacks 函数
当TX、RX或SPI错误事件发生时,将调用这些回调函数,并调用dwt_isr()来处理这些事件(有关事件和相关回调函数的更多详细信息,请参阅下面的dwt_is()描述)。在接收数据时,如果超过了预定的时间却没有接收到完整的数据帧,就会触发超时,此时可以执行相应的超时处理逻辑。SPI(串行外设接口)是一种常见的外设通信接口,此回调可以用于处理SPI通信时出现的错误情况。: 当接收操作出现错误时,将调用此回调函数。函数用于设置一系列回调函数,以便在特定的事件发生时执行相应的操作。分别表示不同类型的回调函数。
2024-04-23 08:12:12 14
原创 【UWB】第7篇 基于STM32开发板的TOF多基站多信标无限
链接:https://pan.baidu.com/s/1tswphFWTq4X7mp76WDMnVA?
2024-04-22 20:05:24 195
原创 【UWB】第6篇 基于载波相位的到达角估计和定位方法
1、基于载波相位的到达角估计和定位方法利用UWB的载波相位测量功能,结合阵列天线和阵列信号处理技术,可以获取到达信号的角度信息,从而进行终端位置的估计,实现定位功能。
2024-04-22 18:37:48 323
原创 【UWB】第5篇 UWB超宽带芯片厂商/方案商汇总
DW3000芯片组具有良好的可集成性,可以方便地集成到各种设备中,如传感器、标签、无人机等。DW3000芯片组具有高精度的定位能力,能够实现厘米级别的定位精度。这使其在需要高精度定位的应用场景中具有广泛的应用前景,如工业自动化、智能交通、物联网等领域。DW3000芯片组采用了低功耗设计,能够在保持高精度定位的同时,实现较低的能耗。DW3000芯片组广泛应用于室内定位、室外定位、物联网、智能交通、工业自动化等领域,为这些领域的应用提供了高精度、低功耗的定位解决方案。
2024-04-22 14:32:07 10
原创 【UWB】第4篇 UWB定位系统中常见的通信机制简介
UWB定位系统中常见的通信机制可以分为三大类:基于时间的获取方式,比如常见的TDOA定位;基于信号强度的获取方式比如常见RSSI信号值模型;基于信号到达角度的获取方式比如比较新颖的AOA角度定位、PDOA定位等。目前UWB定位这块,普遍商用的多是基于时间的通信机制方式。UWB定位系统中常见的通信机制分三大类:基于时间获取方式,常见的TDOA定位;基于信号强度的获取方式比如常见RSSI信号值模型;基于信号到达角的获取方式比如比较新颖的AOA角度定位、PDOA定位等。第一类:基于时间的通信机制。
2024-04-22 14:26:04 92
原创 【UWB】第3篇 三边测量法的原理与计算方法
UWB(Ultra-Wideband)定位系统的三边定位算法是一种常用的定位方法,它利用三个或更多的已知位置的锚点(anchor)和一个未知位置的目标节点(tag)之间的距离测量来确定目标节点的位置。由于各个节点的硬件和功耗不尽相同,所测出的距离不可能是理想值,从而导致上面的三个圆未必刚好交于一点,在实际中,肯定是相交于一个小区域,因此利用此方法计算出来的(X , Y)坐标值存在一定的误差。:根据距离测量结果,将目标节点与三个锚点之间的距离作为三角形的三条边,构建出一个或多个可能的三角形。
2024-04-22 11:53:03 90
原创 解决 This license xxx has been suspended(必看项)
解决 This license xxx has been suspended。
2024-04-17 09:44:47 726
原创 【Go】第11篇 使用绝对路径或相对路径来指定文件的位置
函数获取当前工作目录。然后,你可以将相对路径与当前工作目录连接起来,以获得文件的完整路径。这段代码将会获取当前工作目录并在其基础上构建文件的完整路径,然后使用该路径读取文件的内容。在 Go 中,可以使用。
2024-04-15 10:55:46 16
原创 【nRF】第3篇 详解设备树与设备驱动模型
我们将研究 nRF Connect SDK 中如何描述硬件,无论是开发套件 (DK)、片上系统 (SoC)、封装系统 (SiP) 还是模块。应用程序和硬件之间的交互是通过称为设备驱动程序的软件完成的,我们将解释 nRF Connect SDK 中使用的设备驱动程序模型。我们将使用通用输入/输出 (GPIO) 硬件外设和驱动程序作为案例研究。
2024-04-13 16:08:51 987
原创 【nRF】第2篇 构建第一个 nRF Connect SDK 应用程序
nRF Connect SDK 的众多优点之一是应用程序源代码和软件配置/硬件描述之间的高度解耦,使得切换新硬件或软件配置的构建变得非常容易。VS Code 会询问您是否要在同一个 VS Code 实例中打开应用程序或打开一个新的 VS Code 实例。将向您展示来自 nRF Connect SDK 中不同模块的所有模板“示例”,并使您能够基于模板创建应用程序。如果在模板中找到这些不同的配置,则会在模板文档中进行说明。“Blinky 示例”模板,将其存储在您指定的应用程序目录中,并将。
2024-04-13 15:35:30 740
原创 【nRF】第1篇 nRF Connect SDK 简介
Zephyr RTOS 具有高度可配置性,可实现从内存受限设备的极小配置(例如,简单的 LED 闪烁应用程序,最小 8 KB)到功能强大、功能丰富、高处理能力的设备(多个 MB 内存)的可扩展配置。该SDK提供了丰富的软件组件和工具,使开发者能够轻松构建各种类型的应用,包括蓝牙(Bluetooth)连接、低功耗无线(Low Energy Wireless)、Thread、Zigbee等。它提供了一个可扩展的框架,用于为内存受限的设备构建尺寸优化的软件,并为更先进的设备和应用程序构建强大而复杂的软件。
2024-04-13 14:56:16 1290
原创 【Go】第10篇 两个整数相除时,希望得到浮点数结果
在 Go 中,当两个整数相除时,结果会根据操作数的类型而有所不同。如果操作数都是整数类型,那么除法运算的结果也将是整数类型。这意味着小数部分会被截断,只保留整数部分。如果你希望得到浮点数结果,至少有一个操作数必须是浮点数类型。中至少有一个操作数是浮点数类型,所以结果会保留小数部分。是两个整数相除的结果,因此结果会被截断为整数。
2024-04-11 10:21:12 20
原创 【Go】第8篇 实现将固定大小的二维数组传递给函数,函数内部对数组的修改将反映在函数外部
如果你要将固定大小的二维数组传递给函数,并且希望在函数内部修改其值,你可以传递数组的指针。这样,在函数内部对数组的修改将反映在函数外部。来访问传递进来的数组,并修改其值。最后,我们打印修改后的数组,你会看到外部的数组也已经被修改了。函数修改为接受指向二维数组的指针。在函数内部,我们使用。在这个示例中,我们将。
2024-04-10 11:18:45 165
原创 【Go】第7篇 传递一个切片给函数,实际上传递的是切片的引用
在 Go 语言中,切片(slice)是引用类型,当你传递一个切片给函数时,实际上传递的是切片的引用,而不是切片的副本。因此,如果在函数内部修改了切片的值,那么外部传递的切片也会受到影响。后,打印修改后的外部数组时,你会发现外部数组的值也被修改了。这说明切片的修改是原址进行的,因此外部的二维数组会受到影响。函数内部修改了传递进来的切片的值。在这个例子中,我们在。
2024-04-10 11:13:52 14
原创 【Go】第6篇 计算一个数的平方
函数来计算 5 的平方,并将结果打印出来。类型的参数,返回第一个参数的第二个参数次幂的值。函数来计算一个数的平方。在 Go 中,你可以使用。在这个示例中,我们使用了。
2024-04-10 09:38:13 20
原创 【Go】第5篇 使用自定义类型和常量值来模拟枚举
在 Go 语言中,虽然没有像其他语言(如 C#、Java、Python)中的枚举类型,但是可以通过一些方法实现类似的功能。常见的做法包括使用const和iota组合创建一组常量,或者使用自定义类型和常量值来模拟枚举。以下是使用const和iota// 定义一个枚举类型const (// 使用 iota 自增生成常量值MondayTuesdayWednesdayThursdayFridaySaturday// 使用枚举常量fmt.Println(Sunday) // 输出: 0。
2024-04-09 16:41:37 135
原创 【Go】第4篇 打印当前函数的名称
需要注意的是,这种方法获取的函数名称可能包含包路径信息。如果你只想获取函数名称而不包含包路径信息,你可以通过处理字符串来进行截取。在 Go 语言中,要打印当前函数的名称,你可以使用。函数来获取当前函数名,并将其打印出来。的函数来获取当前函数的名称。包来获取调用栈信息。
2024-04-09 15:40:13 114
原创 【Go】第3篇 使用 mat.NewDense 函数初始化一个零矩阵
函数的第三个参数是一个切片,用于设置矩阵的元素值。通过将该切片设置为长度为 0 的空切片,你可以创建一个零矩阵。创建了一个3x3的矩阵。函数初始化一个零矩阵。,并将第三个参数设置为。,表示创建一个零矩阵。
2024-04-07 15:29:33 23
原创 【Go】第2篇 gonum把矩阵打印出矩阵的形式输出
函数,它可以将矩阵格式化为字符串。打印格式化后的字符串,即矩阵形式的输出。来指定前缀和格式化选项。要以矩阵形式打印出矩阵,你可以使用。格式化为字符串,并使用。
2024-04-07 15:22:12 19
原创 【Go】第1篇 分析阻止应用程序退出方式 — 使用信号(signal)
通道,从而触发程序中相应的处理逻辑。这种方式通常用于实现优雅的退出机制,让程序能够在接收到特定信号时进行清理操作并正确退出。这段代码的作用是监听指定的操作系统信号,并在接收到信号时进行相应的处理,通常用于优雅地关闭服务或执行其他必要的清理工作。函数将指定的操作系统信号(SIGHUP、SIGINT、SIGTERM、SIGQUIT)发送到通道。中接收信号,该行代码会阻塞程序直到接收到信号。: 创建了一个用于接收操作系统信号的通道。当程序收到这些信号时,它会将信号发送到。
2024-04-03 16:26:12 121
原创 【LINGO】下料问题
model:title 搜索合理的下料方式;!用一根原料可下各需求长度的最多根数定义元素个数,最多为4,这里要定义5;!有三种需求长度,定义三维数组;搜索所有满足过滤条件的i,j,k;!一种下料方式下料长度和不超过总长度;#and#!合理模式的余料小于最短需求;!输出下料方式到文本文件renxinglong.txt,我们需要的数是0--4;enddataend。
2024-04-02 22:22:01 28
原创 【LINGO】生产决策问题
model:title 生产决策问题;!目标函数;!A原料约束;!B原料约束;END这是一个简单的线性规划生产决策问题模型,其中包含了一个目标函数和两个约束条件。下面对模型中的各部分进行解释:目标函数部分([maxf]max=2x1+3目标函数是要最大化的表达式,其中包含了三个决策变量 x1、x2 和 x3,并且每个变量前面分别有系数 2、3 和 1。该目标函数的意义是要最大化生产的效益,其中不同产品的贡献不同。约束条件 [A] 表示原料A的使用量必须小于等于7单位:2x3
2024-04-02 22:16:21 26
原创 【LINGO】阶段生产问题模型
该模型的目标是在满足每个月的需求的前提下,尽量降低总的生产成本。通过求解该线性规划模型,可以得到最优的生产计划,即每个月应该生产的产品数量,以及对应的生产成本。这是一个生产计划的线性规划模型,用于确定在不同月份生产不同数量的产品,以满足每个月的需求,并尽量减少生产成本。
2024-04-02 22:06:06 217
使用PSO的固定特征选择
2023-12-27
使用SA和ACO的固定特征选择
2023-12-27
使用GA的二进制特征选择
2023-12-27
数据处理分组法 (GMDH) 在 MATLAB 中的实现
2023-12-27
使用遗传算法和粒子群算法实现训练ANFIS
2023-12-27
在 MATLAB 和 Simulink 中实现 PID 控制器模糊增益调度
2023-12-27
使用ANFIS的非线性回归
2023-12-27
二进制遗传算法python实现
2023-12-27
实数编码遗传算法(Real-coded Genetic Algorithm)
2023-12-27
二进制遗传算法(Binary Genetic Algorithm)
2023-12-27
使用SPEA2进行投资组合优化(圣诞节)
2023-12-27
使用NSGA-II的投资组合优化
2023-12-27
使用ICA的投资组合优化
2023-12-27
使用PSO的投资组合优化
2023-12-27
使用经典方法进行投资组合优化
2023-12-27
校园帮项目,毕业设计/课程设计/javaWeb/SSM
2023-03-26
最接近原生APP体验的高性能前端框架(电商)
2023-03-26
基于AdaBoost算法的情感分析研究
2023-03-26
灰色预测模型 GM(1,1)
2023-03-26
基于matlab程序的各种回归、分类算法实现
2023-03-26
各行各业程序员简历模板列表
2023-03-26
微慕WordpPress小程序开源版 前端
2023-03-26
Python教程大全入门到实战
2023-03-26
学生宿舍管理系统(SSM/Layui框架)
2023-03-26
数据分析,数据分析是单验的一个重要部分,主要是对外场测试的 LOG 进行分析,撰 写单验报告等。 本章将介绍后台分析软件的使用。
2022-04-03
一个基站单验,一般包含以下几种业务: ATTACH(附着)、 DETACH(去附着)、 上传、下载、 ping、 DT 路测等。
2022-04-03
单验常用软件介绍,通常需要用到的软件有 CDS 软件
2022-04-03
单站验证概述通信网络由众多基站组成, 这些基站在初始建立完成
2022-04-03
TE预认证录像拍摄指导书
2022-04-03
基站是移动通信中组成蜂窝小区的基本单元,主要完成移动通信网和移动通信用户之间的通信和管理功能,从狭义上就可以把基站理解成一种无线
2022-04-03
根据LTE站点双工方式的不同,对TDD和FDD站点配置进行分类介绍。
2022-04-03
LTE基站类型根据不同的划分方式,有不同的分类。根据基站覆盖的环境和模型不同,可以分为宏站和室分站;根据LTE采用的双工方式不同
2022-04-03
LTE基站概述,基站不是孤立存在的,它仅仅属于网络架构中的一部分,它是连接移动通信网和用户终端的桥梁。
2022-04-03
C语言之趣味游戏项目设计.rar
2022-03-17
本地redis客户端订阅EdgeX中的消息总线获取数据(没有成功获取数据)
2022-04-11
怎样给Qlist容器赋初始化值?
2021-11-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人