
嵌入式系统
文章平均质量分 92
阿苏尔
这个作者很懒,什么都没留下…
展开
-
博客撰写计划
1、寒假期间阅读了《笨办法学python》(《learn python the hard way 3thrd》),打算回到学校将阅读心得记录下来。 2、 关于机器学习的学习计划有2部分。第一部分是python的学习,基础语法已经学习了一下,下一步计划是对python中科学计算和统计分析的各个模块进行细致的学习一下。第二部分是对机器学习的课程进行细致的学习并进行记录。 3、 在研究生期间深深感受...原创 2018-02-21 21:07:51 · 276 阅读 · 0 评论 -
嵌入式开发C语言之参数传递
本文转载自C语言中的参数传递机制详解 本文尝试讨论下C中实参与形参的关系,即参数传递的问题。1 值传递首先看下列代码:#include <stdio.h>int main(){ int n = 1; printf("实参n的值:%d,地址:%#x\n", n, &n); void change(int i);//函数声明 change(n); ...转载 2018-09-13 11:10:44 · 901 阅读 · 0 评论 -
嵌入式开发C语言之指向数组的指针
本文转载自:https://www.jb51.net/article/83729.htm一维数组和指针:对于一位数组和指针是很好理解的: 一维数组名: 对于这样的一维数组:int a[5]; a作为数组名就是我们数组的首地址, a是一个地址常量 . 首先说说常量和变量的关系, 对于变量来说, 用箱子去比喻再好不过了, 声明一个变量就声明一个箱子,比如我们开辟出一个苹果类型的箱...转载 2018-09-12 15:45:44 · 474 阅读 · 0 评论 -
移出元素
题目描述:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nu...原创 2018-08-14 08:48:57 · 478 阅读 · 0 评论 -
Altium designer的错误提示解释
错误提示解释Error Reporting 错误报告选项卡共有6类:Violations Associated with Buses 有关总线电气错误的各类型(共 12 项) ◆bus indices out of range 总线分支索引超出范围 ◆Bus range syntax errors 总线范围的语法错误 ◆Illegal bus range values 非...原创 2018-05-17 17:16:28 · 24555 阅读 · 0 评论 -
Altium Designer 初学笔记
元器件的编号管理对于元件较多的原理图,设计完成后,往往会发现元件的编号变得很混乱或有些元件还没有编号。用户可以手动更改这些编号,但是这样比较繁琐,而且容易出现错误。 元件编号管理可以解决这个问题。使用工具-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;注释命令即可。 当设计印制电路时,有时可能需要对元件进行重新编号,为了保持原理图和PCB板图之间的一致性,可以使用“Back Annotate Schematics”命令原创 2018-05-08 09:53:10 · 1339 阅读 · 1 评论 -
ALL项目之一:项目构思和功能规划
为什么想自己做一个电路板呢?当你看到这张图的时候,你是什么感觉?杂乱无章,烦躁的令人抓狂!是的,每次当我不得不在这个板子上接接插插,调试程序的时候,心里总有一万只草泥马翻滚而过。作为一个工程师而言,发现问题然后解决问题是最自然不过的事情了。 现在问题出现了,那么首先分析一下这个问题是如何出现的呢?第一,所有的硬件模块均是从某宝上淘来的,各个模块之间并没有实现接口的统一。第二,传感器的电路板是...原创 2018-06-02 21:29:55 · 506 阅读 · 1 评论 -
ALL项目之二:原理图绘制
在功能规划的基础上,我着手绘制原理图。由于专业的原因,我们实验室并没有人会使用Altium Deisgner,幸好在自动化实验室师兄:坤哥的帮助下,我从头开始学习了这个软件并进行了顶层图设计。所以,在博客中,我不仅会记录自己的项目过程和经验,还会记录一下软件的常用操作,以增强自己的记忆力。 上一篇文章讲到整个系统分为了7个模块,为了更好的体现出模块化设计和层次化设计,我采用了层次原理图的设计方法...原创 2018-06-04 15:59:12 · 816 阅读 · 0 评论 -
ALL项目之三:PCB绘制
pcb库绘制层次关系封装类型测量距离绘制封装时,最好将丝印层与元器件的外形尺寸对应起来,这样放置元器件时可以防止元器件重叠。pcb绘制 常用规则设置 - ...原创 2018-06-04 19:19:59 · 432 阅读 · 0 评论 -
Altium designer电路板的层面设置
本文摘抄自《李瑞, 耿立明. Altium Designer 14电路设计与仿真从入门到精通[M]. 人民邮电出版社, 2014.》电路板的分层PCB一般包括很多层,不同的层包含不同的设计信息。制板商通常是将各层分开做,期后经过压制、处理,最后生成各种功能的电路板。 altium designer 14提供了一下6种类型的工作层面。Signal Layers(信号层):信号层即...原创 2018-05-24 16:10:57 · 4405 阅读 · 0 评论 -
ALL项目之五:上位机数据读取程序
本代码是本人原创,如需转载请务必获得本人同意,否则保留一切权利! 下面的代码只列出了最核心的数据解析方法,数据帧为0XAA+0XAA+dataprivate void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { //根据缓冲区的数据量动态创建一个数组,...原创 2018-07-01 14:32:06 · 2449 阅读 · 0 评论 -
嵌入式开发C语言之整型提升
首先来看2个例子:#include &amp;lt;stdio.h&amp;gt;int main(){ unsigned char a = 0xff; char b = 0xff; int c = a==b; printf(&quot;C: %d\n&quot;, c); return 0;}你可以猜一下结果会打印多少呢?你可能以为打印时1,其实打印的是0!#inc...原创 2018-07-18 20:04:59 · 433 阅读 · 0 评论