Jump to content

Draft:PREEvision

From Wikipedia, the free encyclopedia
PREEvision
Developer(s)University of Karlsruhe
Stable release
10.18 (March 2025)
Operating systemWindows 7, 8, 10, 11

PREEvision is a model-based development software for electrical/electronic systems. This application can be used to design models of electrical and electronic systems.[1] PREEvision thus supports the development process using the model-based systems development (MBSE) method.[2] The various facets of model-based system design are also reflected in the individual development levels. Based on requirements and use cases, functions and their logical structure can be modeled. These artifacts are then implemented in hardware and software. The definition of cable harnesses, electrical connectors, as well as data streams and signals is possible.

History

[edit]

The development of PREEvision began as an industry-funded research project at the FZI Research Center for Information Technology at the University of Karlsruhe in late 2003. Daimler AG was the development partner. After completing the study on the so-called E/E concept tool, the development partner, Daimler AG, sought a company to take over product development. As a classic research spin-off[3] of two researchers from the University of Karlsruhe and the FZI, aquintos GmbH took over product development in April 2005 and released the first product version, Release 1.0, under the brand name PREEvision in January 2007. In the year of its market launch, aquintos won the Embedded Award (2007) in the tool category.

In September 2009, Vector Informatik acquired a minority stake in aquintos. In May 2010, aquintos GmbH was fully acquired by Vector Informatik GmbH. Since then, the product has been further developed and distributed by Vector. An overview of the release notes for the current and previous versions is summarized on the PREEvision product page.

Example

[edit]

Examples of such electrical and electronic (E/E) systems are diverse. Essentially, they include all systems that have electrical components. For example, the on-board electronics of a motor vehicle can be considered an E/E system. Requirements for the electronic components can be described starting with the use cases. For example, one requirement could be that it must be possible to listen to the radio in the vehicle. Use cases in this example would be turning the radio on/off and changing stations.

The logical sequence of listening to the radio begins with the reception of a radio station via an antenna and the transmission of the electrical signal to a tuner. In addition to the antenna input, the tuner also requires a specification of the frequency to be heard. The music signal thus obtained may be transmitted digitally to an amplifier, which in turn outputs it to a loudspeaker after a specified volume level.

The above-mentioned The logical sequence must now be translated into concrete electrical and electronic components and their functions, e.g., a digital tuner, which in turn could consist of the DSP, main memory, an antenna input, and an Ethernet input. A bus system such as MOST or Ethernet is used to transmit the digital music data to the amplifier. Let's assume that the tuner also receives the frequency via the Ethernet bus, and the amplifier also reads the volume via it.

Of course, this is not possible without software components. This means that the software layer describes software modules and their interfaces that can write the music data to the bus or read the volume.

Communication is modeled in the signal layer. Here, the resolutions and cycle rates at which the information is transmitted can be precisely specified.

In the lower levels of modeling, the Ethernet bus system can now be described using specific (four individual) wires. Additionally, it is possible to model which separation points are required at which position and in which form, and where exactly the cable routes run (including length analysis). The positions of the tuner and amplifier are also modeled this way.

By consistently linking the individual elements and artifacts of the layers, it is possible to precisely determine which use cases each wire in the cable serves: listening to music, changing the volume, etc.