SoundGUI.m
上传用户:m_sun_001
上传日期:2014-07-30
资源大小:1115k
文件大小:11k
源码类别:

matlab例程

开发平台:

Matlab

  1. function SoundGUI()
  2. % This is the machine-generated representation of a MATLAB object
  3. % and its children.  Note that handle values may change when these
  4. % objects are re-created. This may cause problems with some callbacks.
  5. % The command syntax may be supported in the future, but is currently 
  6. % incomplete and subject to change.
  7. %
  8. % To re-open this system, just type the name of the m-file at the MATLAB
  9. % prompt. The M-file and its associtated MAT-file must be on your path.
  10. load SoundGUI                          
  11. a = figure('Color',[0.9 0.9 0.9], ...
  12. 'Colormap',mat0, ...
  13. 'CreateFcn','OFDMguiFn figure', ...
  14. 'Position',[376 239 624 480], ...
  15. 'Resize','off', ...
  16. 'Tag','Fig1');
  17. b = uicontrol('Parent',a, ...
  18. 'Units','points', ...
  19. 'BackgroundColor',[1 1 1], ...
  20. 'FontName','Monaco', ...
  21. 'HorizontalAlignment','left', ...
  22. 'Position',[59 2 340 94], ...
  23. 'String','Sound OFDM Demo', ...
  24. 'Style','text', ...
  25. 'Tag','StaticTextFeedback');
  26. b = uicontrol('Parent',a, ...
  27. 'Units','points', ...
  28. 'BackgroundColor',[0.3 0.3 0.3], ...
  29. 'Position',[472 -1 152 481], ...
  30. 'Style','frame', ...
  31. 'Tag','Frame1');
  32. b = uicontrol('Parent',a, ...
  33. 'Units','points', ...
  34. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  35. 'Callback','OFDMguiFnSound next', ...
  36. 'FontSize',14, ...
  37. 'Position',[493 435 102 32], ...
  38. 'String','Begin', ...
  39. 'Tag','PushbuttonNext');
  40. b = uicontrol('Parent',a, ...
  41. 'Units','points', ...
  42. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  43. 'Callback','OFDMguiFnSound close', ...
  44. 'FontSize',14, ...
  45. 'Position',[493 10 102 32], ...
  46. 'String','Close', ...
  47. 'Tag','PushbuttonClose');
  48. b = uicontrol('Parent',a, ...
  49. 'Units','points', ...
  50. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  51. 'Callback','OFDMguiFnSound mp_channel', ...
  52. 'Enable','off', ...
  53. 'Position',[489 209 87 30], ...
  54. 'String',mat1, ...
  55. 'Style','popupmenu', ...
  56. 'Tag','PopupMenuMultipath', ...
  57. 'Value',2, ...
  58. 'Visible','off');
  59. b = uicontrol('Parent',a, ...
  60. 'Units','points', ...
  61. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  62. 'Enable','off', ...
  63. 'FontWeight','bold', ...
  64. 'Position',[489 251 129 17], ...
  65. 'String','Multipath Channel', ...
  66. 'Style','text', ...
  67. 'Tag','StaticTextMultipath', ...
  68. 'Visible','off');
  69. b = uicontrol('Parent',a, ...
  70. 'Units','points', ...
  71. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  72. 'FontWeight','bold', ...
  73. 'Position',[489 398 129 18], ...
  74. 'String','Generated Sounds', ...
  75. 'Style','text', ...
  76. 'Tag','StaticTextGenSounds', ...
  77. 'Visible','off');
  78. b = uicontrol('Parent',a, ...
  79. 'Units','points', ...
  80. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  81. 'Callback','OFDMguiFnSound PlayOriginal', ...
  82. 'FontSize',14, ...
  83. 'Position',[489 364 107 28], ...
  84. 'String','Original', ...
  85. 'Tag','PushbuttonOriginal', ...
  86. 'Visible','off');
  87. b = uicontrol('Parent',a, ...
  88. 'Units','points', ...
  89. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  90. 'Callback','OFDMguiFnSound PlayQAM', ...
  91. 'FontSize',14, ...
  92. 'Position',[489 329 107 28], ...
  93. 'String','QAM', ...
  94. 'Tag','PushbuttonQAM', ...
  95. 'Visible','off');
  96. b = uicontrol('Parent',a, ...
  97. 'Units','points', ...
  98. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  99. 'Callback','OFDMguiFnSound PlayOFDM', ...
  100. 'FontSize',14, ...
  101. 'Position',[489 293 107 28], ...
  102. 'String','OFDM', ...
  103. 'Tag','PushbuttonOFDM', ...
  104. 'Visible','off');
  105. b = axes('Parent',a, ...
  106. 'Units','points', ...
  107. 'Box','on', ...
  108. 'CameraUpVector',[0 1 0], ...
  109. 'CameraUpVectorMode','manual', ...
  110. 'Color',[1 1 1], ...
  111. 'ColorOrder',mat2, ...
  112. 'Position',[51 363 361 84], ...
  113. 'Tag','AxesOriginal', ...
  114. 'XColor',[0 0 0], ...
  115. 'YColor',[0 0 0], ...
  116. 'ZColor',[0 0 0]);
  117. c = line('Parent',b, ...
  118. 'Color',[0 0 1], ...
  119. 'Tag','Line1', ...
  120. 'XData',1, ...
  121. 'YData',0);
  122. c = text('Parent',b, ...
  123. 'Color',[0 0 0], ...
  124. 'HandleVisibility','callback', ...
  125. 'HorizontalAlignment','center', ...
  126. 'Position',[0.997222 -1.37349 0], ...
  127. 'Tag','Text13', ...
  128. 'VerticalAlignment','cap');
  129. set(get(c,'Parent'),'XLabel',c);
  130. c = text('Parent',b, ...
  131. 'Color',[0 0 0], ...
  132. 'HandleVisibility','callback', ...
  133. 'HorizontalAlignment','center', ...
  134. 'Position',[-0.141667 2.22045e-16 0], ...
  135. 'Rotation',90, ...
  136. 'Tag','Text14', ...
  137. 'VerticalAlignment','baseline');
  138. set(get(c,'Parent'),'YLabel',c);
  139. c = text('Parent',b, ...
  140. 'Color',[0 0 0], ...
  141. 'HandleVisibility','callback', ...
  142. 'HorizontalAlignment','right', ...
  143. 'Position',[-0.286111 1.80723 0], ...
  144. 'Tag','Text15', ...
  145. 'Visible','off');
  146. set(get(c,'Parent'),'ZLabel',c);
  147. c = text('Parent',b, ...
  148. 'Color',[0 0 0], ...
  149. 'HandleVisibility','callback', ...
  150. 'HorizontalAlignment','center', ...
  151. 'Position',[0.997222 1.13253 0], ...
  152. 'Tag','Text16', ...
  153. 'VerticalAlignment','bottom');
  154. set(get(c,'Parent'),'Title',c);
  155. b = axes('Parent',a, ...
  156. 'Units','points', ...
  157. 'Box','on', ...
  158. 'CameraUpVector',[0 1 0], ...
  159. 'CameraUpVectorMode','manual', ...
  160. 'Color',[1 1 1], ...
  161. 'ColorOrder',mat3, ...
  162. 'Position',[51 249 363 82], ...
  163. 'Tag','AxesQAM', ...
  164. 'XColor',[0 0 0], ...
  165. 'YColor',[0 0 0], ...
  166. 'ZColor',[0 0 0]);
  167. c = line('Parent',b, ...
  168. 'Color',[0 0 1], ...
  169. 'Tag','Line2', ...
  170. 'XData',1, ...
  171. 'YData',0);
  172. c = text('Parent',b, ...
  173. 'Color',[0 0 0], ...
  174. 'HandleVisibility','callback', ...
  175. 'HorizontalAlignment','center', ...
  176. 'Position',[0.997238 -1.38272 0], ...
  177. 'Tag','Text9', ...
  178. 'VerticalAlignment','cap');
  179. set(get(c,'Parent'),'XLabel',c);
  180. c = text('Parent',b, ...
  181. 'Color',[0 0 0], ...
  182. 'HandleVisibility','callback', ...
  183. 'HorizontalAlignment','center', ...
  184. 'Position',[-0.140884 0 0], ...
  185. 'Rotation',90, ...
  186. 'Tag','Text10', ...
  187. 'VerticalAlignment','baseline');
  188. set(get(c,'Parent'),'YLabel',c);
  189. c = text('Parent',b, ...
  190. 'Color',[0 0 0], ...
  191. 'HandleVisibility','callback', ...
  192. 'HorizontalAlignment','right', ...
  193. 'Position',[-0.28453 4.69136 0], ...
  194. 'Tag','Text11', ...
  195. 'Visible','off');
  196. set(get(c,'Parent'),'ZLabel',c);
  197. c = text('Parent',b, ...
  198. 'Color',[0 0 0], ...
  199. 'HandleVisibility','callback', ...
  200. 'HorizontalAlignment','center', ...
  201. 'Position',[0.997238 1.1358 0], ...
  202. 'Tag','Text12', ...
  203. 'VerticalAlignment','bottom');
  204. set(get(c,'Parent'),'Title',c);
  205. b = axes('Parent',a, ...
  206. 'Units','points', ...
  207. 'Box','on', ...
  208. 'CameraUpVector',[0 1 0], ...
  209. 'CameraUpVectorMode','manual', ...
  210. 'Color',[1 1 1], ...
  211. 'ColorOrder',mat4, ...
  212. 'Position',[51 138 360 78], ...
  213. 'Tag','AxesOFDM', ...
  214. 'XColor',[0 0 0], ...
  215. 'YColor',[0 0 0], ...
  216. 'ZColor',[0 0 0]);
  217. c = line('Parent',b, ...
  218. 'Color',[0 0 1], ...
  219. 'Tag','Line3', ...
  220. 'XData',1, ...
  221. 'YData',0);
  222. c = text('Parent',b, ...
  223. 'Color',[0 0 0], ...
  224. 'HandleVisibility','callback', ...
  225. 'HorizontalAlignment','center', ...
  226. 'Position',[1 -1.4026 0], ...
  227. 'Tag','Text5', ...
  228. 'VerticalAlignment','cap');
  229. set(get(c,'Parent'),'XLabel',c);
  230. c = text('Parent',b, ...
  231. 'Color',[0 0 0], ...
  232. 'HandleVisibility','callback', ...
  233. 'HorizontalAlignment','center', ...
  234. 'Position',[-0.091922 0 0], ...
  235. 'Rotation',90, ...
  236. 'Tag','Text6', ...
  237. 'VerticalAlignment','baseline');
  238. set(get(c,'Parent'),'YLabel',c);
  239. c = text('Parent',b, ...
  240. 'Color',[0 0 0], ...
  241. 'HandleVisibility','callback', ...
  242. 'HorizontalAlignment','right', ...
  243. 'Position',[-0.286908 7.87013 0], ...
  244. 'Tag','Text7', ...
  245. 'Visible','off');
  246. set(get(c,'Parent'),'ZLabel',c);
  247. c = text('Parent',b, ...
  248. 'Color',[0 0 0], ...
  249. 'HandleVisibility','callback', ...
  250. 'HorizontalAlignment','center', ...
  251. 'Position',[1 1.14286 0], ...
  252. 'Tag','Text8', ...
  253. 'VerticalAlignment','bottom');
  254. set(get(c,'Parent'),'Title',c);
  255. b = axes('Parent',a, ...
  256. 'Units','points', ...
  257. 'Box','on', ...
  258. 'CameraUpVector',[0 1 0], ...
  259. 'CameraUpVectorMode','manual', ...
  260. 'Color',[1 1 1], ...
  261. 'ColorOrder',mat5, ...
  262. 'Position',[30 120 396 335], ...
  263. 'Tag','Axes1', ...
  264. 'XColor',[0 0 0], ...
  265. 'YColor',[0 0 0], ...
  266. 'ZColor',[0 0 0]);
  267. c = line('Parent',b, ...
  268. 'Color',[0 0 1], ...
  269. 'Tag','Line4', ...
  270. 'XData',1, ...
  271. 'YData',0);
  272. c = text('Parent',b, ...
  273. 'Color',[0 0 0], ...
  274. 'HandleVisibility','callback', ...
  275. 'HorizontalAlignment','center', ...
  276. 'Position',[1 -1.09281 0], ...
  277. 'Tag','Text1', ...
  278. 'VerticalAlignment','cap');
  279. set(get(c,'Parent'),'XLabel',c);
  280. c = text('Parent',b, ...
  281. 'Color',[0 0 0], ...
  282. 'HandleVisibility','callback', ...
  283. 'HorizontalAlignment','center', ...
  284. 'Position',[-0.129114 0.00299401 0], ...
  285. 'Rotation',90, ...
  286. 'Tag','Text2', ...
  287. 'VerticalAlignment','baseline');
  288. set(get(c,'Parent'),'YLabel',c);
  289. c = text('Parent',b, ...
  290. 'Color',[0 0 0], ...
  291. 'HandleVisibility','callback', ...
  292. 'HorizontalAlignment','right', ...
  293. 'Position',[-0.15443 1.15269 0], ...
  294. 'Tag','Text3');
  295. set(get(c,'Parent'),'ZLabel',c);
  296. c = text('Parent',b, ...
  297. 'Color',[0 0 0], ...
  298. 'HandleVisibility','callback', ...
  299. 'HorizontalAlignment','center', ...
  300. 'Position',[1 1.03293 0], ...
  301. 'Tag','Text4', ...
  302. 'VerticalAlignment','bottom');
  303. set(get(c,'Parent'),'Title',c);
  304. b = uicontrol('Parent',a, ...
  305. 'Units','points', ...
  306. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  307. 'FontWeight','bold', ...
  308. 'Position',[489 162 129 18], ...
  309. 'String','Longer Sounds', ...
  310. 'Style','text', ...
  311. 'Tag','StaticTextLongSounds', ...
  312. 'Visible','off');
  313. b = uicontrol('Parent',a, ...
  314. 'Units','points', ...
  315. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  316. 'Callback','OFDMguiFnSound PlayQAMLong', ...
  317. 'FontSize',14, ...
  318. 'Position',[491 92 107 28], ...
  319. 'String','QAM', ...
  320. 'Tag','PushbuttonQAMLong', ...
  321. 'Visible','off');
  322. b = uicontrol('Parent',a, ...
  323. 'Units','points', ...
  324. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  325. 'Callback','OFDMguiFnSound PlayOFDMLong', ...
  326. 'FontSize',14, ...
  327. 'Position',[491 58 107 28], ...
  328. 'String','OFDM', ...
  329. 'Tag','PushbuttonOFDMLong', ...
  330. 'Visible','off');
  331. b = uicontrol('Parent',a, ...
  332. 'Units','points', ...
  333. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  334. 'Callback','OFDMguiFnSound PlayOriginalLong', ...
  335. 'FontSize',14, ...
  336. 'Position',[491 126 107 28], ...
  337. 'String','Original', ...
  338. 'Tag','PushbuttonOriginalLong', ...
  339. 'Visible','off');
  340. b = uicontrol('Parent',a, ...
  341. 'Units','points', ...
  342. 'BackgroundColor',[0.9 0.9 0.9], ...
  343. 'Position',[414 284 36 15], ...
  344. 'String','BER=', ...
  345. 'Style','text', ...
  346. 'Tag','StaticTextBER2', ...
  347. 'Visible','off');
  348. b = uicontrol('Parent',a, ...
  349. 'Units','points', ...
  350. 'BackgroundColor',[0.9 0.9 0.9], ...
  351. 'Position',[414 176 36 15], ...
  352. 'String','BER=', ...
  353. 'Style','text', ...
  354. 'Tag','StaticTextBER1', ...
  355. 'Visible','off');
  356. b = uicontrol('Parent',a, ...
  357. 'Units','points', ...
  358. 'BackgroundColor',[1 1 1], ...
  359. 'HorizontalAlignment','left', ...
  360. 'Position',[418 263 48 20], ...
  361. 'Style','text', ...
  362. 'Tag','StaticTextBERQAM', ...
  363. 'Visible','off');
  364. b = uicontrol('Parent',a, ...
  365. 'Units','points', ...
  366. 'BackgroundColor',[1 1 1], ...
  367. 'HorizontalAlignment','left', ...
  368. 'Position',[419 157 49 17], ...
  369. 'Style','text', ...
  370. 'Tag','StaticTextBEROFDM', ...
  371. 'Visible','off');