加载中…
  
博文
(2009-06-22 17:16)
标签:

tf

ti

模块

串行口

jb

杂谈

分类: 单片机

   JB  或 JNB  指令常用于对SFR 中的功能模块寄存器中的标志进行判断、处理。如定时器的“溢出标志”TF0、TF1;串行口发送、接收完成标志TI、RI等。

 

  JNB     TF0,$    ;如果定时时间不到则等待 
  JNB      TI,$      ;如果一个字节发送未完则等待

 

   这是采用“查询”方式来使用单片机内部模块的一种“查询指令”,即对其模块的标志进行查询、判断,以了解模块的工作状态,并根据其状态决定程序的操作。

标签:

堆栈

杂谈

分类: 单片机
 
1.1、由于PUSH
标签:

指令

教育

分类: matlab

更多有关单片机、matlab的文章:链接地址

1、fminbnd函数
x = fminbnd(fun,x1,x2)
x = fminbnd(fun,x1,x2,options)
说明:x = fminbnd(fun,x1,x2) returns a value x that is a local minimizer of the function that is described in fun in the interval x1 < x < x2. fun is a function handle.

 f = @(x)x.^3-2*x-5; 
  x = fminbnd
标签:

程序

教育

分类: 数值分析
 !Simpson method for integral 
 module INTEGRAL 
 implicit none 
 contains 
   
 real function integ(a,b,m)  !subfunction 
 implicit none 
 real a,b,l 
 integer m,i 
 real datas(m) 
 real,external::func 
   
 if(mod(m,2)==0) then 
 write(*,*) 'm is an even number,please enter an odd number' 
 end if 
   
 forall(i=1:m)  !build an array  
   datas(i)=a+(i-1)*l/(m-1) 
 end forall 
   
 l=b-a 
 integ=0 
 !!!!!!!!enter to the key code segment 
 integ=datas(1)+datas(m) 
   
 do i=2,m-1 
 if(mod(i,2)==0) then 
   integ=integ+4.0*f(datas(i)) 
   else  
   integ=integ+2.0*f(dat
标签:

程序

教育

分类: 数值分析
 function s=simpson_integral(a,b,m) 
 %input: a--下限 
 %       b--上限 
 %       m--步数 
 h=(b-a)/(2*m); 
 s1=0; 
 s2=0; 
 for i=1:(m-1) 
     x=a+2*i*h; 
     s1=s1+f(@f,x); 
 end 
 for i=1:m 
     x=a+(2*i-1)*h; 
     s2=s2+f(@f,x); 
 end 
 s=h/3*(f(@f,a)+f(@f,b)+2*s1+4*s2); 

 

标签:

程序

教育

分类: 数值分析
 function s=Self_Adaptive_integral(a,b,tol,M) 
 %input:  a--下限 
 %        b--下限 
 %        tol--the tolerance(容差) 
 %        m--初始设置的步数 
 h=(b-a)/M;%步距 
 s=0; 
 for i=1:M 
     x=a+(i-1)*h; 
     y=a+i*h; 
     to=abs(simpson_integral(x,y,2)+simpson_integral(x,y,1))/10; 
     j=1; 
     while(to>=tol)  %循环直到to<tol为止 
     j=j+1; 
     to=(abs(simpson_integral(x,y,2^j)-simpson_integral(x,y,1)))/10; 
   &nbs
标签:

常识

教育

分类: 光学
菲涅耳衍射和夫琅禾费衍射的区别:
当衍射屏孔径上的次级点光源与接收屏幕上某点的距离满足傍轴近似(菲涅耳近似)时,这种衍射为菲涅耳衍射;当衍射屏孔径上的次级点光源与接收屏幕上某点的距离在满足傍轴近似(菲涅耳近似)的基础上,还满足远场近似(夫琅禾费)时,这种衍射为夫琅禾费衍射。
通俗点来说:当光源和接收屏幕距离衍射屏有限远,这种衍射为菲涅耳衍射;当光源和接收屏幕都距离衍射屏无穷远,这种衍射为夫琅禾费衍射。
(参考赵凯华《光学》)
标签:

小知识

教育

分类: matlab


首先必须明白它们的功能:syms是定义符号变量 ;sym则是将字符或者数字转换为字符。

y=sym(’x');和syms x;y=x;的功能一样。

另外sym x和syms x有很大的区别: sym x是将字符‘x’转换为字符,而syms x则是定义符号变量x。

在command window中输入:

>> sym x

ans =

x

>> syms x
>> whos
Name Size Bytes Class Attributes

ans 1×1 58 sym
x 1×1 58 sym

可以看出他们的巨大差异!

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有