Cyclic manipulation of data

Some functions for cyclic manipulation of data, together with some acoustic data.
9 Downloads
Updated 14 Feb 2025

View License

A set of acoustic data, similar to what was used the following publication:
D. Ninevski, P. O'Leary, T. Pisowicz, J. Thaler and E. J. Hagendorfer, "Acoustic Tool Condition Monitoring with Angular Resolution on the Cutting Edges," 2024 IEEE International Instrumentation and Measurement Technology Conference (I2MTC), Glasgow, United Kingdom, 2024, pp. 1-6, doi: 10.1109/I2MTC60896.2024.10560924.
Additionally, four functions are added here, which helped the handling of the periodic data, once it has been segmented and converted to the phase space.
Data:
USBPnpP4-20230307-SM2BT9-Nah.wav - a dataset containing some milling performed with two different tools. The first part is performed with a tool with 5 cutting edges. The second part is performed with a tool with 4 cutting edges.
USBPnpP4-20230307-SM2T3BTx-Job2-Nah.wav - a dataset from milling one part with the tool with the 4 cutting edges. There are 7 parts being milled, and the number of the part being milled is noted by BTx in the file name. So each file contains the audio data of one part. As the parts progress, the audio data changes due to wear and damage of the tool.
Functions:
circulantMtx - computes a circulant matrix from a vector input.
cyclicCorrelation - computes the correlation between a reference vector and all cyclic permutations of another vector.
cyclicRegister - Computes the cyclic permutation of a vector y which has the maximal correlation with a reference yRef.
cyclicShiftUp - Permutes a vector y by a number of predefined units.

Cite As

Dimitar Ninevski (2026). Cyclic manipulation of data (https://au.mathworks.com/matlabcentral/fileexchange/180147-cyclic-manipulation-of-data), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2024b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags
Version Published Release Notes
1.0.1

Fixed some typos in the text.

1.0.0