From b3abe3aedf6213c5c6881069f1ebeaa902516b22 Mon Sep 17 00:00:00 2001 From: Andrey Parfenov Date: Tue, 12 Sep 2023 00:16:32 +0200 Subject: [PATCH] adding brainflow project for matlab, prepared toolbox Signed-off-by: Andrey Parfenov --- matlab_package/brainflow/BrainFlow.prj | 251 ++++++++++++++++++ matlab_package/brainflow/demos.xml | 89 +++++++ .../brainflow/doc/GettingStarted.mlx | Bin 0 -> 3496 bytes 3 files changed, 340 insertions(+) create mode 100644 matlab_package/brainflow/BrainFlow.prj create mode 100644 matlab_package/brainflow/demos.xml create mode 100644 matlab_package/brainflow/doc/GettingStarted.mlx diff --git a/matlab_package/brainflow/BrainFlow.prj b/matlab_package/brainflow/BrainFlow.prj new file mode 100644 index 000000000..be29b8d5b --- /dev/null +++ b/matlab_package/brainflow/BrainFlow.prj @@ -0,0 +1,251 @@ + + + BrainFlow + Andrey Parfenov + andrey@brainflow.org + BrainFlow + BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG, and other kinds of data from biosensors. + BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG, and other kinds of data from biosensors. + D:\workspace\brainflow\docs\_static\brainflow_logo.png + 5.9.0 + ${PROJECT_ROOT}\BrainFlow.mltbx + + + + + d956cedc-31c0-4ac2-8f12-dc5fe32043de + + true + <?xml version="1.0" encoding="utf-8"?> +<examples> + <exampleCategory name="examples"> + <example name="BandPowerAll" type="html"> + <file type="source">/examples/html/BandPowerAll.html</file> + <file type="main">/examples/BandPowerAll.m</file> + <file type="thumbnail"/> + </example> + <example name="BrainFlowGetData" type="html"> + <file type="source">/examples/html/BrainFlowGetData.html</file> + <file type="main">/examples/BrainFlowGetData.m</file> + <file type="thumbnail"/> + </example> + <example name="CSP" type="html"> + <file type="source">/examples/html/CSP.html</file> + <file type="main">/examples/CSP.m</file> + <file type="thumbnail"/> + </example> + <example name="Denoising" type="html"> + <file type="source">/examples/html/Denoising.html</file> + <file type="main">/examples/Denoising.m</file> + <file type="thumbnail"/> + </example> + <example name="Downsampling" type="html"> + <file type="source">/examples/html/Downsampling.html</file> + <file type="main">/examples/Downsampling.m</file> + <file type="thumbnail"/> + </example> + <example name="EEGMetrics" type="html"> + <file type="source">/examples/html/EEGMetrics.html</file> + <file type="main">/examples/EEGMetrics.m</file> + <file type="thumbnail"/> + </example> + <example name="ICA" type="html"> + <file type="source">/examples/html/ICA.html</file> + <file type="main">/examples/ICA.m</file> + <file type="thumbnail"/> + </example> + <example name="Markers" type="html"> + <file type="source">/examples/html/Markers.html</file> + <file type="main">/examples/Markers.m</file> + <file type="thumbnail"/> + </example> + <example name="PeaksDetection" type="html"> + <file type="source">/examples/html/PeaksDetection.html</file> + <file type="main">/examples/PeaksDetection.m</file> + <file type="thumbnail"/> + </example> + <example name="Serialization" type="html"> + <file type="source">/examples/html/Serialization.html</file> + <file type="main">/examples/Serialization.m</file> + <file type="thumbnail"/> + </example> + <example name="SignalFiltering" type="html"> + <file type="source">/examples/html/SignalFiltering.html</file> + <file type="main">/examples/SignalFiltering.m</file> + <file type="thumbnail"/> + </example> + <example name="Spo2" type="html"> + <file type="source">/examples/html/Spo2.html</file> + <file type="main">/examples/Spo2.m</file> + <file type="thumbnail">/examples/html/Spo2.png</file> + <file type="image">/examples/html/Spo2_01.png</file> + </example> + <example name="Transforms" type="html"> + <file type="source">/examples/html/Transforms.html</file> + <file type="main">/examples/Transforms.m</file> + <file type="thumbnail"/> + </example> + </exampleCategory> +</examples> + + + + + ${PROJECT_ROOT}\doc\GettingStarted.mlx + + /lib/pkgconfig + /lib/cmake/brainflow + /lib/cmake/GTest + /lib/cmake + + + true + + + + R2019b + latest + false + true + true + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${PROJECT_ROOT} + + + ${PROJECT_ROOT}\AggOperations.m + ${PROJECT_ROOT}\BoardIds.m + ${PROJECT_ROOT}\BoardShim.m + ${PROJECT_ROOT}\BrainFlowClassifiers.m + ${PROJECT_ROOT}\BrainFlowExitCodes.m + ${PROJECT_ROOT}\BrainFlowInputParams.m + ${PROJECT_ROOT}\BrainFlowMetrics.m + ${PROJECT_ROOT}\BrainFlowModelParams.m + ${PROJECT_ROOT}\BrainFlowPresets.m + ${PROJECT_ROOT}\DataFilter.m + ${PROJECT_ROOT}\demos.xml + ${PROJECT_ROOT}\DetrendOperations.m + ${PROJECT_ROOT}\doc + ${PROJECT_ROOT}\examples + ${PROJECT_ROOT}\FilterTypes.m + ${PROJECT_ROOT}\inc + ${PROJECT_ROOT}\IpProtocolTypes.m + ${PROJECT_ROOT}\lib + ${PROJECT_ROOT}\LogLevels.m + ${PROJECT_ROOT}\MLModel.m + ${PROJECT_ROOT}\NoiseEstimationLevelTypes.m + ${PROJECT_ROOT}\NoiseTypes.m + ${PROJECT_ROOT}\ThresholdTypes.m + ${PROJECT_ROOT}\WaveletDenoisingTypes.m + ${PROJECT_ROOT}\WaveletExtensionTypes.m + ${PROJECT_ROOT}\WaveletTypes.m + ${PROJECT_ROOT}\WindowOperations.m + + + + + + D:\workspace\brainflow\matlab_package\brainflow\BrainFlow.mltbx + + + + D:\Matlab\R2019b + + + + + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + false + false + true + false + false + false + false + false + 10.0 + false + true + win64 + true + + + \ No newline at end of file diff --git a/matlab_package/brainflow/demos.xml b/matlab_package/brainflow/demos.xml new file mode 100644 index 000000000..0006e1ab7 --- /dev/null +++ b/matlab_package/brainflow/demos.xml @@ -0,0 +1,89 @@ + + + BrainFlow + toolbox + HelpIcon.DEMOS + + BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG, and other kinds of data from biosensors. + + + + + other + BandPowerAll + examples/html/BandPowerAll.html + + + + other + BrainFlowGetData + examples/html/BrainFlowGetData.html + + + + other + CSP + examples/html/CSP.html + + + + other + Denoising + examples/html/Denoising.html + + + + other + Downsampling + examples/html/Downsampling.html + + + + other + EEGMetrics + examples/html/EEGMetrics.html + + + + other + ICA + examples/html/ICA.html + + + + other + Markers + examples/html/Markers.html + + + + other + PeaksDetection + examples/html/PeaksDetection.html + + + + other + Serialization + examples/html/Serialization.html + + + + other + SignalFiltering + examples/html/SignalFiltering.html + + + + other + Spo2 + examples/html/Spo2.html + + + + other + Transforms + examples/html/Transforms.html + + + \ No newline at end of file diff --git a/matlab_package/brainflow/doc/GettingStarted.mlx b/matlab_package/brainflow/doc/GettingStarted.mlx new file mode 100644 index 0000000000000000000000000000000000000000..a39429d111c2345d34fd26c4ef568b96c0137c55 GIT binary patch literal 3496 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