Qu

Uncategorised

qu_spectrogram_interactive

Spectrogram - Time-Frequency Analysis

catalog/qu_spectrogram_interactive.qu

Results

printed
Spectrogram: 2001 samples, chirp 10-200 Hz, 14 frames x 129 bins
500, 0: -110.157 -120 500, 0.256: -106.719 -112.49 -110.49 500, 0.64: -105.955 -95.035 500, 0.896: -91.503 -90.997 -95.665 500, 1.28: -100.867 -96.504 -100.733 500, 1.664: -91.013 -110.07 -120 -106.706 -112.484 -110.43 -105.84 -95.02 -91.494 -90.987 -95.634 -100.794 -96.496 -100.722 -91.003 -109.819 -117.327 -106.665 -112.465 -110.254 -105.512 -94.977 -91.468 -90.957 -95.541 -100.584 -96.471 -100.689 -90.974 -109.429 -114.462 -106.598 -112.433 -109.975 -105.013 -94.906 -91.425 -90.906 -95.389 -100.252 -96.431 -100.633 -90.925 -108.933 -112.21 -106.505 -112.389 -109.611 -104.396 -94.808 -91.364 -90.836 -95.184 -99.823 -96.374 -100.555 -90.857 -108.366 -110.381 -106.388 -112.332 -109.179 -103.707 -94.684 -91.286 -90.747 -94.931 -99.322 -96.302 -100.456 -90.77 -107.755 -108.847 -106.248 -112.262 -108.698 -102.983 -94.535 -91.192 -90.639 -94.636 -98.77 -96.213 -100.334 -90.664 -107.123 -107.526 -106.086 -112.18 -108.185 -102.251 -94.363 -91.082 -90.513 -94.306 -98.188 -96.109 -100.192 -90.539 -106.485 -106.366 -105.905 -112.086 -107.652 -101.526 -94.169 -90.956 -90.369 -93.947 -97.589 -95.988 -100.029 -90.396 -105.852 -105.33 -105.705 -111.979 -107.109 -100.818 -93.956 -90.815 -90.208 -93.566 -96.984 -95.852 -99.845 -90.235 -105.231 -104.393 -105.489 -111.86 -106.563 -100.131 -93.726 -90.659 -90.031 -93.166 -96.379 -95.701 -99.641 -90.055 -104.624 -103.536 -105.257 -111.729 -106.019 -99.468 -93.479 -90.489 -89.839 -92.752 -95.78 -95.534 -99.417 -89.858 -104.034 -102.744 -105.013 -111.586 -105.48 -98.828 -93.217 -90.306 -89.631 -92.328 -95.188 -95.352 -99.174 -89.643 -103.462 -102.008 -104.757 -111.431 -104.948 -98.211 -92.943 -90.109 -89.41 -91.896 -94.606 -95.154 -98.911 -89.412 -102.907 -101.318 -104.49 -111.265 -104.425 -97.615 -92.657 -89.899 -89.176 -91.458 -94.034 -94.942 -98.631 -89.163 -102.369 -100.667 -104.214 -111.087 -103.911 -97.04 -92.36 -89.678 -88.929 -91.016 -93.472 -94.715 -98.332 -88.899 -101.847 -100.051 -103.93 -110.897 -103.406 -96.483 -92.054 -89.445 -88.67 -90.572 -92.919 -94.473 -98.016 -88.618 -101.34 -99.464 -103.639 -110.696 -102.911 -95.944 -91.74 -89.201 -88.4 -90.126 -92.376 -94.216 -97.682 -88.321 -100.847 -98.903 -103.342 -110.484 -102.424 -95.419 -91.418 -88.947 -88.12 -89.679 -91.841 -93.945 -97.331 -88.009 -100.367 -98.364 -103.039 -110.261 -101.945 -94.909 -91.09 -88.682 -87.828 -89.231 -91.314 -93.66 -96.964 -87.681 -99.898 -97.845 -102.732 -110.027 -101.474 -94.411 -90.755 -88.407 -87.528 -88.783 -90.793 -93.361 -96.58 -87.339 -99.441 -97.344 -102.42 -109.783 -101.01 -93.925 -90.415 -88.123 -87.218 -88.334 -90.278 -93.048 -96.18 -86.981 -98.994 -96.858 -102.104 -109.527 -100.552 -93.448 -90.07 -87.83 -86.898 -87.885 -89.768 -92.72 -95.764 -86.609 -98.555 -96.385 -101.785 -109.262 -100.101 -92.98 -89.72 -87.528 -86.571 -87.435 -89.262 -92.379 -95.333 -86.222 -98.125 -95.925 -101.463 -108.986 -99.654 -92.521 -89.365 -87.218 -86.235 -86.985 -88.76 -92.024 -94.885 -85.821 -97.703 -95.476 -101.138 -108.7 -99.212 -92.068 -89.006 -86.899 -85.89 -86.533 -88.26 -91.655 -94.422 -85.405 -97.287 -95.036 -100.81 -108.403 -98.774 -91.622 -88.643 -86.572 -85.538 -86.081 -87.762 -91.273 -93.943 -84.975 -96.877 -94.605 -100.479 -108.097 -98.339 -91.18 -88.276 -86.237 -85.178 -85.626 -87.264 -90.876 -93.449 -84.53 -96.472 -94.181 -100.146 -107.781 -97.908 -90.744 -87.905 -85.895 -84.811 -85.171 -86.767 -90.466 -92.94 -84.071 -96.072 -93.764 -99.811 -107.455 -97.478 -90.311 -87.529 -85.544 -84.436 -84.712 -86.27 -90.042 -92.414 -83.597 -95.677 -93.352 -99.473 -107.119 -97.05 -89.881 -87.15 -85.186 -84.053 -84.252 -85.771 -89.604 -91.873 -83.109 -95.285 -92.946 -99.133 -106.774 -96.624 -89.454 -86.767 -84.821 -83.663 -83.788 -85.271 -89.153 -91.316 -82.605 375, 0: -94.896 -92.544 375, 0.256: -98.79 -106.419 -96.199 375, 0.64: -89.029 -86.38 375, 0.896: -84.448 -83.265 -83.321 375, 1.28: -84.768 -88.687 -90.743 375, 1.664: -82.087 -94.51 -92.146 -98.445 -106.054 -95.774 -88.606 -85.988 -84.067 -82.86 -82.851 -84.262 -88.207 -90.153 -81.553 -94.126 -91.752 -98.097 -105.681 -95.349 -88.183 -85.592 -83.679 -82.447 -82.376 -83.753 -87.712 -89.547 -81.004 -93.744 -91.36 -97.746 -105.297 -94.923 -87.761 -85.191 -83.284 -82.027 -81.897 -83.239 -87.203 -88.924 -80.439 -93.364 -90.97 -97.392 -104.905 -94.497 -87.339 -84.786 -82.88 -81.598 -81.413 -82.72 -86.678 -88.283 -79.857 -92.985 -90.582 -97.036 -104.503 -94.069 -86.916 -84.376 -82.469 -81.162 -80.924 -82.196 -86.139 -87.625 -79.258 -92.606 -90.196 -96.677 -104.091 -93.639 -86.493 -83.961 -82.05 -80.718 -80.429 -81.665 -85.584 -86.949 -78.642 -92.228 -89.81 -96.314 -103.67 -93.208 -86.068 -83.541 -81.623 -80.265 -79.927 -81.128 -85.013 -86.253 -78.007 -91.85 -89.425 -95.948 -103.24 -92.774 -85.641 -83.115 -81.188 -79.804 -79.419 -80.583 -84.425 -85.539 -77.354 -91.472 -89.041 -95.578 -102.8 -92.337 -85.212 -82.684 -80.745 -79.335 -78.904 -80.03 -83.821 -84.804 -76.681 -91.093 -88.656 -95.205 -102.351 -91.898 -84.78 -82.246 -80.294 -78.856 -78.381 -79.469 -83.199 -84.049 -75.988 -90.713 -88.27 -94.827 -101.892 -91.454 -84.345 -81.803 -79.833 -78.368 -77.85 -78.898 -82.559 -83.272 -75.273 -90.332 -87.884 -94.446 -101.423 -91.007 -83.907 -81.353 -79.364 -77.871 -77.31 -78.316 -81.9 -82.472 -74.536 -89.95 -87.497 -94.06 -100.945 -90.555 -83.465 -80.896 -78.886 -77.364 -76.761 -77.724 -81.222 -81.65 -73.775 -89.566 -87.108 -93.669 -100.457 -90.099 -83.019 -80.432 -78.398 -76.846 -76.202 -77.12 -80.524 -80.803 -72.989 -89.18 -86.717 -93.274 -99.958 -89.638 -82.568 -79.96 -77.901 -76.318 -75.633 -76.503 -79.804 -79.93 -72.177 -88.792 -86.325 -92.874 -99.45 -89.171 -82.112 -79.481 -77.393 -75.779 -75.052 -75.873 -79.063 -79.031 -71.337 -88.401 -85.93 -92.468 -98.931 -88.699 -81.651 -78.994 -76.876 -75.229 -74.46 -75.229 -78.299 -78.104 -70.466 -88.008 -85.532 -92.057 -98.402 -88.22 -81.184 -78.498 -76.347 -74.667 -73.855 -74.569 -77.51 -77.147 -69.565 -87.611 -85.132 -91.64 -97.862 -87.735 -80.71 -77.993 -75.808 -74.093 -73.238 -73.893 -76.696 -76.159 -68.629 -87.211 -84.728 -91.217 -97.311 -87.243 -80.23 -77.479 -75.257 -73.505 -72.606 -73.2 -75.855 -75.138 -67.656 -86.808 -84.321 -90.787 -96.75 -86.743 -79.743 -76.955 -74.694 -72.904 -71.959 -72.488 -74.985 -74.083 -66.645 -86.401 -83.91 -90.351 -96.176 -86.236 -79.248 -76.421 -74.119 -72.29 -71.297 -71.756 -74.086 -72.99 -65.591 -85.99 -83.495 -89.908 -95.592 -85.72 -78.744 -75.877 -73.53 -71.66 -70.617 -71.002 -73.154 -71.858 -64.491 -85.574 -83.076 -89.457 -94.995 -85.195 -78.232 -75.321 -72.928 -71.015 -69.92 -70.226 -72.189 -70.683 -63.341 -85.154 -82.652 -88.998 -94.386 -84.662 -77.711 -74.753 -72.312 -70.353 -69.205 -69.425 -71.187 -69.464 -62.137 -84.729 -82.223 -88.532 -93.765 -84.118 -77.18 -74.173 -71.681 -69.674 -68.469 -68.599 -70.146 -68.196 -60.874 -84.298 -81.788 -88.057 -93.13 -83.564 -76.638 -73.579 -71.035 -68.978 -67.711 -67.743 -69.064 -66.875 -59.545 -83.862 -81.348 -87.572 -92.483 -83 -76.086 -72.972 -70.372 -68.262 -66.931 -66.858 -67.938 -65.498 -58.144 -83.42 -80.903 -87.079 -91.821 -82.423 -75.522 -72.351 -69.693 -67.526 -66.126 -65.939 -66.763 -64.059 -56.664 -82.973 -80.451 -86.575 -91.146 -81.835 -74.945 -71.715 -68.995 -66.768 -65.295 -64.985 -65.537 -62.554 -55.093 -82.518 -79.992 -86.061 -90.455 -81.234 -74.355 -71.062 -68.278 -65.988 -64.436 -63.993 -64.254 -60.975 -53.423 250, 0: -82.057 -79.526 250, 0.256: -85.537 -89.75 -80.62 250, 0.64: -73.752 -70.393 250, 0.896: -67.541 -65.183 -63.546 250, 1.28: -62.959 -62.909 -59.315 250, 1.664: -51.64 -81.589 -79.053 -85 -89.029 -79.991 -73.133 -69.705 -66.783 -64.353 -62.624 -61.879 -61.498 -57.565 -49.728 -81.113 -78.572 -84.452 -88.292 -79.347 -72.499 -68.999 -66.002 -63.495 -61.667 -60.749 -60.013 -55.716 -47.669 -80.629 -78.083 -83.891 -87.538 -78.688 -71.848 -68.273 -65.197 -62.608 -60.671 -59.565 -58.446 -53.755 -45.439 -80.138 -77.586 -83.317 -86.766 -78.011 -71.18 -67.525 -64.367 -61.689 -59.633 -58.32 -56.79 -51.668 -43.01 -79.637 -77.079 -82.729 -85.975 -77.317 -70.493 -66.755 -63.509 -60.736 -58.55 -57.008 -55.034 -49.437 -40.343 -79.127 -76.562 -82.125 -85.166 -76.604 -69.785 -65.961 -62.622 -59.746 -57.417 -55.622 -53.165 -47.041 -37.392 -78.608 -76.036 -81.507 -84.337 -75.871 -69.056 -65.141 -61.704 -58.715 -56.229 -54.153 -51.17 -44.451 -34.091 -78.079 -75.499 -80.872 -83.487 -75.117 -68.304 -64.293 -60.752 -57.641 -54.98 -52.591 -49.03 -41.633 -30.353 -77.539 -74.951 -80.219 -82.614 -74.341 -67.528 -63.416 -59.763 -56.52 -53.664 -50.924 -46.724 -38.542 -26.058 -76.988 -74.39 -79.548 -81.719 -73.54 -66.725 -62.507 -58.735 -55.346 -52.272 -49.136 -44.225 -35.116 -21.043 -76.425 -73.818 -78.858 -80.8 -72.714 -65.894 -61.564 -57.664 -54.114 -50.796 -47.209 -41.498 -31.275 -15.101 -75.85 -73.232 -78.147 -79.856 -71.86 -65.033 -60.584 -56.547 -52.819 -49.223 -45.123 -38.499 -26.903 -8.035 -75.262 -72.632 -77.414 -78.884 -70.977 -64.138 -59.564 -55.377 -51.452 -47.541 -42.849 -35.168 -21.847 0.195 -74.661 -72.017 -76.658 -77.884 -70.063 -63.209 -58.501 -54.152 -50.004 -45.732 -40.352 -31.427 -15.909 9.264 -74.045 -71.387 -75.878 -76.855 -69.115 -62.24 -57.39 -52.863 -48.466 -43.775 -37.588 -27.165 -8.892 18.401 -73.414 -70.74 -75.071 -75.793 -68.131 -61.23 -56.226 -51.504 -46.825 -41.645 -34.496 -22.234 -0.736 26.473 -72.767 -70.075 -74.237 -74.698 -67.107 -60.174 -55.005 -50.068 -45.064 -39.308 -30.998 -16.44 8.278 32.106 -72.103 -69.391 -73.373 -73.567 -66.041 -59.068 -53.721 -48.542 -43.166 -36.72 -26.983 -9.585 17.43 33.934 -71.421 -68.687 -72.477 -72.398 -64.929 -57.906 -52.365 -46.916 -41.104 -33.823 -22.304 -1.59 25.647 30.817 -70.721 -67.962 -71.547 -71.188 -63.767 -56.684 -50.93 -45.174 -38.847 -30.539 -16.767 7.307 31.622 24.339 -70 -67.214 -70.581 -69.933 -62.55 -55.395 -49.406 -43.297 -36.354 -26.758 -10.168 16.439 33.986 15.929 -69.258 -66.441 -69.576 -68.632 -61.273 -54.03 -47.779 -41.263 -33.57 -22.333 -2.404 24.785 31.362 6.817 -68.494 -65.641 -68.529 -67.279 -59.931 -52.581 -46.035 -39.039 -30.42 -17.069 6.331 31.097 25.216 -2.002 -67.705 -64.813 -67.438 -65.871 -58.515 -51.038 -44.155 -36.588 -26.798 -10.747 15.421 33.969 16.934 -9.887 -66.89 -63.955 -66.297 -64.402 -57.019 -49.386 -42.116 -33.855 -22.559 -3.234 23.893 31.868 7.787 -16.62 -66.048 -63.063 -65.103 -62.868 -55.433 -47.611 -39.888 -30.769 -17.509 5.328 30.533 26.061 -1.175 -22.291 -65.176 -62.135 -63.853 -61.261 -53.746 -45.693 -37.432 -27.229 -11.419 14.377 33.882 17.914 -9.26 -27.103 -64.272 -61.167 -62.54 -59.576 -51.945 -43.608 -34.696 -23.095 -4.125 22.979 32.329 8.764 -16.21 -31.246 -63.335 -60.157 -61.159 -57.802 -50.016 -41.327 -31.61 -18.176 4.287 29.931 26.869 -0.286 -22.094 -34.868 -62.36 -59.099 -59.703 -55.93 -47.938 -38.81 -28.077 -12.24 13.312 33.726 18.876 -8.488 -27.109 -38.078 -61.346 -57.989 -58.165 -53.947 -45.689 -36.007 -23.963 -5.099 22.049 32.744 9.764 -15.542 -31.451 -40.956 125, 0: -60.288 -56.822 125, 0.256: -56.537 -51.84 -43.239 125, 0.64: -32.85 -19.082 125, 0.896: 3.21 29.293 27.637 125, 1.28: 0.688 -21.497 -35.27 125, 1.664: -43.561 -59.183 -55.592 -54.807 -49.591 -40.553 -29.247 -13.209 12.238 33.505 19.828 -7.555 -26.55 -38.678 -45.937 -58.026 -54.29 -52.963 -47.178 -37.582 -25.068 -6.141 21.11 33.106 10.796 -14.619 -30.902 -41.756 -48.119 -56.813 -52.908 -50.992 -44.573 -34.263 -20.142 2.12 28.617 28.366 1.736 -20.535 -34.711 -44.562 -50.133 -55.538 -51.436 -48.875 -41.743 -30.508 -14.25 11.171 33.221 20.773 -6.517 -25.503 -38.095 -47.143 -52.002 -54.193 -49.861 -46.592 -38.642 -26.2 -7.192 20.166 33.411 11.855 -13.574 -29.735 -41.138 -49.532 -53.743 -52.771 -48.169 -44.115 -35.208 -21.176 1.054 27.902 29.056 2.822 -19.444 -33.401 -43.901 -51.757 -55.37 -51.263 -46.341 -41.41 -31.362 -15.231 10.128 32.879 21.714 -5.462 -24.33 -36.627 -46.432 -53.838 -56.896 -49.658 -44.354 -38.433 -26.99 -8.169 19.216 33.655 12.929 -12.564 -28.456 -39.504 -48.767 -55.794 -58.329 -47.942 -42.182 -35.125 -21.937 0.053 27.148 29.707 3.907 -18.461 -32.002 -42.099 -50.934 -57.639 -59.679 -46.099 -39.787 -31.406 -16.008 9.117 32.483 22.648 -4.46 -23.347 -35.102 -44.463 -52.956 -59.385 -60.951 -44.108 -37.124 -27.169 -9.006 18.259 33.834 13.999 -11.687 -27.452 -37.851 -46.635 -54.851 -61.042 -62.153 -41.945 -34.133 -22.263 -0.867 26.354 30.322 4.962 -17.706 -30.964 -40.318 -48.647 -56.635 -62.618 -63.288 -39.576 -30.732 -16.498 8.134 32.038 23.569 -3.542 -22.691 -34.021 -42.556 -50.524 -58.32 -64.121 -64.36 -36.958 -26.81 -9.674 17.286 33.946 15.052 -10.972 -26.87 -36.722 -44.602 -52.286 -59.918 -65.556 -65.373 -34.035 -22.217 -1.709 25.522 30.9 5.976 -17.207 -30.438 -39.136 -46.486 -53.952 -61.438 -66.929 -66.33 -30.73 -16.759 7.166 31.547 24.47 -2.699 -22.392 -33.535 -41.314 -48.232 -55.536 -62.889 -68.245 -67.232 -26.935 -10.228 16.291 33.988 16.079 -10.379 -26.751 -36.263 -43.294 -49.858 -57.053 -64.278 -69.508 -68.081 -22.503 -2.518 24.655 31.439 6.961 -16.889 -30.48 -38.695 -45.105 -51.378 -58.516 -65.61 -70.719 -68.877 -17.239 6.184 31.016 25.343 -1.88 -22.345 -33.727 -40.882 -46.766 -52.804 -59.937 -66.893 -71.882 -69.623 -10.924 15.267 33.961 17.079 -9.791 -26.961 -36.601 -42.863 -48.294 -54.145 -61.328 -68.129 -72.997 -70.317 -3.416 23.759 31.938 7.929 -16.547 -30.937 -39.181 -44.664 -49.7 -55.408 -62.701 -69.323 -74.066 -70.961 5.149 30.447 26.182 -1.053 -22.228 -34.43 -41.524 -46.305 -50.991 -56.596 -64.072 -70.477 -75.087 -71.553 14.215 33.863 18.058 -9.17 -27.025 -37.559 -43.674 -47.799 -52.173 -57.711 -65.454 -71.593 -76.059 -72.092 22.847 32.394 8.913 -16.16 -31.118 -40.418 -45.663 -49.153 -53.247 -58.753 -66.867 -72.669 -76.977 -72.579 29.84 26.983 -0.144 -22.098 -34.636 -43.088 -47.514 -50.372 -54.213 -59.718 -68.333 -73.701 -77.835 -73.012 33.695 19.014 -8.371 -27.193 -37.663 -45.642 -49.24 -51.454 -55.069 -60.6 -69.879 -74.68 -78.624 -73.391 32.804 9.927 -15.484 -31.661 -40.246 -48.156 -50.843 -52.395 -55.809 -61.388 -71.539 -75.591 -79.333 -73.713 27.75 0.922 -21.577 -35.686 -42.4 -50.718 -52.305 -53.186 -56.428 -62.068 -73.354 -76.412 -79.948 -73.979 19.914 -7.108 -26.937 -39.414 -44.119 -53.431 -53.588 -53.818 -56.92 -62.625 -75.355 -77.113 -80.451 -74.186 10.795 -13.588 -31.913 -42.922 -45.379 -56.389 -54.62 -54.279 -57.276 -63.039 -77.508 -77.655 -80.827 -74.335 2.02 -18.019 -36.69 -45.968 -46.151 -59.416 -55.303 -54.561 -57.493 -63.295 -79.503 -78.001 -81.06 -74.425 0, 0: -2.549 -19.66 0, 0.256: -39.464 -47.373 -46.411 0, 0.64: -61.031 -55.544 0, 0.896: -54.655 -57.566 -63.382 0, 1.28: -80.417 -78.12 -81.139 0, 1.664: -74.455 500 375 250 125 0 0 0.256 0.64 0.896 1.28 1.664 Spectrogram
Drawn by running the program above.

The whole program

Runnable as it stands: qu run catalog/qu_spectrogram_interactive.qu

# Spectrogram - Time-Frequency Analysis

Fs = 1000
t = 0 to 2 step 1/Fs

f0 = 10
f1 = 200
x = chirp(f0, f1, Fs, length(t))

# @slider window_size 32 512 32

window_size = 256
# @slider overlap 8 256 8

overlap = 128

# Keep the result: Interactive Mode plots workspace variables, so the

# spectrogram has to land in one. `s.db` is the frequency-by-time matrix,

# `s.freq` and `s.time` its axes.

s = spectrogram(x, window_size, overlap, Fs)
title('Spectrogram')
xlabel('Time (s)')
ylabel('Frequency (Hz)')

print "Spectrogram: {length(x)} samples, chirp {f0}-{f1} Hz, {len(s.time)} frames x {len(s.freq)} bins"