- 博客(27)
- 资源 (4)
- 收藏
- 关注
原创 神经网络基础知识以及Rosenblatt感知器
[TOC]0. 从零开始 最近开始学习神经网络与机器学习,学校的暑期课程学习曲线比较陡,老师默认我们已经具备了很多基础知识了,所以学起来很费力。所以就把自己的一些理解总结起来,放在这里,供参考。1. 激活函数1.1 sigmoid函数sigmoid函数是可微分的1.1.1 logistic函数修改参数a可以改变曲线的倾斜程度-化成伪温度T的形式后,T即用来控制噪声水平的不确定性,
2016-08-26 18:14:25 790
原创 神经网络与机器学习——基本框架学习
2016年8月6日, 星期六神经网络的性质与能力:非线性与线性,非线性是很重要的特性输入输出映射(映射真是个有趣的概念,比如矩阵也可以看作映射)自适应性(调整神经元的权值以适应环境变化,也就是自动调参)能够上下文信息容错性(可以理解为参数的冗余来保证正常工作)证据响应,不仅提供决策选择,也可以提供置信度的信息(用于拒判哪些可能出现的模糊的模式,改善分类性能)VLSI实现(高度分层的方式,最
2016-08-26 18:14:21 1526
原创 How a Kalman filter works, in pictures | Bzarg
原文出自Bzarg的英文博客,看完之后觉得条理清楚,有理有据,故分享。原文地址:http://www.bzarg.com/p/how-a-kalman-filter-works-in-pictures/I have to tell you about the Kalman filter, because what it does is pretty damn amazing.Surprisingl
2016-08-26 18:14:16 2526
原创 三相全桥MOS管驱动电路调试记录
2016-04-07未接入全桥时,电流转电压测量波形包含噪声,周期约为17us左右,幅值为120mV左右,振荡周期约为1.3us左右,如下图所示。经过运放放大10倍后的波形中噪声减弱,猜测是因为运放内部的频带限制使高频噪声衰减,同时猜测该高频噪声来自于开关电源。接入MOS管并且加入24V电压后,IR2136的输出驱动电压如图所示:测试程序:A相的上下MOS管以10ms导通时
2016-08-26 18:14:07 9669
原创 Understanding Unix/Linux Programming-时钟编程:Alarms
sleep:添加时延sleep(n)将当前的进程挂起n秒或者在此期间被一个不能忽略的信号的到达所唤醒sleep是如何工作的系统中的每个进程都有一个私有的闹钟(alarm clock)。这个闹钟很像一个计时器,可以设置在一定秒数后闹铃。时间一到,时钟就发送一个信号SIGALRM到进程。除非SIGALRM设置了处理函数,否则信号将杀死这个进程。sleep函数由以下三个步骤组
2016-08-26 18:14:00 1068
原创 Understanding Unix/Linux Programming-事件驱动编程:编写一个视频游戏
概念与技巧:异步事件驱动编程curses库:目标和使用警告和间隔计时器可靠的信号处理可重入代码、临界区异步输入相关的系统调用alarm、setitimer、getitimerkill、pausesigaction、sigprocmaskfcntl、aio_read视频游戏与操作系统 通过这
2016-08-26 18:13:55 1575
原创 Understanding Unix/Linux Programming-用户程序play_again4.c
1 /* play_again4.c 2 * When no is input , restore the tty settings 3 */ 4 5 #include 6 #include 7 #include 8 #include string.h> 9 #include 10 #include 11 1
2016-08-26 18:13:53 455
原创 Understanding Unix/Linux Programming-信号与play_again4.c的准备知识
Ctrl-C做了什么? Ctrl-C终止当前运行的程序,这个中断由一个称为信号的内核机制产生。信号是一个简单而重要的概念,下面将探讨信号的基本概念。 终端驱动程序在这里起到了相应的作用:用户输入Ctrl-C驱动程序收到字符匹配VINTR和ISIG的字符被开启驱动程序调用信号系统信号系统发送SIGINT到进程进程收到SIGINT进程消亡 当然
2016-08-26 18:13:48 749
原创 线性系统的频域法校正
#系统的校正装置根据校正装置在系统中的连接方式,可以分为串联校正和反馈校正两种。- 串联校正 - 超前校正 - 滞后校正 - 超前-滞后校正- 反馈校正开环系统的伯德图是分析和设计控制系统的重要工具。分析时可以将开环对数幅频特性以穿越频率附近为中频段,低于中频段的为低频段,高于中频段的为高频段。开环系统的对数幅频特性曲线的低频段表征了系统的静态特性,中
2016-08-26 18:13:44 3848
原创 Understanding Unix/Linux Programming-用户程序:play_again3
1 /* play_again3.c 2 * purpuse: ask if user wants another play 3 * better : instant response without echo 4 set tty into no-delay mode 5 read char , return r
2016-08-26 18:13:39 635
原创 Understanding Unix/Linux Programming-用户程序:play_again2
1 /* play_again1.c 2 * purpuse: ask if user wants another play 3 * better : instant response without echo 4 * returns: 0 -> yes , 1 -> no 5 */ 6 7 #include 8 #include 9 #i
2016-08-26 18:13:37 405
原创 控制系统的带宽与二阶系统的简单定性理解
先上自动控制原理上面的定义: 当控制系统的幅频特性下降到比零频率幅值低3dB时,所对应的频率为带宽频率,简称带宽。 系统的带宽反应了系统响应的快速性,也反映了对输入信号的复现能力。带宽大,系统的响应越快咯,但是带宽过宽,那么现实世界中的噪声会引入系统,造成不利影响。这么说也许过于抽象,不知诸位看客是否想过为什么奈奎斯特稳定判据和对数稳定判据是研究单环系统的开环传递函数的特性呢?研究
2016-08-26 18:13:32 7650
原创 Understanding Unix/Linux Programming-用户程序:play_again1
1 /* play_again1.c 2 * purpuse: ask if user wants another play 3 * better : instant response without echo 4 * returns: 0 -> yes , 1 -> no 5 */ 6 7 #include 8 #include 9 #i
2016-08-26 18:13:30 510
原创 Understanding Unix/Linux Programming-用户程序:play_again0
1 /* play_again0.c 2 * purpuse: ask if user wants another play 3 * returns: 0 -> yes , 1 -> no 4 */ 5 6 #include 7 #include 8 #include 9 10 #define QUESTION "Do you wa
2016-08-26 18:13:27 558
原创 Understanding Unix/Linux Programming-终端控制和信号
软件工具:从文件或者stdin读取数据写到stdout 对磁盘文件和设备文件不加区分的程序称为软件工具。软件工具从标准输入读取字节,进行一些处理,然后将包含结果的字节流写到标准输出。工具发送错误消息到标准错误输出,它们也被当作简单的字节流来处理。这些文件的描述符能够连接到文件、终端、鼠标、光电管等等。工具对所处理的数据的源和目的不做任何假设。其它很多程序也能从命令行所指定的文件中读取数据。 事
2016-08-26 18:13:25 804
原创 Understanding Unix/Linux Programming-文件、设备和流
每个设备文件都支持系统调用 ioctl:目标:控制一个设备头文件:#include函数原型:int result = ioctl(int fd , int operation [,arg...]);参数fd : 文件所关联的文件描述符operation:操作类型arg:可选参数result:-1即错误;0即正确; 实际上,任何数据的源或者目
2016-08-26 18:13:20 1096
原创 Understanding Unix/Linux Programming-stty指令练习
先来看一个简单的练习程序:1 #include 2 3 int main()4 {5 int c , n = 0 ;6 while( (c = getchar() ) != 'Q' )7 printf("char %3d is %ccode %d\n" , n++ , c , c );8 return 0 ;9 }
2016-08-26 18:13:17 581
原创 Understanding Unix/Linux Programming-设备文件与磁盘连接的概念
我只是书本的搬运工,具体见《Unix/Linux编程实践教程》 Linux/Unix中,文件包含数据,具有属性,通过目录中的名字被标识,可以从文件中读写数据,而这种方法也被广泛应用于设备。 对于Unix而言,声卡、终端、鼠标和磁盘文件是同一种对象,每个设备都被当作是文件,都具有文件名、inode节点号,文件所有者、权限位集合以及最近修改时间等等。和磁盘文件相关的系统调用同样可以为其他设
2016-08-26 18:13:13 1119
原创 Understanding Unix/Linux Programming-pwd指令练习
系统调用的意义:mkdir:创建目录rmdir:删除空目录unlink:删除一个链接link:创建一个新链接rename:重命名或者删除一个链接chdir:切换所调用进程的当前目录 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include // Just
2016-08-26 18:13:08 757
原创 奈奎斯特稳定判据的推导与理解
先上结论,奈奎斯特稳定判据:若奈奎斯特曲线不穿过(-1 , j0)点,Z = P - 2N = 0 时系统稳定若奈奎斯特曲线穿过(-1 , j0)点,则系统临界稳定其中,Z为包围函数的零点数P为开环传递函数的极点数N为奈奎斯特曲线包围(-1 , j0)的圈数看上去挺抽象的哈,当初我就死记着定理去考试了。要了解奈奎斯特稳定判据,得谈到复变函数中的Cau
2016-08-26 18:13:04 29304
原创 Understanding Unix/Linux Programming-ls指令练习二
完善ls练习一的功能:排序,使用qsort分栏,计算宽度和行数文件“.”的显示需要由-a选项来选择详细信息的显示,-l选项将stat结构体中的st_mode——16位二进制数转换成10位的字符串15-12:type11:suid10:sgid9:sticky8-6:user5-3:group2-0:other/etc/passwd
2016-08-26 18:13:01 738
原创 Understanding Unix/Linux Programming-ls指令练习一
1 #include 2 #include 3 #include 4 5 void do_ls(char[]); 6 7 main(int ac , char * av[]) 8 { 9 if(ac == 1 )10 {11 do_ls(".");12 }13 else14 {
2016-08-26 18:12:56 463
原创 Understanding Unix/Linux Programming-who指令练习
1 /*Apply a Buffer trick in who3.c*/ 2 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 10 #define NRECS 16 11 #define NULLUT ((struct utmp * ) N
2016-08-26 18:12:52 518
原创 复习自控有感——20160307
今天复习自动控制原理,发现自己大三时只顾着应付考试了,很多需要理解的东西都没有吃透。而当时做实验时也没有完全弄懂实验的意义,现在想来,可惜了实验老师的苦心了。如果再给我一次机会,我会怎样选择呢?我也不知道,可能我还是会翘课,毕竟不撞南墙不回头。都说南航自己编的自动控制原理不好,其实觉着吧,国内编的书大部分都差不多,也埋头读过老外写的书,区别就在于老外会从最基本的东西说起,循序渐进地说,不会很难
2016-08-26 18:12:49 549
原创 根轨迹法的校正正目标、原理和方法
闭环零极点分布于阶跃响应的定性分析要求系统稳定:闭环极点均需位于左半平面要求快速性好:瞬态分量衰减快——闭环极点应远离虚轴超调量小、振荡次数少:共轭复数极点最好接近±45°附近,此处阻尼比为0.707如果阻尼比小于0.707,则超调过大,振荡加剧如果阻尼比大于0.707,则快速性较差,接近对数上升速度要求瞬态分量尽快消失,即其分量系数小闭环极点之间的距离
2016-08-26 18:12:46 9244
原创 Understanding Unix/Linux Programming-cp指令练习
1 #include 2 3 #include 4 5 #include 6 7 #include 8 9 10 11 #define BUFFERSIZE 4096 12 13 #define COPYMODE 0644 14 15 16 17 void oops(char * ,
2016-08-26 18:12:44 594
通用PID算法,C语言实现
2015-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人