SimuQuest Frequently Asked Questions
Finding Answers To Speed Efficient MBD Development
Efficient Answers for Model-Based Design
This page lists a selection of frequently asked questions and answers that should help you in your search for absolute consistency.
Choose a category and then click on each question to learn more.
Questions about Model-Based Design
Model-Based Design (MBD) is a mathematical and visual technique for developing complex control systems and control logic through the use of models. These models are used for design, analysis, simulation, auto-code generation, and validation. For those familiar with Computer Aided Design (CAD) software, MBD is an analogous approach, allowing embedded software developers to create simulation models and understand if their algorithms will work prior to writing embedded code. By providing virtual prototyping capabilities, MBD enables efficient optimization of the overall system design (mechanical, electrical, hydraulic, embedded software, etc.) before hardware is even available for testing.
Companies that employ an MBD approach are able to win more projects, prototype more rapidly, generate sales earlier, continuously integrate new functionality, and achieve product quality that the competition simply can’t.
Centering development around an MBD approach requires fewer, and less expensive, components to be purchased, minimizes the number of physical prototypes required, and allows teams to reuse and adapt previously created model designs. The efficiency of the MBD process also reduces the size of development teams needed through a more efficient allocation of resources. Finally, MBD can help achieve a reduction of costs associated with warranty, support, documentation, and certification — and can eliminate penalties that arise due to missed deadlines.
Questions about Embedded Software
Embedded software can refer to any piece of software that is written specifically for the particular hardware or device that it controls (i.e. software embedded within hardware). This means that embedded software will have corresponding constraints due to the limitation of the physical and computing capabilities of the hardware it runs on. An embedded software system refers to the combination of processing and memory with input/output hardware to serve a function within a larger electrical or mechanical system
Embedded software has wide-ranging applications that span a variety of industries, including the Automotive, Aerospace, Marine, Renewable Energy, Medical Devices and Equipment, and Consumer Electronics sectors. Common examples of embedded systems include transportation vehicles like cars or planes, consumer appliances such as washing machines or refrigerators, manufacturing technology and robotics, or generally any product or system that requires synchronization between hardware and software to achieve specific functionality.
While the benefits of using model-based design for embedded software are significant, there can be some challenges to initially adopting this type of workflow. Model complexity continues to increase — more components need to communicate in more ways every day. This makes it more imperative, but also more difficult, to efficiently visualize and manage all system architecture, data, and interfaces. Integrating all of these components together in one place and synchronizing the communication between them poses an additional challenge. After sufficient simulation testing, integration of the model implementation needs to be put on hardware for additional validation. This normally requires significant hand-coding and other manual, error-prone efforts to integrate the model with low-level platform code. Finally, immense time and effort is required to even create the initial representative plant models that fully leverage the simulation capabilities of model-based design. Fortunately, SimuQuest is here to help.
Questions about SimuQuest
SimuQuest supports engineers in managing complexity and finding answers to accelerate the model-based design and development process for embedded software systems. We offer powerful, intelligent products as well as complete system solutions and consulting services to enable more cost-effective, intelligently engineered, and error-free development — whatever market you serve.
SimuQuest products and services help you to focus on leveraging your skillset to its full potential — efficiently iterate ideas, prototype rapidly, simulate frequently, easily generate code, and get your solution onto hardware on-schedule, on-budget, and with confidence. We pride ourselves in enabling the automation of everything except innovation, by eliminating manual and error-prone tasks from your to-do list.
Questions about UniPhi
UniPhi delivers absolute consistency for model-based design and the development of embedded systems through its centralized intelligence and continuous validation capabilities. It automates thousands of manual tasks that would otherwise require tedious effort and it results in the elimination of error and inconsistency related to your project’s architecture, data, and interfaces. It speeds development by facilitating collaboration, rule-checking, requirements management, and so much more — while instilling the confidence that there is no inconsistency in development.
With UniPhi, you can manage seamless collaborative development efforts through built-in version control. This means you can commit and revert changes to projects, visualize differences between shared features, and dynamically update project architecture and data. Going beyond the basics, UniPhi also supports viewing the entire history of artifacts on servers, full conflict resolution, and customizable user permissions management.
UniPhi users are able to import Legacy models to be reused for current and future projects. Users can also generate error-free Simulink models that represent their UniPhi project architecture directly from the application.
Questions about QuantiPhi
QuantiPhi delivers absolute consistency through automatic generation of pre-tested, production quality code for low-level device drivers and provides real time validation of configuration settings.
Questions about Enginuity
Enginuity enables the creation of representative virtual engine models in days rather than weeks. This leads to a huge reduction in cost as systems can be simulation tested earlier — delivering the confidence that they will run as expected on hardware.