- 博客(247)
- 收藏
- 关注
原创 【vim】vim怎样直接跳转到某行?
这将使Vim显示相对行号,即当前行的行号为0,上面的行显示为负数,下面的行显示为正数。,然后输入你想要跳转的行号,最后按回车键。通过上述几种方法,你可以方便地在Vim中跳转到你想要的行,提高编辑文件的效率。表示相对当前行向下移动5行。这里的单引号加标记字母会让光标跳转到标记的行。这将使光标直接定位到第50行。在命令模式下,输入冒号。
2025-01-20 11:15:02
992
原创 【Audition】Audition如何在波形中插入静音且插入边缘不做平滑处理
在工作中,我们为了测试音频算法处理的效果,常常需要使用Audition做一些测试音源,如间断扫频等。此时就需要在音源文件中插入静音来达到此效果。但是Audition软件会默认给插入静音的边缘做淡入淡出的平滑处理,这个不是我们想要的。本文就介绍一种在音频流中插入静音,且边缘没有淡入淡出效果的方法,共相关开发人员参考使用。本文主要介绍如何在Audition中插入静音时,取消Audition默认的淡入淡出效果,共相关开发人员进行参考。
2025-01-14 23:30:04
376
原创 【经验总结】串口通信开发和调试经验总结
在项目导入过程中常常需要通过串口进行数据的收发。本文介绍一下通过串口收发开发过程以及常见问题的debug方法。供相关开发人员进行参考。Bushound:抓取PC端usb发送和接收数据。示波器:抓取串口RX和TX的信号波形,确认波形质量。逻辑分析仪:抓取串口RX和TX的信号,并进行解析,确认收发数据内容,以及整个通信过程的时序和收发数据之间的间隔时间。串口通信也是一种通信方式,所以debug思路可以套用一般通信问题的分析方法:及发送,传输和接收。如果整个过程通信异常,那么一定是这三个中某个出现了问题。
2025-01-05 11:18:29
581
原创 【vim】vim常用操作总结
在工作中,有时不得已需要使用vim编辑器进行代码编辑,所以需要熟悉常用的vim操作命令,来提高工作效率,本文就介绍一些常用的命令,共相关开发人员进行参考。删除(剪切)光标所在连续n行,n代表要删除的行数,比如连续删除3行,只需要输入:3dd,即可。dd ndd本文主要介绍了VIM的几种常见模式,以及常用的操作命令,供参考。
2025-01-02 00:01:55
465
原创 【git】git生成rsa公钥的方法
在工作的过程中,经常需要生成rsa的密钥,然后提供给别人,然后别人给你开通代码下载权限。本文介绍如何在本地生成rsa的密钥供参考。将生成的id_rsa.pub公钥文件发给对应的人员即可。
2025-01-01 21:14:42
601
原创 【git使用】git patch操作的常用命令:patch -p1 < xxxx.patch
这样做的目的通常是为了使补丁文件可以正确地应用到你的系统上,因为补丁文件中指定的文件路径可能是相对于不同的目录结构生成的,而你可能将需要打补丁的文件存储在不同的目录中,通过。文件中的补丁信息应用到相应的文件上,并且在应用补丁时会剥离路径名的第一层,以适应可能不同的文件系统目录结构,使补丁能够正确地应用到文件系统中相应的文件上,从而更新文件的内容。文件)包含了对原始文件的修改信息,这些修改可以是添加、删除或修改原始文件中的某些行,从而将原始文件更新到一个新的版本。例如,如果补丁文件中包含的路径是。
2024-12-16 11:09:46
689
原创 【VScode】如何使用快捷键定位到某行代码?
在工程出现问题或者警告的时候,常常要根据报错提示信息定位到对应的代码,这里介绍VScode的两个快捷键,用来帮助快速定位到对应的代码行。本文介绍一种方法,用来提高开发效率,供参考。
2024-11-22 10:13:41
1280
原创 九,附录 B:响应周期公式
一旦确定了每个从节点 n 的上行时隙和下行时隙活动,就可以根据以下等式计算每个从节点的等效上行(RESPCYCS_UP[n])和下行(RESPCYCS_DN[n])响应周期要求。
2024-11-08 13:49:11
1064
原创 八,附录 A:其他发现流程示例
发现下一个节点的时间被用于初始化当前节点。一旦主节点和从节点 0 被初始化,同步数据交换就可以开始,而尚未被发现和初始化的下一个节点可以逐渐启动。这可以是节点 ID 能力信息的一部分(例如,在每个从节点的 EEPROM 中),或者可以根据能力信息进行查找。在“修改后的发现流程”图中,所有从节点被发现并立即按顺序从从节点 0 到系统中最后一个可用的从节点依次进行初始化。根据发现的节点数量在所有节点中更改 A2B_DNSLOTS 和 A2B_UPSLOTS 会对主节点的 I2S/TDM 接口产生影响。
2024-11-08 13:43:46
628
原创 【AD2426/7/8_A2B收发器技术参考手册】第五章 系统调试
6. 如果 A2B_INTTYPE 寄存器为 0x09 或 0x0A,在将 A2B_INTSRC 和 A2B_INTTYPE 寄存器的值传达给主机后,在主节点中将 A2B_SWCTL 寄存器设置为 0x00 以禁用整个总线。附加信息:一旦检测到任何其他已定位的故障,停止发现过程。如果启用了 I2S 回环模式,将 A2B_I2SCFG.RX0EN 位的值编程为与 A2B_I2SCFG.TX0EN 位的值匹配,将 A2B_I2SCFG.RX1EN 位的值编程为与 A2B_I2SCFG.TX1EN 位的值匹配。
2024-10-10 18:25:04
1194
原创 【git】git add时warning:LF will replaced by CRLF
当你在一个可能混合了不同操作系统行尾结束符的环境中使用 Git 时,就可能出现这个警告。Git 可以配置自动转换行尾结束符来保持一致性,但如果你的配置与当前文件的行尾结束符不匹配,就会出现这个警告。这个警告的原因是 Git 在进行文件添加操作时,发现行尾结束符不一致。
2024-10-09 16:51:58
549
原创 【VScode】VScode如何离线安装扩展
本文以“C/C++ Extension Pack”扩展为例,介绍如何在没有网络的环境下给VScode安装扩展,供参考。本文主要介绍如何离线安装VScode扩展,供参考。
2024-10-08 15:16:55
3719
原创 【AD2426/7/8_A2B收发器技术参考手册】第四章 事件控制
换句话说,当主节点基于接收到的中断尝试从从属节点读取 A2B_INTTYPE 但从上游从属节点接收到指示该从属节点现在是最后一个从属节点的响应时,会发生从属节点 A2B_INTTYPE 读取错误(0xFD)中断。A2B_INTTYPE = 0xFD 和 A2B_INTTYPE = 0x80 的主要区别在于,当主节点仍在尝试读取 A2B_INTTYPE 时可以看到 A2B_INTTYPE = 0x80,因此它可能随后会被解决,而当 A2B_INTTYPE 位字段等于 0xFD 时则无法解决。
2024-10-07 22:52:22
1719
原创 【AD2426/7/8_A2B收发器技术参考手册】第三章 操作和配置
2,使用远程从设备 I2C 寄存器访问写操作,将所需的从收发器的 A2B_CHIP 寄存器编程为连接到从设备的外设的 I2C 设备地址。3,使用直接 I2C 寄存器访问写操作设置主收发器的 A2B_NODEADR.PERI 位(同时保持 A2B_NODEADR.NODE 字段的内容),确保后续的 BUS_ADDR 访问可以发送到所需的从节点 I2C 外设。
2024-09-28 01:16:37
2001
原创 【AD2426/7/8_A2B收发器技术参考手册】第二章 A2B概述
汽车音频总线(A2B®)在节点之间长达15米的距离内连接多通道I2S同步PCM数据。它还将I2S的同步、时分复用(TDM)特性扩展到连接多个节点的系统,其中每个节点都可以消耗数据、提供数据或两者兼而有之。收发器通过多通道I2S/TDM接口直接连接到通用数字信号处理器(DSP)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)、微型电话、模数转换器(ADC)、数模转换器(DAC)和编解码器,从而支持这些A2B功能。它们还提供PDM接口,可直接连接多达四个PDM数字麦克风。
2024-09-26 14:05:43
2397
原创 【AD2426/7/8_A2B收发器技术参考手册】第一章 前言
感谢您购买并使用来自模拟设备公司(Analog Devices)的汽车音频总线A2B®收发器开发系统。AD2426/7/8 汽车音频总线 A2B 收发器技术参考提供关于收发器的信息,包括寄存器和位的描述。有关时序、电气和封装规格,请参见 《AD2426/7/8 汽车音频总线 A2B 收发器数据手册》。本手册面向希望使用 A2B 收发器开发系统的系统设计师和程序员。本手册包含以下章节:此为修订版(1.3)。本修订版对以下内容进行了更改:寄存器部分和图示使用以下约定:注意: 为确保与未来实现的向上兼容,除非另有
2024-09-26 13:43:24
609
原创 IIR滤波器滤df1和df2的异同点
在选择 df1 或 df2 结构时,工程师通常会考虑应用需求、对数值稳定性的要求、计算资源的可用性以及系统的实际性能。无论选择哪种结构,都应仔细评估其适应性和效果。如果你有更具体的问题或者需要进一步的细节,欢迎继续提问!
2024-09-25 16:12:13
458
原创 C语言指针常量和常量指针
与指针的关系有所帮助!如果有更多问题或需要进一步的解释,请随时提问。的使用可以带来不同的含义。下面是几种常见的指针与。关键字用于定义常量。关键字在指针声明中的位置决定了。希望这些解释对你理解。在 C/C++ 中,
2024-09-19 15:55:30
519
原创 C语言关键字restrict是什么意思?怎样使用
关键字,意思是说在这个指针所指向的内存区域内,程序中不会有其他指针来访问这块区域。这告诉编译器在优化时可以假设这个内存区域的内容不会被其他指针修改,从而进行更高效的优化。分别指向不同的内存区域,并且这些内存区域在该函数中不会重叠。这样,编译器可以对这些内存区域进行更优化的处理,因为它可以假设这些区域不会相互干扰。是一个关键字,用于指示编译器某个指针是唯一的,编译器可以利用这个信息来进行优化。,你可以帮助编译器生成更高效的代码,但要确保对它的语义有清晰的理解,避免引入潜在的错误。
2024-09-19 10:44:43
686
原创 C语言中__attribute__((aligned(x)))的作用?
在某些架构上, 数据必须按特定边界对齐才能高效访问。比如,许多处理器在访问未对齐的数据时会引发性能降低,甚至硬件异常。是一种用于指定变量或数据结构对齐方式的 GCC 扩展。它的作用是强制编译器将指定的变量或数据结构按照给定的字节数。:在进行系统编程或者与硬件交互时,可能需要确保数据结构的字段按照特定边界排列,以满足协议或接口要求。:适当的对齐可以避免在访问某些类型的数据时发生访问冲突。,编译器将确保这个结构体的地址是 16 的倍数。的实例将被对齐到 16 字节边界。例如,如果你指定一个结构体为。
2024-09-18 15:41:59
484
原创 Bandicam录制视频发白(过曝)如何解决?
录制视频时,视频播放的颜色比笔记本电脑上的颜色差别比较大,显示比实际的颜色发白。在桌面,鼠标右键单击,选择“显示设置”,关闭“HDR”,即可。
2024-09-11 22:54:33
869
原创 C语言中逻辑移位和算术移位的异同点是什么?
在C语言中,逻辑移位和算术移位是两种不同的位移操作,它们主要的区别在于如何处理符号位(即最高位)以及它们的应用场景。是无符号整数,因此逻辑移位直接对其进行操作;是有符号整数,因此算术右移保持了符号位。
2024-09-10 16:15:18
954
1
原创 C 语言都有哪些标准版本?
总的来说,C 语言的标准化进程旨在不断改进和扩展语言的功能,同时保持向后兼容性。各个版本之间的变化和更新是为了提高语言的表达能力、程序员的开发效率和程序的可靠性。C89、C90、C99 和 C11 是 C 语言的不同标准版本,它们代表了 C 语言在不同时间点的语言规范和标准。
2024-09-03 16:25:04
713
原创 notepad++正则表达式,怎样搜索同时满足两个条件的字符串?
在 Notepad++ 中,使用正则表达式同时满足两个条件的字符串可以通过组合正则表达式来实现。虽然 Notepad++ 的正则表达式不支持复杂的条件逻辑,但你可以利用一些正则表达式的技巧来达到你的需求。如果你需要查找同时包含两个不同条件的字符串,可以使用“肯定先行断言”(positive lookahead)来实现。这样可以确保字符串中同时存在这两个条件。如果条件是顺序相关的,或者你需要确保一个条件在另一个条件之前或之后出现,可以使用“肯定后顾断言”(positive lookbehind)来实现。
2024-08-28 11:28:20
2086
原创 使用gcc编译dll库,并且需要连接资源文件.rc的方法
通过以上步骤,你就可以使用 GCC 编译一个包含资源文件的 DLL 库。如果遇到任何问题,请确保 GCC 和windres的版本适合你的开发环境。
2024-08-21 16:21:53
510
原创 PCM/wav和mp3格式的区别是什么?
PCM、WAV和MP3是三种常见的音频格式,它们之间有一些重要的区别:PCM(脉冲编码调制):WAV(波形音频文件格式):MP3(MPEG-1音频层面3):总结:
2024-08-16 16:35:26
2720
1
原创 C语言数组指针和指针数组做函数参数时的区别是什么?
数组指针)指向的是一个完整的数组,适用于处理整个数组。指针数组int *arr[])是一个数组,其中的每个元素都是指向int类型的指针,适用于处理不同的指针集合。选择哪种方式取决于你需要处理的数据结构以及你要实现的功能。
2024-08-05 20:04:46
426
原创 用C语言实现内存管理接口
内存管理是编程中的一个重要部分。我们可以定义一个简单的内存管理接口,包括分配内存、释放内存以及内存使用情况的查询。这个示例只是一个简单的内存管理实现,不适用于生产环境。它没有处理线程安全、内存碎片化等复杂问题。实际应用中可能需要更复杂和健壮的内存管理系统。
2024-08-05 17:31:20
404
原创 车载A2B芯片AD2428 IIC功能介绍
7位设备地址的LSB决定了I2C数据交换是使用BASE_ADDR(位1=0)访问收发器,还是使用BUS_ADDR(位1=1)通过启用主控的收发器访问总线节点,如I2C地址表所述。该协议被称为远距离I2C,其中交换的I2C数据嵌入同步控制帧SCF(下游,从主设备到目标从设备)和同步响应帧SRF(上游,从目标从设备到主设备)中。7位设备地址的LSB决定了I2C数据交换是使用BASE_ADDR(位1=0)访问收发器,还是使用BUS_ADDR(位1=1)通过主配置的收发器访问总线节点,如下表所示。
2024-07-31 20:18:43
2060
原创 C语言编译选项-fcommon是什么含义?
这意味着,如果在不同的源文件中定义了同名的全局变量或静态变量,编译器将允许这些变量共享相同的存储空间。这种行为在旧的 GCC 编译器版本中是默认的。也就是说,如果在不同的源文件中有多个对同一全局变量的定义(例如。启用此选项后,如果在不同的源文件中对同一全局变量有多个定义,编译器将会报错,要求每个定义都必须明确标记为。这个选项对于确保代码的可移植性和一致性尤其重要,特别是在大型项目或需要明确变量作用域的场景中。),编译器会将这些定义合并成一个共享的全局变量。是一个编译器选项,用于控制变量的存储类。
2024-07-30 20:32:55
699
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人