SoftCrafted Systems LTD

Technical Computing

Our greatest strength is technical computing. We are experienced in working with data, developing prototype solutions, and delivering solutions to the field in compiled form or as embedded code on a device.

Our specialty skills include:
  • Model-based design, a visual component and connection diagram based approach. Read More
  • Data driven algorithm development, using large annotated datasets to drive progress. Read More
  • Compiled applications and libraries, delivered royalty free to users and developers. Read More
Our areas of expertise include:
  • Electronics and power engineering
  • Image and signal processing systems
  • Dynamic systems modeling, control, and simulation
  • Life science, biology, and genomics
  • Medical device regulated markets
Our work in these areas includes numerous full life cycle projects from requirements to deliverables.

Matlab® Suite of Tools

We have the Matlab® suite of tools to bring to bear on scientific and engineering problems. These tools underlie our broad and deep technical skills. Technical support provided with these tools greatly expands our know-how when facing challenges, saving time and cost.

A visual block diagram environment for model based design and simulation.
Product page:

Audio System Toolbox™
Provides algorithms and tools for the design, simulation, and prototyping of multi-channel audio processing systems.
Product page:

Communications System Toolbox™
Provides algorithms and tools for analysis, design, simulation, and verification of communications systems in MATLAB® and Simulink®. Algorithms include channel coding, modulation, MIMO, and OFDM. Hardware support packages enable over-the-air testing.
Product page:

Computer Vision System Toolbox™
Supports designing and simulating computer vision and video processing systems. For 3D computer vision, it supports camera calibration, stereo vision, 3-D reconstruction, and 3-D point cloud processing.
Product page:

Control System Toolbox™
Supports analyzing, designing, and tuning linear control systems. Supports transfer function, state-space, zero-pole-gain, or frequency-response dynamic models. Analysis tools include step response, Bode, Nichols, and root locus plots.
Product page:

DSP System Toolbox™
Supports designing, simulating, and analyzing signal processing systems in MATLAB® and Simulink®, including FIR, IIR, multirate, multistage, and adaptive filters.
Product page:

Data Acquisition Toolbox™
Provides functions for connecting MATLAB® to data acquisition hardware, including USB, PCI, PCI-Express®, PXI, and PXI-Express devices, from National Instruments and other vendors.
Product page:

Embedded Coder™
Quickly generates readable, compact, fast C/C++ code with two-way traceability with ability to target both floating- or fixed-point processors.
Product page:

Fixed-Point Designer™
Convert algorithms from floating to fixed-point implementation, with precision, rounding mode, and overflow action set based on intended use. It supports bit-true simulations to observe the impact of limited range and precision.
Product page:

Global Optimization Toolbox™
Search for global solutions to problems that contain multiple maxima or minima, using search functions that include global search, multistart, pattern search, genetic algorithm, multiobjective genetic algorithm, simulated annealing, and particle swarm solvers. The objective function may be continuous, discontinuous, stochastic, not possess derivatives, or be a black box function.
Product page:

HDL Coder™
HDL Coder generates portable, synthesizable Verilog® and VHDL® code for FPGA programing or ASIC prototyping and design where high throughput low cost low power hardware acceleration is needed.
Product page:

HDL Verifier™
Automatically generates test benches for Verilog® and VHDL® design verification for FPGA or ASIC projects. You can then simulate your design and then analyze its response using HDL cosimulation or FPGA-in-the-loop with Xilinx® and Intel® FPGA boards.
Product page:

Image Acquisition Toolbox™
Provides functions and blocks that enable you to connect industrial and scientific cameras to MATLAB® and Simulink®. Supported acquisition modes include processing-in-the-loop, hardware triggering, background acquisition, and synchronized acquisition across multiple devices.
Product page:

Image Processing Toolbox™
Provides algorithms and tools for image processing, analysis, visualization, and algorithm development, including for segmentation, enhancement, noise reduction, geometric transformations, registration, and 3D image processing. Many algorithms support multicore processors, GPUs, and C/C++ coding.
Product page:

Instrument Control Toolbox™
Connects MATLAB® directly to instruments such as oscilloscopes, function generators, signal analyzers, and analytical instruments via instrument drivers such as IVI and VXIplug&play, or via text-based SCPI commands. Supported protocols include GPIB, VISA, TCP/IP, UDP. I2C, SPI, MODBUS, and Bluetooth®. Enables test automation and building test systems based on LXI, PXI, and AXIe standards.
Product page:

MATLAB® Coder™
Generates readable and portable C/C++ code from MATLAB code. Generated code can be integrated royalty free into a project as source code, static libraries, or dynamic libraries. Generated code can also be used within the MATLAB environment to accelerate computationally intensive MATLAB code.
Product page:

MATLAB® Compiler™
Enables compilation and sharing MATLAB® programs royalty-free as standalone applications, which are deployed along with the Matlab Runtime to users who do not need Matlab.
Product page:

MATLAB® Compiler SDK™
Extends the functionality of MATLAB Compiler™ to let you build royalty-free C/C++ shared libraries, Microsoft® .NET assemblies, Java® classes, and Python® packages from MATLAB® programs, with support from Matlab Runtime.
Product page:

Mapping Toolbox™
Provides algorithms and tools for loading, exporting, transforming, and displaying geospatial data in vector and raster format, with support for a single map with multiple layers. Transformations include trimming, interpolation, resampling, coordinate transformations.
Product page:

Model Predictive Control Toolbox™
Provides functions and tools for analyzing, designing, simulating, and tuning model predictive controllers (MPCs). Specifications include plant and disturbance models, horizons, constraints, and weights. Supports C-code and IEC 61131-3 Structured Text generation for embedded systems and industrial automation.
Product page:

Deep Learning Toolbox™
Provides algorithms, pretrained models, and tools to create, train, visualize, and simulate both shallow and deep neural networks including CNNs for use in classification, regression, clustering, dimensionality reduction, time-series forecasting, and dynamic system modeling and control. Training scales across multicore CPUs, GPUs, clusters and clouds, including Amazon EC2® GPU instances.
Product page:

OPC Toolbox™
Enables reading, writing, and logging live OPC data from distributed control systems, supervisory control and data acquisition systems, and programmable logic controllers. Supports use of OPC data in model based design, including for supervisory control, and hardware-in-the-loop (HIL) controller testing.
Product page:

Optimization Toolbox™
Provides functions for finding parameters that minimize or maximize objectives while satisfying constraints. Solvers include linear programming, mixed-integer linear programming, quadratic programming, nonlinear optimization, and nonlinear least squares.
Product page:

Parallel Computing Toolbox™
Speeds up calculations by taking advantage of multicore processors, GPUs, clusters, and cloud computing services without requiring changes to your code or workflow. Also serves as a foundation for a multi-threaded architecture that scales with available computing resources.
Product page:

Robotics System Toolbox™
Provides algorithms and tools for autonomous robotics applications for ground vehicles, manipulators, humanoid robots, and simulators that support the Robot Operating System (ROS) framework. Ground vehicle algorithms include path planning and following, scan matching, obstacle avoidance, and state estimation. Manipulator algorithms include inverse kinematics, constraints, and dynamics.
Product page:

Signal Processing Toolbox™
Provides functions and tools to generate, measure, transform, filter, compare, and visualize signals. The toolbox includes algorithms for resampling, smoothing, and synchronizing signals, designing and analyzing filters, estimating power spectra, and measuring peaks, bandwidth, and distortion.
Product page:

Eenables rapid creation of models of multi-domain physical systems which include mechanical, thermal, hydraulic, vapor, refrigeration, and electrical components, within the Simulink® environment. Supports C/C++ code generation from the physical system model for use in Hardware-in-the-Loop (HIL) testing.
Product page:

Simscape™ Electronics™
Provides component libraries for modeling and simulating electronic and mechatronic systems, including motors, drives, sensors, actuators, and semiconductors complete with temperature effects and linkage to other thermal and mechanical elements. Semiconductors include transistors (MOSFET, IGBT, PNP, NPN and more), and integrated circuits (operational amplifiers, comparators, and more). Sensors include accelerometers, gyros, photodiodes, motor shaft encoders, and thermocouples. Supports C/C++ code generation for use in Hardware-in-the-Loop (HIL) testing.
Product page:

Simscape™ Power Systems™
Provides a suite of building blocks for modeling and simulating both the traditional power grid and renewable energy systems, as well as the interface between them. Elements include synchronous and asynchronous machines, reluctance and hysteresis, wye and delta three-phase transformers, inverters, and more. Includes tools for harmonic analysis, total harmonic distortion (THD), load flow, and other power system analyses.
Product page:

Simulink® Coder™
Generates and executes C/C++ code from Simulink® diagrams, Stateflow® charts, and MATLAB® functions. It is useful for accelerating simulation, rapid prototyping, and hardware-in-the-loop testing in real-time and nonreal-time applications. Includes support for monitoring and parameter tuning at runtime.
Product page:

Simulink® Control Design™
Lets you design, analyze and automatically tune arbitrary SISO and MIMO control system models in Simulink® to meet performance requirements. Finds operating points, computes linearizations at various operating conditions, and computes simulation-based open and closed loop frequency responses without modifying your model.
Product page:

Simulink® Design Optimization™
Provides functions and tools for analyzing and tuning collections of model parameters to match experimental data, and determine the model sensitivity to those parameters. Possibilities include fitting model parameters of thermal, two-phase refrigeration, fluidics, mechanical, or mechatronic systems to empirical experimental data.
Product page:

Simulink® Desktop Real-Time™
Provides a real-time kernel for executing and tuning Simulink® models on a laptop or desktop running Windows® or Mac OS X, including support for connections to I/O devices and for use in hardware-in-the-loop (HIL) simulation.
Product page:

Simulink® PLC Coder™
Simulink PLC Coder generates Structured Text from a Simulink model, with two-way traceabiity ready to deploy to your industrial control system.
Product page:

Simulink® Real-Time™
Lets you create real-time applications from Simulink® models and run and tune them on dedicated target computer hardware connected to your physical system. It supports DSP, vision, and FPGA prototyping, including for hardware-in-the-loop (HIL) simulation.
Product page:

Simulink® Test™
Automated simulation-based testing of models and generated code against specifications including Model-in-the-Loop (MIL), Software-in-the-Loop (SIL), and Hardware-in-the-Loop (HIL) test cases.
Product page:

Statistics and Machine Learning Toolbox™
Provides functions and tools to describe, analyze, and model data, such as Monte Carlo simulation, hypothesis testing, regression, and classification. Feature selection, regularization and dimensionality reduction is available For multi-dimensional data. Machine learning algorithms include support vector machines (SVMs), decision trees, clustering, Gaussian mixture models, and hidden Markov models.
Product page:

System Identification Toolbox™
Obtain continuous and discrete time dynamic models of system level behavior from measured time-domain or frequency-domain input-output data.
Product page:

Vehicle Network Toolbox™
Provides connectivity to CAN devices, using industry-standard CAN database files. to send, receive, encode, and decode CAN, J1939, and XCP messages. It also supports Engine Control Unit (ECU) connectivity via XCP on CAN using A2L description files.
Product page:

Vision HDL Toolbox™
Provides pixel-streaming algorithms for the design and implementation of vision systems on FPGAs and ASICs using an architecture appropriate for HDL implementations. It supports diverse interface types, frame sizes, and frame rates, including high-definition (1080p) video.
Product page:

Wavelet Toolbox™
Provides functions and tools for analyzing and synthesizing signals, images, and data that exhibit regular behavior punctuated with abrupt changes. It includes algorithms for the continuous wavelet transform (CWT), scalograms, wavelet coherence, discrete wavelet analysis, supports custom wavelets.
Product page:

MATLAB, Simulink, Stateflow, Simscape, and Matlab toolboxes are registered trademarks of The MathWorks, Inc. Other product or brand names are trademarks or registered trademarks of their respective holders.

For MATLAB/Simulink product information, please contact:

The MathWorks
3 Apple Hill Drive
Natick, MA, 01760-2098

Tel: 508-647-7000
Fax: 508-647-7101

Data Driven Development

Algorithms are developed against a large annotated dataset. Performance measured relative to the annotation is used to drive the project to a goal through iterative cycles of development. Think of this as an optimization process for algorithm code.
Read More

Model Based Design

A visual component and connection based diagram captures design and behavior of electrical, mechanical, thermal, signal processing, and control systems. Models are relatively easy to understand, and support simulation and automatic generation of code for a product. Model based design can save 50% of project cost and greatly reduce defects.
Read More

Compiled Applications and Tools

We compile interactive and standalone applications from scripted or model based code, including connectivity with web services, hardware, networks, device drivers and more, including into C/C++, Python, Java, and .Net libraries and into embedded code.
Read More