amplitude-modulation-analysis-matlab

Amplitude Modulation Analysis Toolbox for MATLAB / Octave

https://github.com/musaelab/amplitude-modulation-analysis-matlab

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Amplitude Modulation Analysis Toolbox for MATLAB / Octave

Basic Info
  • Host: GitHub
  • Owner: MuSAELab
  • License: mit
  • Language: MATLAB
  • Default Branch: master
  • Homepage:
  • Size: 626 KB
Statistics
  • Stars: 18
  • Watchers: 1
  • Forks: 11
  • Open Issues: 0
  • Releases: 0
Created almost 9 years ago · Last pushed over 3 years ago
Metadata Files
Readme Contributing License Citation

README.md

Amplitude Modulation Analysis Toolbox

The Amplitude Modulation Analysis Toolbox, for MATLAB / Octave, provides functions to compute and visualize the time-frequency and frequency-frequency domain representations of real signals. The Python 3 version of this toolbox can be found here: https://github.com/MuSAELab/amplitude-modulation-analysis-module

The Toolbox includes a GUI implementation, which facilitates the exploration of the amplitude modulation by allowing changing parameters online.

In summary, the frequency-frequency representation of a signal is computed by performing two transformations:

  1. Time domain (real signal) to time-frequency (spectrogram)
  2. Time-frequency (spectrogram) to frequency-frequency (modulation spectrogram)

diagram Signal processing steps involved in the calculation of the modulation spectrogram from the amplitude spectrogram of signal. The block |abs| indicates the absolute value, and the FT indicates the use of the Fourier transform.

This Toolbox provides two implementations for the time to time-frequency transformation, one based on the short-time FFT (STFFT) and the other on the continuous wavelet transform (CWF) using the Complex Morlet wavelet. The time-frequency to frequency-frequency transformation is carried out with the FFT.

Examples

Besides the functions to compute and visualize the frequency-frequency representation of real signals, example data and scripts are provided.

Example 1: example_01.m

This example shows the usage and the commands accepted by the high level GUI to explore Amplitude Modulation in ECG and EEG data. The GUI can be called with the functions: explore_strfft_am_gui() which uses STFFT, and explore_wavelet_am_gui() based on wavelet transformation. Further details in their use refer to the comments in example_01.m.

stfft STFFT-based amplitude modulation analysis GUI

wavelet CWT-based amplitude modulation analysis GUI

Example 2: example_02.m

This script shows presents the details in the usage of the low level functions to carry on the signal transformations, as well as plotting functions. Refer to the comments in example_02.m

Citation

If you use this software, please cite the companion conference article.

BibTeX @inproceedings{2019_cassani_amAn_Opensource_2019, author = {Cassani, Raymundo and Albuquerque, Isabela and Monteiro, João and Falk, Tiago H.}, booktitle = {2019 IEEE Global Conference on Signal and Information Processing (GlobalSIP)}, doi = {10.1109/GlobalSIP45357.2019.8969210}, pages = {1--4}, title = {{AMA: An Open-source Amplitude Modulation Analysis Toolkit for Signal Processing Applications}}, year = {2019} } In addition, the conference poster related to the toolbox can be found here.

Acknowledgement

The research is based upon work supported by the Office of the Director of National Intelligence (ODNI), Intelligence Advanced Research Projects Activity (IARPA), via IARPA Contract N°2017 - 17042800005 . The views and conclusions con - tained herein are thos e of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of the ODNI, IARPA, or the U.S. Government. The U.S. Government is authorized to reproduce and distribute reprint s for Governmental purposes notwithstanding any copyright annotation thereon.

Owner

  • Name: MuSAE Lab
  • Login: MuSAELab
  • Kind: organization
  • Location: Montreal, QC, Canada

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Cassani"
  given-names: "Raymundo"
  orcid: "https://orcid.org/0000-0002-3509-5543"
- family-names: "Albuquerque"
  given-names: "Isabela"
- family-names: "Monteiro"
  given-names: "João"
- family-names: "Falk"
  given-names: "Tiago H."
  orcid: "https://orcid.org/0000-0002-5739-2514"
title: "Amplitude Modulation Analysis Toolbox"
url: "https://github.com/MuSAELab/amplitude-modulation-analysis-matlab"
preferred-citation:
  type: conference-paper
  authors:
  - family-names: "Cassani"
    given-names: "Raymundo"
    orcid: "https://orcid.org/0000-0002-3509-5543"
  - family-names: "Albuquerque"
    given-names: "Isabela"
  - family-names: "Monteiro"
    given-names: "João"
  - family-names: "Falk"
    given-names: "Tiago H."
    orcid: "https://orcid.org/0000-0002-5739-2514"
  title: "AMA: An Open-source Amplitude Modulation Analysis Toolkit for Signal Processing Applications"
  year: 2019
  collection-title: "2019 IEEE Global Conference on Signal and Information Processing (GlobalSIP)"
  start: "1" # First page number
  end: "4" # Last page number
  doi: "10.1109/GlobalSIP45357.2019.8969210"

GitHub Events

Total
Last Year