basic
谢娘蓝桥
绿水青山境长静,花落虽频意自闲。
展开
-
powershell 安装scoop 包管理
scoop是一个类似于linux下apt之类包管理器正常安装方法iex (new-object net.webclient).downloadstring('https://get.scoop.sh') //默认安装目录:C:\Users\<user>\scoop由于github下载访问有限,这里介绍使用离线方式1.使用idm下载ps1文件https://cdn.yulinyige.com/script/scoop-installs.ps12.修改ps1文件原创 2022-04-19 16:38:59 · 1366 阅读 · 0 评论 -
常用数据转换
1.字符串转hexvoid StrToHex(char *pbDest, char *pbSrc, int nLen){ char h1,h2; char s1,s2; int i; for (i=0; i<nLen/2; i++) { h1 = pbSrc[2*i]; h2 = pbSrc[2*i+1]; s1 = toupper(h1) - 0x30; //toupper 转换为大写字母 if原创 2021-11-30 20:04:46 · 227 阅读 · 0 评论 -
普通螺丝扭矩范围
原创 2021-11-16 14:45:56 · 502 阅读 · 0 评论 -
DFMEA \FTA
系统FMEA的范围:我们设计的模块系统可以看作是由内部的各个子系统组成的。对于我们的模块来说,系统FMEA要确保组成系统的各子系统间的所有接口和交互作用以及我们的模块系统和其他系统之间的交互。子系统FMEA的范围:子系统FMEA是系统模块的组成部分,子系统FMEA确保组成子系统的各个元器件间的所有的接口和交互作用都要覆盖。对于我们的模块来说,我们的上述系统FMEA一般只有一级,也就是只有系统DFMEA。元器件FMEA的范围(就是最底层FMEA):元器件FMEA是子系统的组成部分,我们具体分析每个元件。转载 2020-07-31 15:45:15 · 1430 阅读 · 2 评论 -
汇编资料整理
1.格式标号 操作码 操作数,操作数2,...;注释2.标号为可选,有的话必须顶格。作用是让汇编器计算程序偏移地址3.操作码为指令的助记符,前面必须至少有一个空白符 (立即数以"#"开头)后面第一个操作数为操作的存储地址MOV R0, #0x12 ; R0 <---0x124.注释以 ;开头,不影响汇编操作5.EQU用于定义常数 如 ...原创 2019-03-12 17:50:57 · 901 阅读 · 0 评论 -
算法优化
1.斐波那契数列实现当前数等于前两个数的和(1)递归实现最简单但复杂度比较高(2)数组形式//O(n)int Fib2(int n){ if (n < 1) return -1; int *a = new int[n]; a[1] = 1; a[2] = 1; for (int i=3;i<=n;i++) { a[i] = a[i - 1] ...原创 2019-03-26 11:54:20 · 246 阅读 · 0 评论 -
嵌入式系统 分散加载功能
1.分散加载描述是将代码和数据与最适合的内存类型进行匹配(例如,可以将中断代码放入快速SRAM中以改善中断响应时间,但不常使用的配置信息可能会放入较慢的闪存中。)2.用符号来标识堆和堆栈在ARM®C库提供了函数的多个实现__user_setup_stackheap(),可以通过分散文件中给出的信息自动选择正确的给你若要指定 只能在ARM_LIB_STACK 及ARM_LIB_H...原创 2019-04-10 20:57:27 · 619 阅读 · 0 评论 -
重命名批处理
1.将要重命名的文件集体选择右击重命名为非数字的名称2.将此命令保存成bat放在要重命名的目录下,名字改为demo.bat (或自行改成其他,代码跟着更改)@echo offsetlocal enabledelayedexpansionfor %%x in (*) do ( if not "%%x"=="demo.bat" ( set /a sum+=1 ...原创 2019-03-28 15:58:23 · 2913 阅读 · 0 评论 -
VS 播放声音文件
// playsound.cpp : 定义控制台应用程序的入口点。//#include<iostream>#include "stdafx.h"#include<windows.h>#include<Mmsystem.h>#pragma comment(lib,"winmm.lib")using namespace std;bool main(...原创 2019-04-02 13:15:47 · 2279 阅读 · 0 评论 -
TCP 循环发送接收
// tcpsend.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <stdlib.h>#include <stdio.h>#include "winsock2.h"#include<WS2tcpip.h>#include <fstre...原创 2019-04-02 13:19:27 · 1062 阅读 · 0 评论 -
麦克风阵列信号处理
特点处理语音信号,多用近场模型宽带信号处理(音频频域)非稳态信号-一般做短时域处理混响--空间反射、衍射 影响了语音的可懂度近远场模型:近远场定义 2L^2/lamda 声源定位 波束形成 超分辨谱估计 TDOA 分别将声源和阵列之间的关系转变成空间波束 空间谱 和到达时间维纳滤波器 s(n)为语音信号 d(...原创 2019-06-28 23:45:38 · 3154 阅读 · 0 评论 -
microPython 交互式解释器模式(又称REPL)
1.自动缩进 以冒号结尾的python语句(如if for while)自动缩进2.自动完成 REPL中键入命令时,如果到目前为止键入的行对应于某个名称的开头,则按TAB将显示可输入的内容。例如,首先通过输入并按RETURN导入机器模块。然后键入并按TAB键,它应扩展为。输入一个点并再次按TAB键。你应该看到类似的东西:importmachinemmachine.help...原创 2019-05-12 14:11:55 · 2496 阅读 · 2 评论 -
8.24 32.0 dsp数据格式
8.24 范围(-128----+128-1LSB)动态范围 (最大信号与最小信号的比值)192db1最高位代表符号 0 正 1负2负数需要取反加13.前8位(去掉最高位)为正数部分,后面为小数部分(1LSB=0.00000005)32.0范围(-2,147,483,648----+2,147,483,647)动态范围 192db...原创 2019-06-19 14:49:25 · 841 阅读 · 0 评论 -
Biquard 参数的计算
双线性变换传递函数上面的公式提取公因式:同时乘以用低通滤波器进行测试原创 2019-06-25 18:00:55 · 610 阅读 · 0 评论 -
VS 添加函数头文件说明 自定义代码段
1.打开 工具-》代码片段管理2.选择相应的语言 确定好放置的位置3.编写一个snote.snippet 文件 ,填写以下内容 或去 下载<?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualSt...原创 2019-02-20 16:31:59 · 2111 阅读 · 0 评论 -
C++ 基础流操作
////载入文件 ifstream mic_file("record.txt",ios::binary | ios::in|ios::ate); //at end char *buffer; long size = mic_file.tellg();//获取大小 mic_file.seekg(0, ios::beg);//指向开始 buffer = new char[size];...原创 2019-03-05 09:24:13 · 520 阅读 · 0 评论 -
调试maxxaudio 新唐科技效果IC I2C通讯程序
1.通过新版的上位机中抓取出要通讯的数组。2.通过I2C userguide编写I2C底层代码3.针对stm32F103编写底层代码#include "npca110x.h"static u8 IIC_ReadByte(void);static void IIC_WriteByte(u8 byte);static void IIC_WriteDate(u8 byte)原创 2017-11-28 13:28:39 · 1952 阅读 · 4 评论 -
MATLAB 与M文件关联
参考了https://blog.csdn.net/qq_22186119/article/details/51055541,贴出m文件代码function associateFiles(action, userExtList, fileStr)% associateFiles(action, extList, fileStr)%% Makes a registry files tha...转载 2018-09-25 13:26:06 · 2660 阅读 · 1 评论 -
C ++ 实现字符串转GB2312 16进制数组
void togb(uint8_t *s, uint8_t*data,int &datalength){ int length = 0; while (*s) { if (*s >= 0x7f) { *data = *s; *(data + 1) = *(s + 1); data...原创 2018-10-10 16:42:46 · 912 阅读 · 0 评论 -
算法
算法特性1.有穷性 在可接受时间内完成2.确定性 只有确定性的执行路径。3.可行性 每一步骤都是执行有限次数完成4.输入输出 算法设计要求1.正确性2.可读性3.健壮性4.高效率低存储量算法复杂度...原创 2018-10-22 13:11:38 · 97 阅读 · 0 评论 -
排序算法实现
1.冒泡排序原创 2018-10-22 13:13:02 · 123 阅读 · 0 评论 -
C++ 获取时间间隔精确到ms
struct timeb tb; struct tm now = {0}; char sec1[16]; char mss1[4]; char sec2[16]; char mss2[4]; int min1, s1, ms1, min2, s2, ms2, timespan; ftime(&tb); localtime_s(&now, &tb.tim...原创 2018-11-09 13:33:23 · 2340 阅读 · 0 评论 -
批量修改文件便于matlab输入
1.文件批量重命名@echo offsetlocal enabledelayedexpansionfor %%x in (*) do ( if not "%%x"=="demo.bat" ( set /a sum+=1 rename "%%x" "!sum!.txt" ))echo 批量重命名完成!pause新建一个demo...原创 2018-11-15 14:15:56 · 514 阅读 · 0 评论 -
C++ 对于C的具体扩展
更严格的类型检测。C 语言中 const * ->non-const* / void * ->sometype * / type *-> type* 均是可以的,但是在 C++中则编译通不过。 添加了逻辑类型bool c 语言中枚举本质就是整型,枚举变量可以用任意整型赋值。而 C++中枚举变量,只能用被枚举出来的元素初始化。枚举的常被用来取代宏常量。 可被赋值的表达式 c ...原创 2018-11-14 11:38:45 · 302 阅读 · 0 评论 -
MFC 读取ini 及写入ini 方法
1.头文件加 #include<io.h>2. if ((_access(".\\SysCfg.ini", 0) == -1)) { WritePrivateProfileString("cfg", "x_points", "64", ".\\SysCfg.ini"); WritePrivateProfileString("cfg", &qu原创 2018-11-14 16:43:55 · 1078 阅读 · 0 评论 -
C++ new delete
delete 可以删除空指针。 delete 只能释放new申请的内存。 同一块内存尽量使用一个指针,降低释放两次的风险。 使用new[] 为数组分配内存 应使用delete[] 释放。 使用new[]为一个实体分配内存 ,则应使用delete(没有方括号)来释放。 指针变量增加1后,其增加的值等于指向的类型占用的字节数。 不能使用未经初始化的指针来访问内存。 尽量使用智能指针方式...原创 2018-11-16 17:35:45 · 248 阅读 · 0 评论 -
电信超级用户
telecomadmin 36283252原创 2019-01-09 01:02:31 · 2299 阅读 · 0 评论 -
hanning 窗 c++实现
//hanning 窗计算VectorXd calc_hanning(size_t m, size_t n){ return 0.5 - 0.5*(2 * M_PI*VectorXd::LinSpaced(m, 1, m).array()/(n+1)).cos();}//hanning对称计算VectorXd sym_hanning(size_t n){ int half; V...原创 2019-01-21 10:38:50 · 5802 阅读 · 2 评论