关闭

智能小车38:晶振原理与串口的使用

一、振荡器的电气原理 能够产生振荡电流的电路叫做振荡电路。一般由电阻、电感、电容等元件和电子器件所组成。由电感线圈l和电容器c相连而成的lc电路是最简单的一种振荡电路,其固有频率为f=[sx(]1[]2πlc。 如下图: 图里的的电容充放电时间决定了振荡器的频率,这个频率就就是我们电器里的时钟。晶振就是石英材质的振荡器。上面只是原理图,而实际的电路原理图如下: 从原理图里可以看出...
阅读(1) 评论(0)

智能小车37:异常在ARM、JAVA、硬件里的实现

几乎所有编程语言都有异常,可以说有程序就有异常。今天学习Arm的中断(异常)处理,联想到Java的异常,硬件中如何实现等问题,下面给大家分享一下。 一、Arm的中断。 1.触发异常 2.保存现场 3.cpu进入异常工作模式,程序指针(pc)跳入异常入口(处理异常的代码地址) a.分辨中断源 b.进行逻辑处理 c.清理工作 4.恢复现场 流程图(来源于《2440数据手册》)如下...
阅读(89) 评论(0)

搜索系统11:协同过滤的数据源和遗留问题

前一文中已经对推荐算法做了个简单的介绍,最常用的就是协同过滤,可分为基于用户的或者基于作品的。我以mahout对这两个算法进行了测试,发现只用这两个算法来完成推荐的工作,还远远不够。这两算法有以下问题待解决: 1.数据源的广度和精度。 算法需要大量的user_id,product_id,like_num(偏好度)这样的数据,而我们的实际系统并没有这样的数据,实际数据需要转化为这样的数据格式...
阅读(19) 评论(0)

智能小车36:如何使用存储器NandFlash

之前我写过一篇文章来介绍硬改tp-link路由器,就是更换它的flash。那个时候就发现路由器这种设备硬盘(flash)的容量比内存容量小得多,flash是16MB,内存是64MB。今天买了本嵌入式的教程才知道,存储器的分类是这样的。flash不是硬盘,但可以当个硬盘用。这和我们的pc机的存储设备不一样,如下图: 在这之前的程序,要么是在片内内存(4k)里执行的,要么是从sdram执...
阅读(22) 评论(0)

智能小车35:从汇编指令bne聊起

今天学习韦东山老师的《存储管理器实验》这节课时出现了以下汇编代码,由于没有系统的学习过汇编指令,下面的代码真是不懂。 1: ldr r4, [r1],#4 @ 从Steppingstone读取4字节的数据,并让源地址加4 str r4, [r2],#4 @ 将此4字节的数据复制到SDRAM中,并让目地地址加4 cmp r1, r3 @ 判断是否完成:源地址等于Steppingston...
阅读(19) 评论(0)

智能小车34:汇编与C语言一起玩

长时间写java程序,但从来没去研究main函数是如何执行的,今天学习嵌入式终于知道了原理。 之前看过一本30天做一个操作系统这本书,可以通过写个2进制文件来启动系统。然后进化到汇编语言,通过工具把汇编转为二进制一样可以启动系统(虚拟机)。这个系统的执行过程与我们的main函数有什么联系么。做java的同学知道,只要执行java命令自然会执行main函数。做c语言的同学,知道在编译后执行...
阅读(24) 评论(0)

智能小车34:arduino与arm的汇编程序开发

为了解底层技术,一直就想学习下汇编程序。但以前学习的都是理论,没有在真实环境实践过,时间长了就忘了。目前手头有arduino uno板子与arm 2440板子,分别在这两种平台写了段汇编程序,来理一理真实板子开发汇编程序的流程。 一、Arduino汇编程序开发。 1.安装和打开Atmel Studio 7.0 2.新建项目【File-New Project】,选择项目类型为Assembl...
阅读(18) 评论(0)

搜索系统10:机器学习算法浅析

很多网站都有猜你喜欢,我对淘宝的推荐还是比较满意的。很多算法都可以实现推荐功能,下面来看一看机器学习的算法: 1.回归算法。 回归的意思大概是,估计这堆数据这个规律,然后找出这个规律,这个过程就是回归。spark的MLlib中有线性回归、逻辑回归、保序回归三种。 比如, 假设订单数与价格有f(x)=wx+b这么一个关系(线性模型),那我就收集一大堆订单和订单的价格。但我并不知道w和b这两...
阅读(18) 评论(0)

智能小车32:安装超声波测距

一、硬件准备 1.购买超声波模块一个 2.设计超声波安装电路板 刚好今天我买的小台锯到了,可以把万能板锯成我想要的尺寸了。另外还要准备电钻给电路板打孔。 切割成小切并打孔后就可以安装线与超声波的插座了,我选择了2个4p的排母。 在背面需要把这4条线连上,开始用锡连,后来发现太麻烦,还不如连两根线。 小车底盘我并没有打孔,而是利用了现成的一道缝,安装上两根铜柱。再把上面的电路...
阅读(39) 评论(0)

智能小车31:电路板V1.0安装指南

经过上次惨痛的教训,这次设计的电路板终于能用了,虽然还有小问题。先看一下这次的板子: 优点是: 1.四个角经过处理不割手了。 2.孔径大小比较合适。 3.L7805标出了方向。 还有的问题是: 1.设计的Dc插座没沟通好,孔没留出来 2.2p插座没有标安装方向,需对比线路。不过后面我会介绍安装的方向。 3.还有空余地方没有利用起来。 4.电容标识不标准 安装步骤要注...
阅读(33) 评论(0)

搜索系统7:索引查询方法与评价方法

一、 多条件的查询方法: 之前已经介绍过倒排索引的结构。在查单个词的时候比较简单,直接查从索引里找是否有这个词对应的文档列表就行了。但如果条件是and、or、not这样的条件,怎么处理呢? and:对多个条件分别取文档列表后,再取交集。 or:对多个条件分别取文档列表后,再取并集。 not:对多个条件分别取文档列表后,再取补集。 曾经以为这样效率不高,但仔细想想。索引列表压缩后最多也就几...
阅读(28) 评论(0)

智能小车30:双轴舵机的安装与调试

之前我安装的控制电视的红外发送头是用了一个上下传动的舵机来控制上下的方向,用小车自已的转动控制左右的方向。而红外发射头是绑在舵转盘上的。这当然也能达到控制的目的,但这种绑的方式不容易重复安装,不稳定,还很丑。另外摄像头也无法用这种方式来安装,所以我找到了这样的装置来解决摄像头安装的问题----双轴舵机。 红外发射头的单轴安装方式: 先看一下双轴舵机的拼装结构: 材料:2个舵机、1...
阅读(33) 评论(0)

智能小车29:自动驾驶与机器学习

要让我的小车能自动去倒一杯咖啡。需要的做的事还有很多,其中一个很难的问题就是自动驾驶,怎么才能让我的小车自动驾驶到咖啡机旁边去呢? 1.DeepDriving,网址http://deepdriving.cs.princeton.edu/ ,如图: 这是一个不借助mobileye之类硬件的一个软件技术。直接通过图像识别来判断和控制汽车。 2.comma.ai ,一个便宜的硬件+开源...
阅读(52) 评论(0)

智能小车28:openwrt程序开发入门

一、开发openwrt程序 1.安装交叉编译环境 sudo tar jxvf OpenWrt-Toolchain-ar71xx-for-mips_34kc-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2 -C /opt/ 2.设置环境变量 sudo vi /etc/bash.bashrc 在最后一行添加: export PATH=/opt/OpenWr...
阅读(46) 评论(0)

搜索系统5:搭建Solr Cloud环境

先准备好环境,下载solr6.6.0,jdk8,zookeeper3.4.10 。当前最新的solr是6.6.0 。如果想快速运行solr cloud还是看官方的《Getting Started with SolrCloud》 ,本例是介绍配置最简外部zookeeper,手动建node与shard和solr配置. 1.启动zookeeper。  如121.42.xx.xx:12181   ...
阅读(25) 评论(0)
45条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:3120次
    • 积分:459
    • 等级:
    • 排名:千里之外
    • 原创:45篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类