自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 MIPS计算

MIPS(Millions of Instructions Per Second)每秒执行多少个百万指令。CPI(Clock cycle Per Instruction)每条指令执行需要多少个时钟周期。MIPS是百万单位,即10^6,MHz=10^6Hz,所以这里要换算到MHz计算。比如 Clock=221MHz,MPIS=Clock/CPI=55.25。这里提到时钟周期,所以和它相关的就是主频,一般芯片都会给出主频多少。比如 CPI=4,即:一条指令需要4个时钟周期。

2023-08-15 19:22:16 397

原创 SSH-key gerrit 配置 Permission denied (publickey).

1,常规配置首先在本地创建ssh key,在窗口输入:ssh-keygen -t rsa -C [email protected] 一直按回车即可,如果当前有key,并要覆盖当前的key,需要在闻讯的时候输入yes,否则不会创建新的。这个过程中会在~/.ssh/生成两个文件: id_rsa id_rsa.pub cat id_rsa.pub,把key信息添加到gerrit上 为了验证是否成功,在窗口输入:ssh -T [email protected] 如果是第一次的会提示是否con

2023-07-06 15:10:09 1076

原创 音频相关参数SampleRate Frame Ringbuffer Period Fragment start threshold LRCLK BCLK MCLK 256fs

人声一般是16kHz,8kHz等采样,因为人声的频率比较低,男:低音82~392Hz,基准音区64~523Hz,男中音123~493Hz,如下图,位深是16bit,两个字节。:就是模拟信号转为数字信号时的采样频率,根据奈奎斯特采样定理可知,通常采样频率需要为采集信号最高频率的两倍,否则会发生混叠。:采样的单位,一次采样一个Frame,声音按照ch(通道)数分为mono(单通道),stereo(立体声),多通道等。经常遇到的是48kHz,44.1kHz,24kHz,16kHz,8kHz等。

2023-06-14 18:50:20 450

原创 dlopen fail: file not found/undefined/Unresolved symbols

dlopen fail: file not found/undefined symbol

2022-11-03 16:52:09 2380

原创 多线程Condition_variable和unique_lock用法

wait 函数被调用的时候,它使用 std::unique_lock(通过 std::mutex) 来锁住当前线程。两种wait都需要notify_one或者notify_all唤醒,但是第二种即使唤醒也满足表达式的条件,即:要返回true。配合wait时,只有执行表达式时才会触发mutex的lock,执行结束或者没有执行时,都处于unlock状态。但是此时的unique_lock和单独用unique_lock时区别还是挺大的。单独使用unique_lock时,其他的线程要等待当前线程unlock。

2022-10-09 11:11:30 418

原创 重新解释reterpret_cast描述及用法

1,它是C++里的强制类型转换符,允许将任意指针转换到其他指针类型,转换时按bit重新解释。因为没有类型检查,所以安全性很低,完全需要使用者确保,同时有Crash的风险。具体是在多线程处理消息传递派发时,先把数据放到一个mq里,另外一个线程再从mq里取。3,类似于union,union成员不同的类型,但是共享一块内存,当用union的不同成员时,就是把内存按照不同的类型解释。1,少了很多数据的赋值等操作,只需要把地址传递过去,效率高。1,把要传递的信息封装到一个结构体里,1,接收的char数组,...

2022-08-26 19:05:05 860

原创 单向关联、双向关联代码实现

2,A实例一个对象指针,给到B的成员变量A*a,然后通过A的方法把B的this指针给到A的成员变量B*b,这样A和B完全关联,可用互相访问和改变对方的内容。如下实例:Attach和Base。1,A和B的对象都是独立的,分别把实例给到A和B,就如两个单向关联,相互独立。代码实现如:Base和Related。...

2022-08-26 14:22:58 711

原创 template用法及常见错误

template用法及常见错误

2022-06-13 13:53:49 1438

原创 继承、实现、依赖、关联、聚合、组合 UML

类之间的关系主要有继承、实现、依赖、关联、聚合、组合。下面重点对后面几种关系进行描述一,继承用三角形加实线表示。普通的基类和派生类。二,实现用三角形加虚线表示。基类是接口。Animal的方法是纯虚函数,Dog用Dog的方式跑或者睡三,依赖用虚线加箭头表示。关键词:局部变量,通过方法调用另外一个类的静态方法XiaoMing的方法里有Computer作为局部变量。四,关联用实线加箭头表示。关键词:成员变量Weather作为一个XiaoMing的成员变量

2022-05-20 16:14:08 177

原创 Wav详细解析(subChunk1Size/subChunk2Size) 附带部分C代码

WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。WAVE文件由文件头和数据体两大部分组成。其中文件头又分为RIFF/WAV文件标识段和声音数据格式说明段两部分。Wave主要包含size:1,ChunkSize 整个文件大小,不能用它提取音频数据,Chunk1Size不固定而且文件结尾可能有填充描述信息2,SubChunk1Size 如若为

2022-02-15 11:23:07 2168

原创 Dump libasound 音频数据

通过如下方法可以录到libasound出去时,即给到声卡之前的数据Here is the PCM logging feature of the libasound.This is how it has been tested:-- To enable logging use the PLAYBACK_LOGGING and CAPTURE_LOGGING environment variables.-- To log PCM data before it runs through the liba

2022-01-04 16:38:59 1103

原创 Canoe 安装流程

硬件:VN5620软件:CANoe_V15.0软件:Vector License Client 6.2驱动:Vector_Driver_Setuplicense:购买硬件时,vector会分配参考文档:First Steps to Set Up Vector Software and License一、安装:1,先安装驱动,可以选择当前使用的设备,建议全选,将来可能会用其他设备,也可以避免一些未知问题。2,安装软件3,安装Vector License C.

2021-12-16 15:21:15 26745

原创 插入一个单链表

#include <iostream>using namespace std;typedef struct Node{ int val; struct Node* next;}*pNode,Node;pNode insert(pNode head, int value){ if(head == NULL) { return NULL; } pNode h = head; pNode n = head-&g.

2021-12-10 12:55:47 351

原创 排序(插入、选择、冒泡、快速)

冒泡void BubbleSort(int arr[],int len){ if(arr == NULL) { cout<<"arr is null"<<endl; return; } if(len < 2) { cout<<"the array len is 1"<<endl; } for(int i = 0; i<

2021-11-22 14:04:09 41

原创 QNX Timer机制及C++创建线程

很多时候timer机制都会被中间件封装好,其他模块可以直接应用,也无需关心timer机制的实现。刚好当前项目里没有,无聊就边查边做了一个。1,主要用到timer的中断机制。2,实现线程接收中断。针对coding描述实现时的一些注意点;1,先创建一个通道,获取标识符,attach到timer里,进而可以通过该标识符获取timer的中断信息。 mChidID = ChannelCreate(0); mChannelConnectionID 是通过ConnectA...

2021-10-18 17:10:13 654

原创 音频码农常用链接

QNX 官网ALSA 官网在线画流程图C++官网RUNOOBOnline GDBGithub

2021-08-18 16:15:20 105

原创 unique_ptr的生命周期和注意点

unique_ptr的使用1,使用get方法,如果用到get赋值操作,就需要注意unique_ptr的释放实际,如果被赋值的对象还在使用中,则会出现未知风险。2,使用release方法,赋值给一个普通指针而不是unique_ptr对象,相当于把把对象的拥有权完全交出去了,原始的unique_ptr对象就不能继续使用,同时被置为NULL。3,使用move方法,move是赋值给另外一个unique_ptr对象,也是把使用权交给对方,本身会被置为NULL。4,配合map等vector使用时,map的er

2021-03-10 17:34:19 1243

原创 Struct多态用法

Struct多态用法Struct和Class有很多相通之处,都是一个数据类型的集合。Struct也同样可以实现Class的多态用法。关键之处是指针的指向和地址的使用。#include <stdio.h>struct S1{ int temp1; int temp2;};struct S2{ S1 ss1; int temp3; int temp4;};int main(){ S2 s2 = {1,2,3,4};

2021-02-10 15:09:04 683 2

原创 Namespace的理解和使用

Namespace 的理解#include <iostream>using namespace std;/* this is public, it belong to namespace_name1 and namespace_name2.class Name1{public: void fun() { cout<<"pulic namespace::Name1"<<endl; }};*/struct S1{

2020-12-25 10:00:14 618

原创 2020-11-25-hundie

什么是混叠?Mark:https://zhuanlan.zhihu.com/p/23923059用于演示混叠现象的最经典例子之一是所谓的“车轮效应”。在影片里当马车越走越快时,马车车轮似乎越走越慢,然后甚至朝反方向运转。刚开始轮辐逆时针运转,然后逐渐变慢并开始顺时针运转。与车轮效应相同的是转动的吊扇,小时候都见过家中的吊扇,当转速越来越快时,出现的现象是先顺时针旋转,然后静止,然后逆时针旋转。这是因为人眼在看物体时,人眼也有一定的采样速率。当人眼的采样速率跟不上越来越快的转速时,就会出现混叠现象。静止

2020-11-25 19:11:56 100

原创 可扩展结构体

#可扩展结构体的用法结构体的定义typedef struct{ int appID; int dataID; int propertySize char propertyValue[0];} msg;这里第4个成员实际就是为了指向dataID后的内存。用法如下: struct msg_ex { msg header; int32_t value;

2020-11-16 10:51:16 439

原创 【C++】无参构造New 有参构造

【C++】无参构造New 有参构造#include <iostream>using namespace std;class Base{public: Base() { cout<<"construct Base"<<endl; } ~Base() { cout<<"distruct Base"<<endl; }; virtual void print() = 0;};class A : public Base

2020-11-16 10:40:51 502

ASOC Platform Machine Codec

ASOC Platform Machine Codec

2024-01-11

CDMUninstaller_v1.4 CDM v2.10.00 WHQL Certified CDM21228_Setup

USB驱动集合 CDMUninstaller_v1.4 根据VID PID卸载相应的驱动 CDM v2.10.00 WHQL Certified ft232r usb uart(1) 不同版本的驱动,加载驱动文件 CDM21228_Setup exe格式,直接点击安装即可

2022-07-28

空空如也

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

TA关注的人

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