博文

usbhw.c(2006-11-24 23:04:00)

摘要: /*---------------------------------------------------------------------------- * U S B - K e r n e l *---------------------------------------------------------------------------- * Name: usbhw.c * Purpose: USB Hardware layer module file for Philips LPC214x Family * Microprocessors * Version: V1.04 *---------------------------------------------------------------------------- * This software is supplied "AS IS" without any warranties, express, * implied or statutory, including but not limited to the implied * warranties of fitness for purpose, satisfactory quality and * noninfringement. Keil extends you a royalty-free right to reproduce and * distribute executable files created using this software for use on * Philips LPC2xxx microcontroller devices only. Nothing else gives you the * right to use this software. * * Copyright (c) 2005 Keil Software. * Modified by Phi......

阅读全文(3330) | 评论:0

usbcore.c(2006-11-24 23:00:00)

摘要: /*---------------------------------------------------------------------------- * U S B - K e r n e l *---------------------------------------------------------------------------- * Name: usbcore.c * Purpose: USB Core Module file for Philips LPC214x Family * Microprocessors * Version: V1.04 *---------------------------------------------------------------------------- * This software is supplied "AS IS" without any warranties, express, * implied or statutory, including but not limited to the implied * warranties of fitness for purpose, satisfactory quality and * noninfringement. Keil extends you a royalty-free right to reproduce and * distribute executable files created using this software for use on * Philips LPC2xxx microcontroller devices only. Nothing else gives you the * right to use this software. * * Copyright (c) 2005 Keil Software. * Modified by Philips Sem......

阅读全文(3584) | 评论:0

usb.h + usbdesc.c(2006-11-24 22:45:00)

摘要: /*---------------------------------------------------------------------------- * U S B - K e r n e l *---------------------------------------------------------------------------- * Name: usb.h * Purpose: USB definiton file for Philips LPC214x Family Microprocessors * Version: V1.04 *---------------------------------------------------------------------------- * This software is supplied "AS IS" without any warranties, express, * implied or statutory, including but not limited to the implied * warranties of fitness for purpose, satisfactory quality and * noninfringement. Keil extends you a royalty-free right to reproduce and * distribute executable files created using this software for use on * Philips LPC2xxx microcontroller devices only. Nothing else gives you the * right to use this software. * * Copyright (c) 2005 Keil Software. * Modified by Philips Semiconductor *----......

阅读全文(218) | 评论:0

实验板明天就到了,要抓紧了!(2006-11-24 14:35:00)

摘要:估计实验板明天就到了,抓紧时间和MATLAB联调。 之间的通讯一定要作好,需要把LPC的固件搞清楚。 另外控制模型的建立和控制算法仿真 要落实。 免得到时课题一拖再拖。已经没时间了!......

阅读全文(1909) | 评论:0

工业和汽车应用中多种串行总线特性及比较(2006-11-19 19:18:00)

摘要:工业和汽车应用中多种串行总线特性及比较 [转]

   由于在消费类电子产品、计算机外设、汽车和工业应用中增加了嵌入式功能,对低成本、高速和高可靠通信介质的要求也不断增长以满足这些应用,其结果是越来越多的处理器和控制器用不同类型的总线集成在一起,实现与PC软件、开发系统(如仿真器)或网络中的其它设备进行通信。目前流行的通信一般采用串行或并行模式,而串行模式应用更广泛。 
   微处理器中常用的集成串行总线是通用异步接收器传输总线、串行通信接口、同步外设接口(SPI)、内部集成电路(I2C)和通用串行总线,以及车用串行总线,包括控制器区域网(CAN)和本地互连网(LIN)。这些总线在速度、物理接口要求和通信方法学上都有所不同。本文将对嵌入式系统设计的串行总线、驱动器和物理接口这些要求提供一个总体介绍,为选择最优总线提供指导并给出一个比较图表(表1)。为了说明方便起见,本文的阐述是基于微处理器的设计。 



串行与并行相比 
串行相比于并行的主要优点是要求的线数较少。例如,用在汽车工业中的LIN串行总线只需要一根线来与从属器件进行通信,Dallas公司的1-Wire总线只使用一根线来输送信号和电源。较少的线意味着所需要的控制器引脚较少。集成在一个微控制器中的并行总线一般需要8条或更多的线,线数的多少取决于设计中地址和数据的宽度,所以集成一个并行总线的芯片至少需要8个引脚来与外部器件接口,这增加了芯片的总体尺寸。相反地,使用串行总线可以将同样的芯片集成在一个较小的封装中。 
  另外,在PCB板设计中并行总线需要更多的线来与其它外设接口,使PCB板面积更大、更复杂,从而增加了硬件成本。此外,工程师还可以很容易地将一个新器件加到一个串行网络中去,而且不会影响网络中的其它器件。例如,可以很容易地去掉总线上旧器件并用新的来替代。 
  串行总线的故障自诊断和调试也非常简单,可以很容易地跟踪网络中一个有故障的器件并用新器件替换而不会干扰网络。但另一方面,并行总线比串行速度快。例如,Rambus公司的“Redwood”总线速度可高达6.4GHz,而最高的串行速度不会超过几......

阅读全文(2565) | 评论:0

中国近百年来被禁影片(2006-10-20 23:30:00)

摘要: 武训传 .[yjm& J7m  
   *P/hAJS]  
     出品单位:昆仑影业公司 BPoCjRw  
     出品年代:1950 {#<LHb/F  
     编剧:孙瑜 Y?y!z2  
     导演:孙瑜 OV$nZ+t  
     演员:赵丹黄宗英. dp1?-VeF  
   (cJZ{.bj?  
     剧情梗概:该片是一部以清朝未年武训的生平事迹为内容的传记影片 <TBFuo rf  
   。武训出身贫寒,曾随母亲靠乞讨度日。他深切地体会到穷人读书识字的 _+$8bE|  
   必要性,因此不惜几十年唱歌卖艺,积攒善款,筹办义学。影片以细腻的 ct!;PGdp  
   叙述方式,展示了少年武训的苦难生活和他从青年时代起由“行乞兴学” Wk*"+Gz  
   而终于获得“苦操奇行”、“千古一人”美誉的一生经历。 J .%+o[C  
      3q^E=J[6E  
     影片背景 JW^a*)f=  
   Fp\6 {?8Mw  
     《武训传》从1948年夏天开始由中国制片厂筹摄,解放后又经原编导 ade d=F  
   者修改,于1950年10月由昆仑影业公司完成。影片公映后,毛泽东为《人 O 1#|cLG  
   民日报》写了《应当重视电影〈武训传>的讨论》的社论。由江青等人撰写 9t8O9ow"  
   的《武训历史调查记》认为:“武训是一个以兴义学为手段、被当时反动 i FD +:RA@  
   政府赋予特权而为整个地主阶级和反动政府服务的大流氓、大债主和大地 OF##v-Q  
   主”。随着对《武训传》的批判在全国展开,新中国第一场知识分子思想  QL?Gm>  
   改造运动也由此开始。 %?W RV &a......

阅读全文(4531) | 评论:0

浅析VC与matlab接口编程(三、四、五)(2006-10-19 23:21:00)

摘要:浅析VC与Matlab联合编程<三>

作者:邓科   在“浅析VC与Matlab联合编程<一>”和“浅析VC与Matlab联合编程<二>”中介绍了matcom,这个工具可以将用matlab写的m文件翻译成C++文件,或者是可执行文件(exe)或库文件(dll)。但是matcom在很多方面也有限制,比如,对struct等类的支持有缺陷,部分绘图语句无法实现或得不到准确图象,尤其是三维图象。
  实际上VC与matlab的接口实现方法有很多种,matcom只是其中一种,本文再介绍一种比较容易实现的方法:COM接口方法。COM(Compponent Object Model组件对象模型)是一项比较复杂的技术,详细讲的话几本书也讲不完,所以在这里不作介绍,本文通过一个例子详细介绍如何在matlab下做COM组件,以及如何在VC中调用COM组件。
  首先在Matlab编辑器里编辑m函数文件:启动matlab->File->New->M-file 函数内容如图1:该函数无输入输出参数,文件保存为huatu.m。


图1 m函数huatu.m

在matlab下建立COM组件,步骤如下:
1、在matlab command window 输入如下命令:
>> comtool
出现com编辑界面,如图2:


图2 com组件编辑界面

2、新建工程:File->New Project…,如图3。

图2 com组件属性设置

3、设置组件属性,在"Component name"项中填写组件名称"component",这时候会自动生成类"component",在"Class name"项中填写类名称"huatu",如图4,

图4 com组件属性设置1

  为了便于区分,选中"Classes"中的"component",点击“remove”按钮,将类component移除,再点击"Add>>"添加新类huatu,结果如图5。点击"OK",接下来出现一个对话框,选择"Yes".

图5 com组件属性设置2
......

阅读全文(241) | 评论:0

浅析VC与matlab接口编程(一)(二)(2006-10-19 23:18:00)

摘要:浅析VC与matlab接口编程(一)

作者:邓科 下载源代码

  Matcom是mathTools公司推出的一个能将M文件转化成相同功能C++代码的工具。相比Matlab自带的编译器Compiler,用Matcom转化代码要简单和方便 得多。本文将结合作者编程经验,以VC6.0和Matcom为例,详细介绍如何利用Matcom进行VC与Matlab的联合编程。
  Matcom安装安装Matcom前要已求安装VC6.0。在安装过程中出现选择编译器对话框,选择“是”(图一)。出现选择是否安装Matlab时,选“否”。其他选项采用默认设置。Matcom可以独立于Matlab运行,但需要外部的C++编译器,指定Matlab的位置是为了让编译文件中需要的一些系统函数找到路径用的。

               图一

  安装完成后,启动界面MIDEVA(图二)。MIDEVA集成开发环境包括命令行窗口、变量列表窗口、命令列表窗口和编译链接信息窗口等几部分,并有详细的帮助文档。

图二
Matcom命令输入方法与Matlab相同。如果安装在中文版操作系统时,输入命令前加一空格。(如图三)。

                  图三

下面详细介绍如何将m文件编译后放入VC中。
1、启动MIDEVA ,File->New,新建如下Test1.m文件:x=1:0.1:10; y=sin(x); plot(x,y); 将文件保存(如图四)。


    图四

m文件保存的默认位置为:matcom安装目录\matcom45,生成的C++文件保存的默认位置为:matcom安装目录\matcom45\Debug\,本例matcom安装目录为C盘 即 C:\matcom45\Debug\,在该目录下将会产生Test1.h、Test1.cpp、Test1.r 、Test1.obj文件。

2、在VC中用MFC Wizard(exe)创建一个基于对话框名为Example的工程。
在......

阅读全文(285) | 评论:0

simulink常见问题及解答-3(2006-10-18 18:09:00)

摘要:------------------------------------------------------------------   我做系统辨识 请问大侠怎么产生m序列?   用simulink的异或门和DFlipFlop   ------------------------------------------------------------------   在simulink模拟控制中,方框图如何以图片格式输出?   先选中,在用edit 中的copy model to clipboard,然后粘贴即可 ------------------------------------------------------------------   Simulink仿真时Matlab Function对话框中的代码怎么设置?   自己编写matlab function,然后在matlab function模块里填写自编的.m函数名即 可。   ------------------------------------------------------------------   simulink中正弦sin的积分显示是1-cos,为何不是-cos   如果输入u(t),t0为初始时刻,则在t时刻积分器的输出y(t)是u(t)从t0至t的积分值   。所以如果t0=0,u(t)=sin(t),y(t)=-cos(t0)+cos(0)=1-cos(t)   ------------------------------------------------------------------ 在simulink下如何实现取余数?   remain   ------------------------------------------------------------------ 为什么simulink 可改变步长而调用ode函数不行   因此只能设置求解器的初始补偿和最大步长。simulink里因为需要对离散系统进行  ......

阅读全文(367) | 评论:0

simulink常见问题及解答-2(2006-10-18 18:08:00)

摘要:------------------------------------------------------------------ 如何在SIMULINK中实现u=u/max(u)   没法实现,因为u在仿真前没有,无从建立最大值   ------------------------------------------------------------------ 如何在SIMULINK中取出状态变量?   可以存入文件,然后导入.   ------------------------------------------------------------------ 请问如何用simulink进行变参数系统仿真? 就是说,仿真参数会随输出的值不同而发生变化,不再是个常数;而且对于输出(阶跃函数为输入)的每一点都要进行判断,如在某一范围内就计算并调整参数,如在另一范围内就重新计算并调整参数。。。。。系统为多输入的比较负载的传度函数,   能告诉我如何仿真吗?谢谢!   用离散的仿真形式,各环节都用变量或者函数实现 ------------------------------------------------------------------------- 参数时变的线性五阶系统在MATLAB中应该怎样仿真?(用mdl文件可以做?还是用S 函数?或者离散形式做成m文件仿真?)其中参数的变化规律是已知的,哪位高人帮 我解决一下这个问题,深表感谢!!!   可以自己用simulink模块搭建,不一定非得用s函数,参考一下传递函数的状态方程实现内容,可以选择一组积分器,再搭建模型   ------------------------------------------------------------------ 在matlab中,用M文件的形式编写了S-function,请问怎么把他变成自己的仿真模块, 其中有什么注意事项.   只需用S-function模块,打开它并在其中设置上你编写的S-function模块的函数名和参数,就可以直接使用了   ---------------......

阅读全文(207) | 评论:0