- 博客(551)
- 资源 (53)
- 收藏
- 关注
原创 样本拟合正弦函数? 梯度下降法? NO,比梯度下降还快的算法.
第一步滤波, 把数据滤波成接近正弦曲线的波形. 这里面用到比较牛的算法. 由于牵扯到很多核心技术, 这里就不详细谈我是如何滤波的了.梯度下降算法的原理是通的. 可不知道是哪里的问题, loss先由大变小,然后由小变大. 最后跑飞了. 如此不稳定.代码是人工智能生成的. 跑不通 , 自己改了一下也是跑不通. 因为sin函数的拟合牵扯到求偏导数. .第二步:求频率. 鉴相法,过零法,最大值法. 这里就不详细说了, 各位自己发挥.第四步:求相位. 知道了前2个, 第三个更好求. 代码如下.
2024-05-21 23:40:38 162
原创 C语言生成正弦波测试数据易懂版本
以往生成正弦波数据, 各个参数之间的关系总是不明确, 现在这个函数的代码非常明确的区分了各个参数之间的相互关系.
2024-05-19 20:43:57 119
原创 STM32单片机中C语言的一些隐藏bug
这段代码可能未必如你所愿的运行. < 小于号的判断一定要类型一致, 尤其是牵扯到双精度类型的判断…一定要保证符号 两边的数据类型一致才有可能得到你想要的结果. 代码里 -0.4 默认可能是float类型. 有的编译器默认是double类型. 一定要测试过才行.如果是这样的代码, 在PC上基本上是不会出什么问题, 如果是在STM32单片机上. 这么写估计会跑出来一大堆的问题.期初以为是float的精度不一致的问题, 逐行 printf 对比后才发现. 是malloc() 的问题.
2024-05-06 15:33:50 550
原创 STM32F407 FSMC并口读取AD7606
先贴一下最终效果图.这个是AD7606并口读取数据一个周期后的数据结果. 原始波形用示波器看是很平滑的. AD7606不知为何就会出现干扰, 我猜测可能是数字信号干扰导致的. 因为干扰的波形很有规律. 这种现象基本上可以排除是程序问题. 应该是干扰或者数字信号干扰,或者是数字和模拟共地导致的.是一个宏,实际上是指向的一个内存地址, 这个内存地址是FSMC指定的地址. 使用FSMC接口, 可免于控制引脚, 直接读取某个地址即可, FSMC会自动产生操作时序. 具体请见FSMC相关知识.
2024-04-03 12:46:46 1494 2
原创 python连接mqtt,无法发送大图片的解决方案
其中需要注意的是下面 这段代码必须要, 否则发送大图片的时候会因为时间太长导致发送不完导致超时失败.paho 连接mqtt比较方便和稳定.使用的时候只需要 即可。
2024-03-22 09:25:00 239
原创 Rust无法流行起来
我看了半天这个代码, 也没看懂啥意思. 这个跟程序员的技术能力无关, 写代码的目标不是为了炫技能, 而是能够清晰易懂的描述自己的思想逻辑. . 凡是看半天看不懂的. 不好意思, 再见. 再也不见. 目前我遇到的, 一眼之下看不懂源代码的语言有C++, object-c , 现在又多加了一个Rust.但是我感觉Rust 编译器强制让程序员注意变量作用域的范围. 引入了很多奇奇怪怪的限制. 增加了思考的维度. 这不是一个好的选择.变量范围,确实挺好的, 而且编译器后面增加了自动销毁变量的功能 .
2024-03-21 14:26:23 448
原创 锁相放大器,数字锁相放大器.C和python版的源代码
在这个代码中,digital_lock_in_amplifier函数现在接受两个额外的指针参数amplitude和phase,用于存储计算出的幅度和相位。与传统的模拟锁相放大器相比,数字锁相放大器具有更高的灵活性、精度和稳定性。锁相放大器, 它是一种可以从高噪声环境中提取出特定频率信号的放大器,工作原理主要是利用正弦函数的正交性进行信号的相位检测和幅值测量。如果你对锁相放大器感兴趣,我可以给你更详细的解释。你可以将你的信号数据传递给这个函数,并指定参考频率、采样率和积分时间来获得解调后的幅度和相位。
2024-02-17 22:35:46 668
原创 rknn加载onnx时报错 GLIBC=2.29 no found librknnc.so
上面就是ubuntu 升级GLIBC的一种简单方式。这里我们可以采用安装libc6来升级GLIBC。
2024-01-08 17:16:10 675
原创 vsftpd.confg 常用配置,Beyond Compare 测试可用
vsftpd.confg 常用配置,备份一下, 经常配置好久 , 以后直接粘贴即可.如果要跨越路由器 , 那么路由器要开放一些端口 .vsftpd.confg中设置被动模式的几个端口,这个配置经过测试在局域网环境下是可以使用的.Beyond Compare 测试可用.给文件夹赋予755权限。
2023-12-06 08:20:00 532
原创 STM32 使用HAL库,HAL_Delay()会卡死, 程序一直卡在 HAL_GetTick( ) 函数中(已解决)
今天遇到个很奇怪的问题, 不知道为什么, 单片机运行一会之后, 系统就没反应了, 经过调试发现, 系统卡在HAL_Delay()中了.之前也遇到过这个问题后来把HAL_Delay 去掉了. 然后发现不行, 还是得有它.不然发串口数据发的太快会乱掉. 得慢点发.我跟踪了很久也没有拦截到uwTickFreq 是什么时候更新的. keil工具也拦截不到是什么时候更新的.在循环中不停的停止和开启Tim3. 我估计是因为这个原因导致的. uwTickFreq 重新计算.也就是说, uwTick 不再增加了.
2023-11-02 23:20:00 5696 8
原创 单片机的变量竟然被无故修改了.
于是各种百度.貌似无果, 最后不得不放弃sprintf , 从原理上讲, sprintf 是可以自己实现的, 这样方便以后的开发. 毕竟解析json比解析二进制数据要方便的多. 临时比较急所以就暂时放弃了. 谁有空可以给写一个c语言版本的,json序列化工具.就想看看是那段代码在修改它. 不知道Keil有没有这个功能. 最后竟然找到了. 文章如下. 使用这个功能要先进入断点, 光标放在有效的行上, 然后在。里面还是用的sprintf 它对%d , 不会出现什么问题. %f就不行.
2023-10-26 16:09:55 799 1
原创 stm32的ADC采样率如何通过Time定时器进行控制
折腾了好久, 最后突然间明白了. TMD, 手册上说的是用Time触发, 触发并不代表用Time控制ADC的转换, ADC的转换还是按照ADC本身的时钟和你设置的转换周期进行转换. Timer信号来的时候开始转换而已.而我前面的ADC1设置, 设置了连续转换. 也就是说, 只要开始了, 就不停. 所以, 启动以后跟Timer定时器就没啥毛关系了…把ADC的连续转换改成非连续转换. 让Time触发转换, 只转换一次, 下次再采样,还是由Time来控制. 这样就可以用Time来控制转换率了。
2023-10-26 09:51:13 1385 4
原创 linux的文件权限系统真的有必要吗?
文件系统的权限真的能解决安全问题么?是不是只能带来使用上的困扰?就算是有了文件系统的权限系统, 该中毒的还是照样中毒. …我感觉权限系统真的没啥用. 除了增加困扰之外. 真没啥用. …最近搞linux 莫名其妙的各种权限报错, 搞了好久也没搞好. 因为这个权限问题浪费了全世界多少人的时间. 这么多年下来., 加起来是个恐怖的量了.
2023-10-10 17:27:26 74
原创 Vue error:0308010C:digital envelope routines::unsupported
vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::unsupported。vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::unsupported。这个是node的版本问题。我的node是17+的版本,按照网上说的降低版本又太麻烦。不过最好的办法还是通过nvm控制node版本,这样就可以保证新老项目正常运行。
2023-09-28 08:32:45 529
原创 vue3 和ant-desgin-vue 越来越复杂,有这个必要么?
仅仅是前端而已, 使用起来各种脚手架, 库的安装, 真是苦不堪言. 尤其是版本问题. 这样的大变动. 真的好么?只是写个界面而已, 真有必要把所有武义都搬上来么?本来写个界面10分钟, 整一下框架要一天. 还不一定搞的好 …
2023-09-28 08:31:46 73
原创 vue3 和ant-desgin-vue 越来越复杂,有这个必要么?
仅仅是前端而已, 使用起来各种脚手架, 库的安装, 真是苦不堪言. 尤其是版本问题. 这样的大变动. 真的好么?只是写个界面而已, 真有必要把所有武义都搬上来么?本来写个界面10分钟, 整一下框架要一天. 还不一定搞的好 …
2023-09-04 09:22:14 130
原创 python 测试磁盘读写速度和内存读写速度.
下面是 SpeedTest .py文件内容. 用来测试网络速度的. 但是目前似乎有问题. 应该是规则变了 .后来改用了一个linux的命令行工具进行的网速测试.安装网络测试 命令行工具。
2023-08-02 09:23:15 803
原创 ffmpeg和ffplay 推送和播放RTP流
下面这个是把abc.mp4文件推送到rtp://127.0.0.1:5004\abc.mp4端口,同时输出sdp文件到test_rtp_h264.sdp。-an参数的作用是只推送视频, 没推送音频.
2023-07-31 18:04:46 3653 1
原创 Java使用UTF-8或GBK编码后还是乱码问题的解决办法
大家在开发中可能经常遇到将String字符串转为byte[]的场景,为了避免中文乱码,一般指定字符集为GBK或UTF-8来进行编码以及解码,但是如果使用不当,同样会造成字符集乱码问题。此方式只支持在jvm启动时设置一次,不支持在运行期修改。我一般如下使用, 只要保证java文件的编码是utf8,其它相关设置都是utf8, 基本上无问题。不显式指定时一般会使用默认字符集进行编码或解码,此时需要确保使用的获取默认字符集的方法一样。所以,在解决字符集乱码问题时一般情况下会显示指定编码和解码字符集。
2023-07-04 13:58:16 4111
原创 一个提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具类
代码来自wvp_gb28181_pro 项目或许会有用到。
2023-06-30 14:25:40 217
原创 vs code 终端乱码问题解决方案
一、快捷键(Ctrl+Shift+P)打开命令面板,输入Select Default Profile,选择“Select Default Profile”2、 打开命令中提示的路径,找到我的文档中的WindowsPowerShell文件夹。5、打开powershell,输入chcp,查看代码活动页是否是65001。1、以管理员身份打开powershell,运行下面代码。4、以管理员身份打开powershell,运行下面代码。3、编辑这个ps1文件(默认是空的),加上以下代码。三、重启VS Code。
2023-06-29 14:24:46 1691
原创 C 语言实现 C# 中的泛型 Dictionary
好的,下面是一个简单的用 C 语言实现 C# 中的泛型 Dictionary 的示例代码,代码中有详细的注释,帮助你理解代码的实现细节。希望这个示例代码能帮助你理解如何用 C 语言实现一个泛型字典。
2023-06-15 17:15:46 816
原创 C 语言实现 C# 中的 List 泛型列表
/ 好的,下面是一个简单的用 C 语言实现 C# 中的 List 泛型列表的示例代码,代码中有详细的注释,帮助你理解代码的实现细节。// 存储元素的大小。// 存储元素的数量。
2023-06-15 17:10:24 1396
原创 c语言中的 typedef 可以定义新的类型.非常方便
在这个例子中,我们使用了 typedef 关键字将 struct Point 定义为了一个新的类型 Point,这样在代码中就可以直接使用 Point 来代替 struct Point。这两个定义的区别在于第一个是使用了 typedef 关键字来定义了一个新的类型名 Point,而第二个是直接定义了一个结构体类型 Point。其中,已有类型 可以是任何已有的类型,包括基本类型、结构体、联合体、枚举等,而 新类型名 则是为该类型定义的新的名字。方法是有的, 就是今天的主角. typedef。
2023-06-13 15:05:05 564
原创 相位差计算芯片
需要注意的是,相位差计算的精度很大程度上取决于信号的质量和输入电路的设计,如有需要,您可以通过查询相应的应用手册和参考设计来了解更多详细信息。AD8302:此芯片可用于直接测量两个信号之间的幅度和相位差,并在振动、通信、雷达和医疗成像等方面具有大量应用。我写在这里或许已经没啥重要意义了. 因为这些知识在人工智能系统中能够快速给出. 不再需要到网页中搜索了.LTC2253:该芯片是一款高速、高精度并行式 ADC,可用于准确采样输入信号,进而计算幅度和相位信息。
2023-06-01 08:27:42 729
原创 PLL锁相环的一部分--鉴频鉴相器
其中 LM567 属于价格比较低的音频信号鉴频鉴相器芯片。鉴频鉴相器作为锁相环的一部分也是有相对应的独立芯片.
2023-06-01 08:27:20 1449
原创 单片机c语言中逻辑相同, 写法不同导致的结果不同.
我猜测, while(1) 中因为代码过多,期中某一步的执行时间超过了信号的反馈时间. 等它取到第一个电平信号的时候, 反馈信号应该已经过去了. 所以等不到信号的到来.如上所写, 在循环中不断的判断 超声波的Echo引脚是否进入高电平,如果超过指定时间就视为超时,不再继续等待, 否则就卡死单片机了.事实运行结果却是, 用于也接收不到高电平的到来.这个代码是用来驱动超声波传感器计算距离的代码.问题出在第二个 while(1) 这里.下面的是能正确等到高电平到来的老代码.完整的函数代码如下.
2023-05-19 14:00:15 105
原创 C# System.Numerics.Math.Sin 计算对边和临边
在上面的代码中,我们先将 36.869898 度转换为弧度,然后使用 System.Numerics 中的 Math.Sin 方法计算正弦值。最后,我们将结果输出到控制台中。需要注意的是,在进行角度转换时,我们使用了 Math.PI 常量来表示圆周率。这个常量的值是一个双精度浮点数,因此在进行乘除运算时,会自动将其它数值转换为双精度浮点数。这可能会导致精度损失,因此结果可能不够精确。如果需要更高的精度,可以使用 decimal 类型来进行计算。
2023-04-19 22:56:37 442
原创 STM32CubeIDE无法连接STLinkV2的一个可能原因
前些日子买了个新的STLINKV2 , ( 老的被我家猫猫一泡尿送上西天了)刚开始还挺正常的, 后来有一天就突然间发现无法调试了.网上尝试了各种方法, 各种操作. 百度了好久. 最后好在我自己研究出来了.我使用的是 STM32CubeIDE 这个开发工具调试选项如下图其它的不需要修改, 然后点击下面的apply 按钮, 然后调试Debug, 提示 No STLink 如下图后来尝试了下载ST-LINK Utility 用它是可以正常连接STLink的, 然后也能正常进行升级操作.
2023-03-09 22:13:40 4235
2023年1月份止 FPGA卡算力排行榜
2023-01-28
FilterCAD3.0
2022-06-06
BlenderTools.zip
2021-07-08
Microsoft Rdlc Report Designer for Visual Studio
2020-11-15
上海博通BK2461设计参考资料+硬件+示例.zip
2019-11-18
DroidCam.Client.6.0.FullOffline.zip 电脑端和手机端 真正能用的版本
2019-07-10
Rabbitmq C#的测试代码. 以及使用示例, 包含系统扩展的使用方法和系统集群的扩展方法
2017-05-10
.net 属性值变更自动记录到数据库v2
2015-09-08
.net 属性值变更自动记录到数据库
2015-09-08
谷歌的IE9.js
2015-05-08
AJAX访问PHP函数库AJASON的同步(非异步)版
2011-11-16
Zend Server CE-php-5.3.8-5.5.0-Windows_x86(社区免费)版
2011-11-08
CodePress 是一个完全用 Javascript 写成的 HTML Textarea 增强程序
2011-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人