Java Quine McCluskey (JQM) implements the Quine-McCluskey algorithm with Petrick’s Method for minimizing Boolean functions. Designed for both education and industrial application, it handles up to 16 variables and functions. Uniquely, JQM bridges the gap between theory and practice: it visualizes the solution process with generated Karnaugh Maps for students, while supporting PLC engineers by exporting results to Structured Text (ST) and Ladder Diagram (LD). The software includes a GUI for managing truth tables and supports diverse file formats for import and export.
Features
- Capacity: Supports up to 16 input variables and up to 16 functions (output variables).
- Advanced Algorithm: Uses Petrick’s Method to find solutions covered by non-essential prime implicants.
- User-Friendly Interface: A comfortable graphical interface allows for variable renaming and column reordering.
- Data Portability: Truth tables can be saved to a CSV file for external editing or reuse and then loaded back into the software. You can also generate truth tables using other software and import them for editing and minimization.
- Flexible Inputs: In addition to the GUI, truth tables can be written in a text file and loaded into the software. Several formats are available, including decimal lists representing implicants and "don’t cares," Karnaugh Maps, CSV files with wildcards and Boolean expressions in standard notation.
- Multiple Output Formats: Results can be expressed in several formats, such as conventional Boolean expressions, LaTeX, Structured Text (ST), and Ladder Diagrams (LD).
- Web-Ready Reports: Results can be exported to an HTML file and viewed in any internet browser.
- PLC Optimization: Because this software targets PLC programming, solutions are independent (non-simultaneous). (Note: The algorithm could be modified to support simultaneous solutions if needed).
- Educational Visualization: Generates Karnaugh Maps in both HTML and LaTeX, making it an excellent tool for learning or teaching K-Maps.
- Transparent Solutions: It not only solves the problem but also displays exactly how the solution was obtained.
- Easy Installation: To use the software, simply download the ZIP file, extract it, and double-click "JQM-QuineMcCluskey.jar". Please see ReadMe.txt (or LeiaMe.txt for Portuguese) for more details and examples.
- In the newest version, FSM (Finite State Machine) analysis capabilities were added. Combined with Boolean expression input, the FSM analysis can generate transition tables and diagrams (in LaTeX/TikZ format), among other information. The FSM can also include timers.
License
GNU General Public License version 3.0 (GPLv3)Follow JQM Java Quine McCluskey
Other Useful Business Software
AI-generated apps that pass security review
Retool lets you generate dashboards, admin panels, and workflows directly on your data. Type something like “Build me a revenue dashboard on my Stripe data” and get a working app with security, permissions, and compliance built in from day one. Whether on our cloud or self-hosted, create the internal software your team needs without compromising enterprise standards or control.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of JQM Java Quine McCluskey!