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

matlab例程

开发平台:

Matlab

  1. function fig = SoundGUI_win()
  2. % This is the machine-generated representation of a Handle Graphics object
  3. % and its children.  Note that handle values may change when these objects
  4. % are re-created. This may cause problems with any callbacks written to
  5. % depend on the value of the handle at the time the object was saved.
  6. % This problem is solved by saving the output as a FIG-file.
  7. %
  8. % To reopen this object, just type the name of the M-file at the MATLAB
  9. % prompt. The M-file and its associated MAT-file must be on your path.
  10. % NOTE: certain newer features in MATLAB may not have been saved in this
  11. % M-file due to limitations of this format, which has been superseded by
  12. % FIG-files.  Figures which have been annotated using the plot editor tools
  13. % are incompatible with the M-file/MAT-file format, and should be saved as
  14. % FIG-files.
  15. load SoundGUI_win
  16. h0 = figure('Color',[0.9 0.9 0.9], ...
  17. 'Colormap',mat0, ...
  18. 'CreateFcn','OFDMguiFn figure', ...
  19. 'FileName','C:TEMPalanb_win_fix_GUIofdmproj_winSoundGUI_win.m', ...
  20. 'PaperPosition',[18 180 576.0000000000001 432.0000000000002], ...
  21. 'PaperUnits','points', ...
  22. 'Position',[231 85 765 601], ...
  23. 'Tag','Fig1', ...
  24. 'ToolBar','none');
  25. h1 = uicontrol('Parent',h0, ...
  26. 'Units','points', ...
  27. 'BackgroundColor',[1 1 1], ...
  28. 'FontName','Courier', ...
  29. 'HorizontalAlignment','left', ...
  30. 'ListboxTop',0, ...
  31. 'Position',[40.3448275862069 3.103448275862069 296.6896551724138 70.13793103448278], ...
  32. 'String','Sound OFDM Demo', ...
  33. 'Style','text', ...
  34. 'Tag','StaticTextFeedback');
  35. h1 = uicontrol('Parent',h0, ...
  36. 'Units','points', ...
  37. 'BackgroundColor',[0.3 0.3 0.3], ...
  38. 'ListboxTop',0, ...
  39. 'Position',mat1, ...
  40. 'Style','frame', ...
  41. 'Tag','Frame1');
  42. h1 = uicontrol('Parent',h0, ...
  43. 'Units','points', ...
  44. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  45. 'Callback','OFDMguiFnSound next', ...
  46. 'FontSize',14, ...
  47. 'ListboxTop',0, ...
  48. 'Position',[372.4137931034484 337.0344827586208 60.82758620689656 22.3448275862069], ...
  49. 'String','Next', ...
  50. 'Tag','PushbuttonNext');
  51. h1 = uicontrol('Parent',h0, ...
  52. 'Units','points', ...
  53. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  54. 'Callback','OFDMguiFnSound close', ...
  55. 'FontSize',14, ...
  56. 'ListboxTop',0, ...
  57. 'Position',[372.4137931034484 6.827586206896553 61.44827586206898 24.82758620689656], ...
  58. 'String','Close', ...
  59. 'Tag','PushbuttonClose');
  60. h1 = uicontrol('Parent',h0, ...
  61. 'Units','points', ...
  62. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  63. 'Callback','OFDMguiFnSound mp_channel', ...
  64. 'Enable','off', ...
  65. 'ListboxTop',0, ...
  66. 'Position',[372.4137931034484 180 68.89655172413795 20.48275862068966], ...
  67. 'String',mat2, ...
  68. 'Style','popupmenu', ...
  69. 'Tag','PopupMenuMultipath', ...
  70. 'Value',1, ...
  71. 'Visible','off');
  72. h1 = uicontrol('Parent',h0, ...
  73. 'Units','points', ...
  74. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  75. 'Enable','off', ...
  76. 'FontWeight','bold', ...
  77. 'ListboxTop',0, ...
  78. 'Position',mat3, ...
  79. 'String','Multipath Channel', ...
  80. 'Style','text', ...
  81. 'Tag','StaticTextMultipath', ...
  82. 'Visible','off');
  83. h1 = uicontrol('Parent',h0, ...
  84. 'Units','points', ...
  85. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  86. 'FontWeight','bold', ...
  87. 'ListboxTop',0, ...
  88. 'Position',[371.7931034482759 314.0689655172415 88.75862068965519 12.41379310344828], ...
  89. 'String','Generated Sounds', ...
  90. 'Style','text', ...
  91. 'Tag','StaticTextGenSounds', ...
  92. 'Visible','off');
  93. h1 = uicontrol('Parent',h0, ...
  94. 'Units','points', ...
  95. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  96. 'Callback','OFDMguiFnSound PlayOriginal', ...
  97. 'FontSize',14, ...
  98. 'ListboxTop',0, ...
  99. 'Position',[371.7931034482759 290.4827586206897 72.00000000000001 21.72413793103449], ...
  100. 'String','Original', ...
  101. 'Tag','PushbuttonOriginal', ...
  102. 'Visible','off');
  103. h1 = uicontrol('Parent',h0, ...
  104. 'Units','points', ...
  105. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  106. 'Callback','OFDMguiFnSound PlayQAM', ...
  107. 'FontSize',14, ...
  108. 'ListboxTop',0, ...
  109. 'Position',[371.7931034482759 265.6551724137931 73.24137931034484 21.10344827586208], ...
  110. 'String','QAM', ...
  111. 'Tag','PushbuttonQAM', ...
  112. 'Visible','off');
  113. h1 = uicontrol('Parent',h0, ...
  114. 'Units','points', ...
  115. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  116. 'Callback','OFDMguiFnSound PlayOFDM', ...
  117. 'FontSize',14, ...
  118. 'ListboxTop',0, ...
  119. 'Position',[371.7931034482759 242.0689655172414 73.24137931034484 20.48275862068966], ...
  120. 'String','OFDM', ...
  121. 'Tag','PushbuttonOFDM', ...
  122. 'Visible','off');
  123. h1 = axes('Parent',h0, ...
  124. 'Units','points', ...
  125. 'Box','on', ...
  126. 'CameraUpVector',[0 1 0], ...
  127. 'CameraUpVectorMode','manual', ...
  128. 'Color',[1 1 1], ...
  129. 'ColorOrder',mat4, ...
  130. 'Position',[42.20689655172415 285.5172413793104 269.3793103448276 61.44827586206898], ...
  131. 'Tag','AxesOriginal', ...
  132. 'XColor',[0 0 0], ...
  133. 'YColor',[0 0 0], ...
  134. 'ZColor',[0 0 0]);
  135. h2 = line('Parent',h1, ...
  136. 'Color',[0 0 1], ...
  137. 'Tag','Line1', ...
  138. 'XData',1, ...
  139. 'YData',0);
  140. h2 = text('Parent',h1, ...
  141. 'Color',[0 0 0], ...
  142. 'HandleVisibility','off', ...
  143. 'HorizontalAlignment','center', ...
  144. 'Position',[0.9976905311778291 -1.571428571428571 17.32050807568877], ...
  145. 'Tag','Text13', ...
  146. 'VerticalAlignment','cap');
  147. set(get(h2,'Parent'),'XLabel',h2);
  148. h2 = text('Parent',h1, ...
  149. 'Color',[0 0 0], ...
  150. 'HandleVisibility','off', ...
  151. 'HorizontalAlignment','center', ...
  152. 'Position',mat5, ...
  153. 'Rotation',90, ...
  154. 'Tag','Text14', ...
  155. 'VerticalAlignment','baseline');
  156. set(get(h2,'Parent'),'YLabel',h2);
  157. h2 = text('Parent',h1, ...
  158. 'Color',[0 0 0], ...
  159. 'HandleVisibility','off', ...
  160. 'HorizontalAlignment','right', ...
  161. 'Position',[-0.3187066974595843 1.836734693877551 17.32050807568877], ...
  162. 'Tag','Text15', ...
  163. 'Visible','off');
  164. set(get(h2,'Parent'),'ZLabel',h2);
  165. h2 = text('Parent',h1, ...
  166. 'Color',[0 0 0], ...
  167. 'HandleVisibility','off', ...
  168. 'HorizontalAlignment','center', ...
  169. 'Position',[0.9976905311778291 1.163265306122449 17.32050807568877], ...
  170. 'Tag','Text16', ...
  171. 'VerticalAlignment','bottom');
  172. set(get(h2,'Parent'),'Title',h2);
  173. h1 = axes('Parent',h0, ...
  174. 'Units','points', ...
  175. 'Box','on', ...
  176. 'CameraUpVector',[0 1 0], ...
  177. 'CameraUpVectorMode','manual', ...
  178. 'Color',[1 1 1], ...
  179. 'ColorOrder',mat6, ...
  180. 'Position',[43.44827586206898 206.0689655172414 268.1379310344828 58.96551724137932], ...
  181. 'Tag','AxesQAM', ...
  182. 'XColor',[0 0 0], ...
  183. 'YColor',[0 0 0], ...
  184. 'ZColor',[0 0 0]);
  185. h2 = line('Parent',h1, ...
  186. 'Color',[0 0 1], ...
  187. 'Tag','Line2', ...
  188. 'XData',1, ...
  189. 'YData',0);
  190. h2 = text('Parent',h1, ...
  191. 'Color',[0 0 0], ...
  192. 'HandleVisibility','off', ...
  193. 'HorizontalAlignment','center', ...
  194. 'Position',[0.9976798143851507 -1.595744680851064 17.32050807568877], ...
  195. 'Tag','Text9', ...
  196. 'VerticalAlignment','cap');
  197. set(get(h2,'Parent'),'XLabel',h2);
  198. h2 = text('Parent',h1, ...
  199. 'Color',[0 0 0], ...
  200. 'HandleVisibility','off', ...
  201. 'HorizontalAlignment','center', ...
  202. 'Position',[-0.1252900232018562 -0.02127659574468144 17.32050807568877], ...
  203. 'Rotation',90, ...
  204. 'Tag','Text10', ...
  205. 'VerticalAlignment','baseline');
  206. set(get(h2,'Parent'),'YLabel',h2);
  207. h2 = text('Parent',h1, ...
  208. 'Color',[0 0 0], ...
  209. 'HandleVisibility','off', ...
  210. 'HorizontalAlignment','right', ...
  211. 'Position',[-0.3294663573085847 4.680851063829786 17.32050807568877], ...
  212. 'Tag','Text11', ...
  213. 'Visible','off');
  214. set(get(h2,'Parent'),'ZLabel',h2);
  215. h2 = text('Parent',h1, ...
  216. 'Color',[0 0 0], ...
  217. 'HandleVisibility','off', ...
  218. 'HorizontalAlignment','center', ...
  219. 'Position',mat7, ...
  220. 'Tag','Text12', ...
  221. 'VerticalAlignment','bottom');
  222. set(get(h2,'Parent'),'Title',h2);
  223. h1 = axes('Parent',h0, ...
  224. 'Units','points', ...
  225. 'Box','on', ...
  226. 'CameraUpVector',[0 1 0], ...
  227. 'CameraUpVectorMode','manual', ...
  228. 'Color',[1 1 1], ...
  229. 'ColorOrder',mat8, ...
  230. 'Position',[44.06896551724139 128.4827586206897 268.7586206896552 58.34482758620691], ...
  231. 'Tag','AxesOFDM', ...
  232. 'XColor',[0 0 0], ...
  233. 'YColor',[0 0 0], ...
  234. 'ZColor',[0 0 0]);
  235. h2 = line('Parent',h1, ...
  236. 'Color',[0 0 1], ...
  237. 'Tag','Line3', ...
  238. 'XData',1, ...
  239. 'YData',0);
  240. h2 = text('Parent',h1, ...
  241. 'Color',[0 0 0], ...
  242. 'HandleVisibility','off', ...
  243. 'HorizontalAlignment','center', ...
  244. 'Position',[0.9953703703703704 -1.602150537634408 17.32050807568877], ...
  245. 'Tag','Text5', ...
  246. 'VerticalAlignment','cap');
  247. set(get(h2,'Parent'),'XLabel',h2);
  248. h2 = text('Parent',h1, ...
  249. 'Color',[0 0 0], ...
  250. 'HandleVisibility','off', ...
  251. 'HorizontalAlignment','center', ...
  252. 'Position',mat9, ...
  253. 'Rotation',90, ...
  254. 'Tag','Text6', ...
  255. 'VerticalAlignment','baseline');
  256. set(get(h2,'Parent'),'YLabel',h2);
  257. h2 = text('Parent',h1, ...
  258. 'Color',[0 0 0], ...
  259. 'HandleVisibility','off', ...
  260. 'HorizontalAlignment','right', ...
  261. 'Position',[-0.3333333333333333 7.43010752688172 17.32050807568877], ...
  262. 'Tag','Text7', ...
  263. 'Visible','off');
  264. set(get(h2,'Parent'),'ZLabel',h2);
  265. h2 = text('Parent',h1, ...
  266. 'Color',[0 0 0], ...
  267. 'HandleVisibility','off', ...
  268. 'HorizontalAlignment','center', ...
  269. 'Position',[0.9953703703703704 1.172043010752688 17.32050807568877], ...
  270. 'Tag','Text8', ...
  271. 'VerticalAlignment','bottom');
  272. set(get(h2,'Parent'),'Title',h2);
  273. h1 = uicontrol('Parent',h0, ...
  274. 'Units','points', ...
  275. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  276. 'FontWeight','bold', ...
  277. 'ListboxTop',0, ...
  278. 'Position',[371.7931034482759 142.7586206896552 85.65517241379313 12.41379310344828], ...
  279. 'String','Longer Sounds', ...
  280. 'Style','text', ...
  281. 'Tag','StaticTextLongSounds', ...
  282. 'Visible','off');
  283. h1 = uicontrol('Parent',h0, ...
  284. 'Units','points', ...
  285. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  286. 'Callback','OFDMguiFnSound PlayQAMLong', ...
  287. 'FontSize',14, ...
  288. 'ListboxTop',0, ...
  289. 'Position',[371.7931034482759 90.62068965517243 76.96551724137933 20.48275862068966], ...
  290. 'String','QAM', ...
  291. 'Tag','PushbuttonQAMLong', ...
  292. 'Visible','off');
  293. h1 = uicontrol('Parent',h0, ...
  294. 'Units','points', ...
  295. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  296. 'Callback','OFDMguiFnSound PlayOFDMLong', ...
  297. 'FontSize',14, ...
  298. 'ListboxTop',0, ...
  299. 'Position',[371.7931034482759 65.17241379310346 76.96551724137933 21.10344827586208], ...
  300. 'String','OFDM', ...
  301. 'Tag','PushbuttonOFDMLong', ...
  302. 'Visible','off');
  303. h1 = uicontrol('Parent',h0, ...
  304. 'Units','points', ...
  305. 'BackgroundColor',[0.733333 0.733333 0.733333], ...
  306. 'Callback','OFDMguiFnSound PlayOriginalLong', ...
  307. 'FontSize',14, ...
  308. 'ListboxTop',0, ...
  309. 'Position',mat10, ...
  310. 'String','Original', ...
  311. 'Tag','PushbuttonOriginalLong', ...
  312. 'Visible','off');
  313. h1 = uicontrol('Parent',h0, ...
  314. 'Units','points', ...
  315. 'BackgroundColor',[0.9 0.9 0.9], ...
  316. 'ListboxTop',0, ...
  317. 'Position',[315.9310344827587 242.0689655172414 26.06896551724138 11.17241379310345], ...
  318. 'String','BER=', ...
  319. 'Style','text', ...
  320. 'Tag','StaticTextBER2', ...
  321. 'Visible','off');
  322. h1 = uicontrol('Parent',h0, ...
  323. 'Units','points', ...
  324. 'BackgroundColor',[0.9 0.9 0.9], ...
  325. 'ListboxTop',0, ...
  326. 'Position',[317.1724137931035 161.3793103448276 25.44827586206897 9.931034482758623], ...
  327. 'String','BER=', ...
  328. 'Style','text', ...
  329. 'Tag','StaticTextBER1', ...
  330. 'Visible','off');
  331. h1 = uicontrol('Parent',h0, ...
  332. 'Units','points', ...
  333. 'BackgroundColor',[1 1 1], ...
  334. 'HorizontalAlignment','left', ...
  335. 'ListboxTop',0, ...
  336. 'Position',mat11, ...
  337. 'Style','text', ...
  338. 'Tag','StaticTextBERQAM', ...
  339. 'Visible','off');
  340. h1 = uicontrol('Parent',h0, ...
  341. 'Units','points', ...
  342. 'BackgroundColor',[1 1 1], ...
  343. 'HorizontalAlignment','left', ...
  344. 'ListboxTop',0, ...
  345. 'Position',[322.1379310344829 145.8620689655173 37.86206896551725 12.41379310344828], ...
  346. 'Style','text', ...
  347. 'Tag','StaticTextBEROFDM', ...
  348. 'Visible','off');
  349. h1 = axes('Parent',h0, ...
  350. 'Units','points', ...
  351. 'Box','on', ...
  352. 'CameraUpVector',[0 1 0], ...
  353. 'Color',[1 1 1], ...
  354. 'ColorOrder',mat12, ...
  355. 'Position',mat13, ...
  356. 'Tag','Axes1', ...
  357. 'XColor',[0 0 0], ...
  358. 'YColor',[0 0 0], ...
  359. 'ZColor',[0 0 0]);
  360. h2 = line('Parent',h1, ...
  361. 'Color',[0 0 1], ...
  362. 'Tag','Line4', ...
  363. 'XData',1, ...
  364. 'YData',0);
  365. h2 = text('Parent',h1, ...
  366. 'Color',[0 0 0], ...
  367. 'HandleVisibility','off', ...
  368. 'HorizontalAlignment','center', ...
  369. 'Position',[0.9979959919839679 -1.14 17.32050807568877], ...
  370. 'Tag','Text4', ...
  371. 'VerticalAlignment','cap');
  372. set(get(h2,'Parent'),'XLabel',h2);
  373. h2 = text('Parent',h1, ...
  374. 'Color',[0 0 0], ...
  375. 'HandleVisibility','off', ...
  376. 'HorizontalAlignment','center', ...
  377. 'Position',[-0.1603206412825651 -0.004999999999999893 17.32050807568877], ...
  378. 'Rotation',90, ...
  379. 'Tag','Text3', ...
  380. 'VerticalAlignment','baseline');
  381. set(get(h2,'Parent'),'YLabel',h2);
  382. h2 = text('Parent',h1, ...
  383. 'Color',[0 0 0], ...
  384. 'HandleVisibility','off', ...
  385. 'HorizontalAlignment','right', ...
  386. 'Position',[-0.2164328657314629 1.155 17.32050807568877], ...
  387. 'Tag','Text2', ...
  388. 'Visible','off');
  389. set(get(h2,'Parent'),'ZLabel',h2);
  390. h2 = text('Parent',h1, ...
  391. 'Color',[0 0 0], ...
  392. 'HandleVisibility','off', ...
  393. 'HorizontalAlignment','center', ...
  394. 'Position',[0.9979959919839679 1.04 17.32050807568877], ...
  395. 'Tag','Text1', ...
  396. 'VerticalAlignment','bottom');
  397. set(get(h2,'Parent'),'Title',h2);
  398. if nargout > 0, fig = h0; end