This paper deals with a notable absence of in the signal processing libraries of MATLAB/GNU Octave computer algebra systems (CAS): the Schmitt Trigger. As far as we are aware, MATLAB lacks an implementation of a Schmitt Trigger function. GNU Octave has a function built in signal package that implements a multi signal Schmitt trigger with levels, with inconstant results in our trials. We have implemented a compiled function in both suites, which solves the problem of the implementation and likewise the processing speed. Also, we are proposing a compiled implementation of this functionality compatible with both software suites. Compared to a script for loop implementation our function performs in average 10x faster in MATLAB and up to 2000x faster in GNU Octave, processing a 10^9 random vector in about less then 10s on a reference computer configuration.
Access to the requested content is limited to institutions that have purchased or subscribe to SPIE eBooks.
You are receiving this notice because your organization may not have SPIE eBooks access.*
*Shibboleth/Open Athens users─please
sign in
to access your institution's subscriptions.
To obtain this item, you may purchase the complete book in print or electronic format on
SPIE.org.
INSTITUTIONAL Select your institution to access the SPIE Digital Library.
PERSONAL Sign in with your SPIE account to access your personal subscriptions or to use specific features such as save to my library, sign up for alerts, save searches, etc.