- 博客(44)
- 收藏
- 关注
转载 关于头文件中的 static inline函数
原文地址:http://blog.csdn.net/huanghui167/article/details/41346663关于头文件中的 static inline函数 头文件中常见static inline函数,于是思考有可能遇到的问题,如头文件经常会被包含会不会产生很多副本?网上说法不一。于是自己验证。经过arm-none-eabi-gcc下测试后得出结论。 inline 关键字...
2018-03-06 10:17:40 748
转载 FreeRTOS 软定时器实现
原文地址:http://blog.csdn.net/qq_18150497/article/details/52874310简述考虑平台硬件定时器个数限制的, FreeRTOS 通过一个 Daemon 任务(启动调度器时自动创建)管理软定时器, 满足用户定时需求. Daemon 任务会在其执行期间检查用户启动的时间周期溢出的定时器,并调用其回调函数。对于硬件定时器的
2018-02-05 09:44:35 1413
原创 quicker.em在sourceinsight 4中的使用
quicker.em可以在sourceinsight 3.5中很好使用;也很方便;先多谢大牛。但是,将quicker.em添加到sourceinsight 4中,绑定快捷键,根本就找不到autoExpand的宏。可能主要原因是:souceinsight 4对宏解析的规范有些变动;所以quicker.em某些地方产生了冲突(代码的注释)。具体修改方法:大概32
2018-02-03 00:14:34 5460 3
转载 BLE 广播数据解析
原文:https://race604.com/ble-advertising/?utm_source=tuicool&utm_medium=referral从上一篇 GATT Profile 简介中提到过,BLE 设备工作的第一步就是向外广播数据。广播数据中带有设备相关的信息。本文主要说一下 BLE 的广播中的数据的规范以及广播包的解析。广播模式BLE 中有两种角色 Cen
2018-01-15 09:16:56 1604
转载 C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示
原文地址:https://www.cnblogs.com/journeyonmyway/archive/2012/09/07/2674410.html本文演示了C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用。这几个预定义符的名称就没必要再介绍了,顾名思义嘛。// 演示 __FILE_
2018-01-15 09:11:08 631
转载 Doxygen生成注释文档
概述: Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。Doxygen 是一个程序的文件产生工具,可将程序中的特定批
2017-07-30 00:05:38 934
转载 Keil中使用MicroLib,以及malloc
原文地址:https://ece.uwaterloo.ca/~dwharder/icsrts/Keil_board/MicroLIB/MicroLIBThe C Standard Library (stdlib.h) contains a number of useful and common tools, including:string conv
2016-08-10 11:25:01 5564
转载 #pragma_pack(n)_与__attribute(aligned(n))的关系与区别
原文地址:http://www.tuicool.com/articles/FJrQjq#pragma pack(n) 与 __attribute(aligned(n)) 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其
2016-05-23 00:11:18 626
原创 C代码中自定义static assert实现机制
1、用途: static assert主要用来在编译时,对某些宏定义数值大小;或者数据类型大小及一致性的检查;能够在编译的时候就给程序员报错。2、实现的基本原理:主要利用的机制为:利用编译器对typedef语法的预处理。#define static_assert(bExpression) typedef uitn8_t assert_failed[(bExpression)
2016-05-17 18:14:51 2608
转载 以太网方案
转载自:http://share.xyz9981.info/?p=5088&ckattempt=1嵌入式以太网的趋势最理想的是嵌入式web服务器以太网进攻工业控制成为必然趋势传统的以太网直接进入工业控制领域目前还存在一些问题,主要是因为以太网是为办公自动化设计的,并没有考虑到工业应用的要求。首先以太网的媒体访问方式 CSDA/CD 不能保证网络传输的确定性,
2016-04-27 15:39:04 4472
转载 sourceinsight中使用正则表达式
转载自:http://blog.sina.com.cn/s/blog_6826866101014bpd.htmlhttp://blog.chinaunix.net/uid-11278770-id-148701.html正则表达式主要用来做搜索和替换,一般强大一点的编辑器都会支持。si在搜索和替换界面里都有Use Regular Expression这样的选项
2016-04-26 16:47:58 4211
转载 IMAX B6电路原理详解
IMAX B6电路原理详解- 本文出自“手电大家谈”,原帖:http://www.shoudian.org/thread-447417-1-1.html
2016-04-25 18:23:16 3282
转载 自制廉价难度低性能较好的锂电充电器(转)
转载自:http://www.geek-workshop.com/thread-53-1-1.html自制廉价难度低性能较好的锂电充电器附电压平衡器第一张, 电路全图. 这张有点模糊, 别急, 先看大致位置,等一下再分区介绍. 这一部份, 位於全图的左下角, 是 switching power 的电路, 以 TL494 為中心,从 12V 输入, 输出是
2016-04-25 18:06:17 11631
转载 14串聚合物锂电池保护板和电路图(带均衡功能)
之前发过14串三元锂组装的帖子,有坛友对保护板感兴趣,还有的说串联充电,早死早超生,哈哈。今天在家,用了小半天的时间把这个保护板的图画了出来,和坛友分享一下,也便于以后我的板子出了问题好修理。另外图中的A1CB元件我实在没查到是什么元件,估计是个P沟道场管。大场管和主芯片型号都被抹掉了,不过猜测主芯片应该是CD4011。图中如有什么错误请指正。
2016-04-25 01:07:10 29091 4
转载 一种简单有效的锂电池充电均衡电路
一种简单有效的锂电池充电均衡电路 这个均衡电路用的是三个一模一样的并联稳压电路组成的,每个电池上并一个。 电路原理图如下: 每个稳压电源都调节到4.2V。均衡的原理是,当电池电压都小于4.2V时,并联稳压电路不起作用,充电电流都从电池上通过: 如果电池不均衡,其中有一个先充满(到达了4.2V),那么并联稳
2016-04-24 23:42:19 11463 4
转载 让Source Insight完美支持中文注释
让Source Insight完美支持中文注释如何让source insight支持中文注释,解决回车删除,移动光标出现乱码的问题?下面是解决方案:-------Source Insight3 中文操作(左右键、删除和后退键)支持宏-------感谢丁兆杰(zhaojie.ding@gmail.com)及互联网上辛勤耕耘的朋友们!
2016-03-02 10:10:36 611
转载 Source Insight 有用设置配置
source insight代码对齐Tab键终极版以前也写过一个source insight代码对齐,由于自己理解不够深刻,只能解决部分问题,不能根治在source insight中对齐的代码在XXX编辑器中全乱了的问题。在改变字体为Courier New字体后,代码无法对齐的主要原因就是Tab与空格的问题。在很多大公司如华为已经禁止在代码中使用Tab来对齐了,
2016-02-29 18:50:23 896
转载 Source Insight宏语言实践
Source Insight宏语言实践Source Insight 作为一款优秀的代码浏览和编辑器应用十分广泛,对于一些重复使用的功能,我们可以定义相关的宏来提高开发效率。1:宏的编写Source Insight Help文档中Macro Language Guide一节详细的介绍了宏的编写,结构和C语言相似,通过阅读文档,相信就可以编写出各种功能强大的宏。这里我编写了
2016-02-29 16:10:03 1221
转载 利用Source Insight宏语言脚本添加注释
利用Source Insight宏语言脚本添加注释一,前言 总所周知,在Windows开发环境中,一个几百兆C语言工程代码中,最好用的编辑工具当然就是Source Insight了。Source Insight(目前大多使用的版本为3.5)的Macro Language提供的API非常强大,其实我们可以利用这些API编写一些脚本,通过映射快捷键来达到高效而规范开发的目的。
2016-02-29 16:05:58 761
转载 如果你还在用STM32F103,那么你OUT了
自从ARM公司2007年首推出Cortex内核,ST凭借基于ARM CORTEX-M3内核的STM32F1,无疑成为了最大的赢家之一。特别是STM32F103系列,更是成为市场上最通用的MCU系列之一。 不过在Cortex-M3内核出来了7年之际,在我看来Cortex-M3内核已经不能算是性价比最高的MCU内核了。反而Cortex-M0+和Cortex-M4优化越来越好。鉴于
2015-09-23 16:19:22 18814 2
转载 除法运算就是移位和相减
2进制完成除法运算就是移位和相减,比如1011011除以1110顺序如下: 1 - 1110 不够减, 结果添0, 1左移一位再加上原来1后的0,为10 。 10 - 1110 不够减, 结果添0, 10左移一位再加上原来10后的1,为101 。 101 - 1110 不够减,
2015-08-06 09:54:35 9184 1
转载 采用PWM的电压反相器以及推广的正向2、3倍压 反向倍压
采用PWM的电压反相器以及推广的正向2、3倍压 反向倍压 本例描述了一种采用小型微控制器传感器模块的电路,它只有三个连接:5Vdc、一个RS-232传输数据输出端、地。专用的单电压电平转换器或DC/DC转换器可能太贵了,但设计仍需要提供1mA的±3V电压,以驱动数据传输脚。由于在5V微控制器上的空余PWM(脉冲宽度调制)输出能够在近5V时驱动±5mA电流,因此,用一只B
2015-07-01 23:07:58 3019
转载 抛物线拟合算法的实现
最近在写一个程序,其中需要对B样条曲线进行拟合。但是B样条曲线的公式实在复杂,看着就头晕。于是,我将问题进行了简化。一段B样条曲线,可以近似地看成是若干段抛物线构成的,所以,曲线拟合问题就被转换为抛物线拟合问题了。对于抛物线拟合问题,可以使用《计算方法》中的最小二乘法,最后求解线性方程组的地方,用的是高斯消去法。本文用C#实现了这两种算法。 最小二乘法是一种数据优化技术,在已经得到一
2015-06-01 13:45:26 10115
转载 matlab 曲线拟合小记
在matlab中经常需要对数据进行曲线拟合,如最常见的多项式拟合,一般可以通过cftool调用曲线拟合工具(curve fit tool),通过图形界面可以很方便的进行曲线拟合,但是有些时候也会遇到不方便用图形工具。因此这里简单的记下两种常用的拟合方法。1 多项式拟合(polyfit和polyval)polyfit可以对数据进行拟合(自定义用几次多项式),返回相应的参数,然后用po
2015-06-01 11:58:00 2091
转载 matlab 读取文件技巧 经典中的经典
振动论坛原版主eight的经典贴http://www.chinavib.com/thread-45622-1-1.htmlMATLAB对于文本文件(txt)进行数据读取的技巧总结(经典中的经典)由于本帖内容较多,部分转自他人的心得,因此,凡转贴的地方仅用“----转----”标注,原作者略去,在此对所有原作者表示感谢!特别说明:由于大家在 I/O 存取上以 txt 文件为主,且读取比存
2015-05-29 14:18:45 893
转载 如何用matlab索引文件夹中的所有.txt文件
对文件夹中的所有某些形式的文件进行批量索引很重要, 经常遇到. 现在test文件夹中有1.txt, 2.txt, 3.txt,..., 100.txt, 那么如果对这些文件进行批量的索引呢?matlab代码如下:[plain] view plaincopyclear clc cd('C:\Documents and Setting
2015-05-29 11:30:48 1177
转载 matlab对文件目录路径的操作
1、 filesep用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/)。2、 fullfile用于将若干字符串连接成一个完整的路径。例如:>> f=fullfile('D:','Matlab','example.txt')f=D:\Matlab\example.txt(在Windows中,“D:\”表示D盘,“D:
2015-05-29 11:28:35 875
转载 详细讲解vc 6.0进行DDK驱动开发
详细讲解vc 6.0进行DDK驱动开发VC++XP百度C++C 我在自己的博客园http://www.cnblogs.com/DotCpp/archive/2010/01/27/DotCpp.html和百度空间http://hi.baidu.com/anglecloudy/blog/item/9b8d841636c6b84321a4e901.html中已经讲的差不多了。只是内容
2015-05-20 08:59:49 1172
转载 PID调节经验
Kp: 比例系数 ----- 比例带(比例度)P:输入偏差信号变化的相对值与输出信号变化的相对值之比的百分数表示 (比例系数的倒数)T:采样时间Ti: 积分时间Td: 微分时间 温度T: P=20~60%,Ti=180~600s,Td=3-180s 压力P: P=30~70%,Ti=24~180s, 液位L: P=20~80%,Ti=60~300s
2015-04-23 09:50:46 1099
转载 PID教程
PID教程介绍本教程将向您展示了比例每个比例项 (P)的特点,积分项(I)和微分项 (D) 控制,以及如何使用它们来获得所需的响应。在本教程中,我们会考虑以下单位反馈系统:Plant【被控对象】:被控制的系统Controller【控制器】:为被控对象提供刺激;目的是控制整个系统的行为三个控制系数PID控制器的传
2015-04-17 18:15:23 578
转载 几种CAN应用层协议介绍
一、CanOpenn CAL提供了所有的网络管理服务和报文传送协议,但并没有定义CMS对象的内容或者正在通讯的对象的类型。而这正是CANopen切入点。n CANopen是在CAL基础上开发的,使用了CAL通讯和服务协议子集,提供了分布式控制系统的一种实现方案。n CANopen的核心概念是设备对象字典(OD:Object Dictionary),对象字典
2015-03-16 23:21:31 17176
转载 Can总线上的电平及物理层仲裁
CAN总线采用差分信号传输,通常情况下只需要两根信号线(CAN-H和CAN-L)就可以进行正常的通信。在干扰比较强的场合,还需要用到屏蔽地即CAN-G(主要功能是屏蔽干扰信号),CAN协议推荐用户使用屏蔽双绞线作为CAN总线的传输线。 在“隐性”状态下,CAN-H与CAN-L的输入差分电压为0V(最大不超过0.5V),共模输入电压为2.5V。 在“显性”状态下,CAN-H与CA
2015-03-16 23:19:57 9349
原创 CANopen学习笔记
CANopen学习笔记1. TPDO和RPDO都是针对从站来说的,协议上没有有讲任何一个关于主站的概念,协议就只是定义从站,没有定义主站任何东西。TPDO:从站-RPDO:主站-2. PDO的COB-ID是用来唯一标识一个PDO报文的,不同的PDO设置不同的COB-ID。3. 主站和从站的通信过程基本是这样的: a.主站检测从站是否在线; b
2015-03-16 23:19:09 9586 8
转载 midi接口和midi time code(MTC)
Midi的硬件接口 MIDI 协议是一种特殊的串行通讯协议,是专门为数字音乐传输制订的,因此,它 有着自己的特点:每一条线路允许连接16个MIDI 设备,每个设备有各自的通道号,数据流是单向的,不进行应答,演奏设备只管发出MIDI命令而不检测接收设备是否准确收到,由于音乐自身的特点,接收设备判断收到正确的信号则响应,而错误的信号将被忽略-音乐演奏时,允许丢掉音符,但不能搞乱节奏。
2015-03-16 23:13:38 6951 1
转载 手把手教你用matlab生成STM32官方IIR滤波器的系数
本文采用的matlab版本为R2008a,芯片采用stm32f103v。先回顾一下数字信号处理和IIR滤波器的相关知识。数字信号处理是用数字序列来研究系统的一门技术,不同于模拟信号,数字信号处理起来更加灵活,不仅可以处理一维信号,还可以处理二维、三维以上的信号。这门技术应用非常广泛,如生物医学、声学、雷达、语音通信、数据通信等都采用了数字信号处理技术。在数字信号处理技术中经
2015-03-06 13:45:16 10615 4
转载 基于Simulink的FIR滤波器设计与仿真--初识matlab
一直对信号分析与处理有着比较浓厚的兴趣,只可惜数学水平挺一般,难以将兴趣发展为job,因此就蜻蜓点水了。公司里的几乎人人都会simulink,而我是十足的门外汉。看别人用得行云流水总是挺眼馋的,于是也班门弄斧试试。实现的功能是将三个幅度都为1初相位0,频率分别为10Hz、20Hz、30Hz的正弦信号叠加在一起,将混叠后的信号通过一个带通滤波器,只剩下20Hz的正弦信号,用示波器显示
2015-03-06 12:57:03 32087 9
转载 如何在STM32上使用matlab设计定点数IIR滤波器
总体说来,定点数的优点在于运行速度比浮点数快,缺点是设计时比较麻烦,要通过malab在stm32上实现IIR的定点滤波程序,需要按照以下步骤来实现。1.通过仿真确定内部状态值的范围,范围定的误差越小,精度越高,但容易出现饱和现象。首先使用fdatool创建一个IIR滤波器,这里我们仍然设计一个2阶高通滤波,类型选切比雪夫I型,截止频率300Hz,量化方法采用浮点数,然后将该滤波器实
2015-03-06 11:47:40 5831
原创 二阶IIR表达式
一、直接I型(Direct-Form I)表达式:数据流图:二、标准型(直接II型)(Direct-Form II)表达式:数据流图:
2015-03-05 13:26:39 3234
转载 Matlab中plot函数全功能解析
功能二维曲线绘图 语法plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6',...) 描述p
2015-03-04 13:36:19 1269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人