解题思路:根据多普勒效应可知,当波源和观察者间距变小,观察者接收到的频率一定比波源频率高.当波源和观察者距变大,观察者接收到的频率一定比波源频率低.
A、发生多普勒效应时,波源频率并没有发生变化.故A错误;
B、要发生多普勒效应,波源和观察者必须有相对运动.故B正确;
C、根据多普勒效应可知,当波源和观察者间距变小,观察者接收到的频率一定比波源频率高.当波源和观察者距变大,观察者接收到的频率一定比波源频率低.故C错误;
D.机械波能发生多普勒效应,而光波同样能发生多普勒效应.故D错误.
故选:B.
点评:
本题考点: 多普勒效应.
考点点评: 多普勒效应是波特有的现象,要熟知多普勒效应产生的原因和特点.