[go: up one dir, main page]

FR2891073A1 - Procede et dispositif pour la modelisation a l'aide de blocs - Google Patents

Procede et dispositif pour la modelisation a l'aide de blocs Download PDF

Info

Publication number
FR2891073A1
FR2891073A1 FR0605383A FR0605383A FR2891073A1 FR 2891073 A1 FR2891073 A1 FR 2891073A1 FR 0605383 A FR0605383 A FR 0605383A FR 0605383 A FR0605383 A FR 0605383A FR 2891073 A1 FR2891073 A1 FR 2891073A1
Authority
FR
France
Prior art keywords
representation
level
levels
block diagram
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR0605383A
Other languages
English (en)
Other versions
FR2891073B1 (fr
Inventor
Ulrich Kiffmeier
Ulrich Louis
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dspace GmbH
Dspace Digital Signal Processing and Control Engineering GmbH
Original Assignee
Dspace GmbH
Dspace Digital Signal Processing and Control Engineering GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dspace GmbH, Dspace Digital Signal Processing and Control Engineering GmbH filed Critical Dspace GmbH
Publication of FR2891073A1 publication Critical patent/FR2891073A1/fr
Application granted granted Critical
Publication of FR2891073B1 publication Critical patent/FR2891073B1/fr
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/206Drawing of charts or graphs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/12Symbolic schematics

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

L'invention concerne un dispositif de modélisation pour la création d'un premier schéma bloc (1) dans un premier niveau de représentation (2) d'un premier niveau d'abstraction, au moins un bloc (3) pouvant être disposé dans le premier niveau de représentation (2), et plusieurs blocs (3) pouvant être connectés ensemble par des moyens de transmission horizontale de données (4) en vue d'un échange horizontal de données. L'invention concerne également le procédé correspondant.Le dispositif et le procédé conformes à l'invention ont pour objet de diminuer, au moins en partie, quelques uns des inconvénients connus de l'état de la technique en matière de modélisation.Cet objectif est atteint du fait qu'au moins un schéma bloc supplémentaire (6) peut être disposé sur au moins un niveau de représentation supplémentaire (5), séparé du premier niveau de représentation (2) et relié au même premier niveau d'abstraction, de sorte que le premier schéma bloc (1) du premier niveau de représentation (2) et le schéma bloc supplémentaire (6) du niveau de représentation supplémentaire (5) forment un schéma fonctionnel de l'ensemble (7), et du fait qu'un échange vertical de données entre les deux niveaux de représentation choisis au moins peut être réalisé à l'aide de moyens de transmission verticale de données (8, 9) qui correspondent, lesquels moyens de transmission pouvant être disposés dans une sélection d'au moins deux niveaux de représentation choisis parmi le premier niveau de représentation (2) et des niveaux de représentation supplémentaires (5).

Description

DESCRIPTION
L'invention concerne un procédé pour la modélisation assistée par ordinateur à l'aide de blocs. Pour l'élaboration d'un premier schéma bloc, un bloc au moins est disposé dans un premier niveau de représentation un premier niveau d'abstraction et pour l'échange horizontal de données entre plusieurs blocs, les blocs peuvent être connectés ensemble par des moyens de transmission horizontale de données. Au-delà de ce procédé, l'invention concerne aussi un dispositif de modélisation pour l'élaboration d'un premier schéma bloc o dans un premier niveau de représentation d'un premier niveau d'abstraction. Pour cela, un bloc au moins peut être disposé dans le premier niveau de représentation et plusieurs blocs peuvent être connectés ensemble par des moyens de transmission horizontale de données pour l'échange horizontale de données.
Des procédés et dispositifs de modélisation assistée par ordinateur à l'aide de blocs au sens de la présente invention ont pour objectif, dans le domaine de la recherche et du développement technique, de modéliser mathématiquement un processus, de le représenter et de le simuler par des méthodes numériques indépendamment de la nature de ce processus. Le moyen probablement le plus répandu pour la réalisation d'une telle modélisation est la représentation du schéma fonctionnel, qui est principalement connu dans le contexte de la théorie des systèmes, et selon lequel, à chaque bloc utilisé appartient une certaine fonctionnalité mathématique pouvant aller des opérations algébriques simples jusqu'aux comportements temporels dynamiques complexes. Par cette représentation, des processus de presque n'importe quelle complexité peuvent être modélisés par un schéma bloc, moyennant des liaisons de signaux entre différents blocs.
Le procédé mentionné est généralement exécuté sur des dispositifs de modélisation assistée par ordinateur, la modélisation mathématique d'un procédé technico-physique n'étant elle-même souvent que la première d'un grand nombre d'étapes de développement, comme on en trouve par exemple dans les domaines du développement et de l'application de systèmes de commande électronique ou bien d'instruments de pilotage.
Pour la compréhension de l'invention, il est utile de décrire rapidement le processus de travail typique en rapport avec des procédés de modélisation assistée par ordinateur et les dispositifs de modélisation correspondants. Pour cela, on va se référer en guise d'exemple à l'emploi d'instruments de pilotage mentionné plus haut. Cet emploi d'instruments de pilotage est particulièrement adapté à cet effet parce qu'il démontre les exigences diverses envers les procédés de modélisation présentés ici (mots clés modèle en V ). Les procédés de modélisation ne sont bien évidemment pas limités à ce seul domaine d'application qui est seulement pris comme exemple.
L'élaboration d'un modèle mathématique d'un procédé technique quelconque n'est dans la pratique pas une fin en-soi servant uniquement aux purs gains de connaissance, mais le procédé en question doit se soumettre en général à un pilotage planifié. Pilotage ne sous-entend pas seulement ce qui est défini comme tel au sens de la théorie des systèmes, mais toute sorte d'influences planifiées, comme par exemple aussi celle d'une régulation.
Pour cela, le schéma bloc, qui décrit le procédé à influencer dans le cadre de ce qui s'appelle conception fonctionnelle, est pris et complété par un pilotage modélisé en forme d'un schéma bloc, de façon à ce que l'effet du pilotage sur le processus puisse être observé sans danger et le pilotage être adapté dans le cadre d'une simulation numérique sans liaison physique avec le processus réel. Un tel modèle ou schéma bloc est en première approche abstrait, cela signifie sans aucun lien avec une application possible en équipements techniques et sans lien avec une liaison possible du pilotage à un processus réel. Ce modèle sera appelé modèle fonctionnel par la suite.
Pour le test du concept de pilotage, auparavant éprouvé avec le modèle fonctionnel dans le processus réel, dans le cadre du prototypage rapide des lois de commande, le schéma bloc ou une partie de celui-ci est traduit de façon automatisée par l'environnement de modélisation en un logiciel de pilotage, qui est exécutable sur le matériel informatique cible, en général un instrument de pilotage. Cet instrument de pilotage est intégré dans le processus physique réel par l'intermédiaire de ses interfaces avec l'extérieur.
II reçoit les états importants du processus à influencer par l'intermédiaire de ses interfaces avec l'extérieur et envoie par l'intermédiaire de ces interfaces avec l'extérieur les grandeurs de commande correspondante les signaux de consigne.
Désormais, il apparaît clairement qu'il faut toujours prendre en compte le matériel informatique cible spécifique, accompagné de ses interfaces avec l'extérieur, pour obtenir un logiciel de pilotage exécutable sur le matériel informatique en question. Pour cette raison, le matériel informatique cible et ses interfaces avec l'extérieur sont déjà pris en compte lors de la modélisation, en représentant les propriétés de l'instrument de pilotage par des blocs matériel informatique et en les intégrant dans le modèle fonctionnel abstrait existant. Le schéma fonctionnel de l'ensemble ainsi préparé englobe alors, en plus du modèle fonctionnel, désormais aussi un modèle du matériel informatique ou schéma bloc matériel informatique - connecté avec le modèle fonctionnel.
Les blocs matériel informatique, qui décrivent ce matériel, représentent dans ce contexte des propriétés très variées du matériel informatique. Il est possible qu'ils décrivent des interfaces entrée-sortie complètes ou certains de leurs composants (par ex. des canaux de convertisseurs numérique/analogique, des canaux entrée-sortie digitaux) comme également des modules complexes paramétrables (par ex. bus de données et définition des informations transmises par eux et de leur comportement temporel, génération/analyse du cheminement d'un signal par des processeurs de signal numérique), dont les propriétés sont ajustables dans le schéma bloc, par exemple au travers de boîtes de dialogue ou de moyens similaires.
Les procédés ou les dispositifs de modélisation assistée par ordinateur présentés sont connus de l'état de la technique. Le dispositif de modélisation MATLAB et Simulink (The MathWorks: MATLAB, The Language of Technical Computing", version 7.0.4, mars 2005, ou The MathWorks: "Simulink, Simulation and Model-Based Design", version 6.2, mars 2005) permet l'exécution d'un procédé de modélisation à l'aide de bloc, qui permet l'arrangement de blocs, formant un schéma fonctionnel, dans un premier et seul niveau de représentation. Dans ce contexte, ce premier et seul niveau de représentation est associé à un premier niveau d'abstraction le plus élevé. Cela signifie que le modèle complet existe comme schéma fonctionnel de l'ensemble dans un premier et seul niveau de représentation, et non par exemple distribué sur différents niveaux de représentation du même premier niveau d'abstraction.
Un tel schéma fonctionnel de l'ensemble, connu de l'état de la technique, peut certes avoir d'autres niveaux de représentation, mais ces niveaux de représentation supplémentaires appartiennent à un autre niveau - moins élevé - d'abstraction. Ceci signifie que ces niveaux supplémentaires représentent de façon plus détaillée une partie du schéma fonctionnel de l'ensemble qui se trouve sur un niveau d'abstraction plus élevé, et ceci, sur un niveau de représentation d'un niveau d'abstraction moins élevé que le premier niveau d'abstraction. Les niveaux de représentation d'un niveau d'abstraction moins élevé ne donnent donc pas de contribution nouvelle au schéma fonctionnel de l'ensemble, mais représentent seulement de façon différente, plus détaillée, une partie qui existe déjà dans le schéma bloc du premier niveau de représentation du premier, et le plus élevé, niveau d'abstraction.
Dans l'état de la technique, ceci est réalisé, par exemple, par des blocs du schéma fonctionnel de sous-ensemble qui sont, par exemple, disposés dans le premier et seul niveau de représentation du premier niveau d'abstraction; un tel bloc pourrait, par exemple, représenter un régulateur PID. Ce bloc du schéma fonctionnel de sous-ensemble ne représente rien d'autre qu'un schéma bloc dans un autre niveau de représentation qui appartient, par contre, à un niveau d'abstraction moins élevé. Un tel bloc du schéma fonctionnel de sous-ensemble, situé dans le premier niveau de représentation du premier niveau d'abstraction, aurait par exemple seulement une entrée et une sortie de bloc, mais ne donnerait pas plus d'information sur sa réalisation interne.
La construction interne du bloc du schéma fonctionnel de sous-ensemble n'est révélée que par un schéma bloc supplémentaire dans un niveau de représentation supplémentaire d'un niveau d'abstraction moins élevé. Ce schéma bloc supplémentaire est représenté par le bloc du schéma fonctionnel de sous-ensemble dans le premier niveau de représentation du premier niveau d'abstraction. Dans ce niveau de représentation supplémentaire d'un niveau d'abstraction moins élevé, il pourrait par exemple être montré ou bien être modélisé mathématiquement par un schéma bloc supplémentaire, que le régulateur PID est réalisé par l'amplification, l'intégration et la différentiation d'un signal d'entrée, la somme de ces trois transformations du signal en sortant alors.
En outre, on sait utiliser à nouveau des blocs de schéma fonctionnel de sous-ensemble même dans les niveaux de représentation des schémas fonctionnels de sous-ensemble. Ces blocs représentent, quant à eux, des niveaux de représentation de schéma fonctionnel de sous-ensemble d'un niveau d'abstraction encore moins élevé ou des schémas fonctionnels de sous-ensemble dans ces niveaux de représentation de schémas fonctionnels de sous-ensemble.
Cette méthode décrite du développement connu de modèle assisté par ordinateur à l'aide de blocs présente divers désavantages quant au soutien aux déroulements efficace du travail, à la visibilité des modèles et à la capacité de structurer et d'adapter les modèles. Étant donné que dans ce procédé connu et les dispositifs connus de modélisation à l'aide de blocs, le schéma fonctionnel de l'ensemble est complètement modélisé dans un premier niveau de représentation d'un premier niveau d'abstraction, une organisation du contenu et une structuration du schéma bloc judicieuses ne sont possibles que de façon limitée; tous les composants du schéma bloc apparaissent toujours sur un pied d'égalité. À cause de cela, ni un traitement en pratiquant la division du travail ni l'organisation du schéma bloc n'est possible de façon optimale.
Par les éléments d'organisation que sont les blocs de schéma fonctionnel de sous-ensemble et les niveaux de représentation de schéma fonctionnel de sous-ensemble qui y sont liés, il est certes possible de grouper les parties du modèle qui vont ensemble. Mais il y a le risque que la visibilité du schéma fonctionnel de l'ensemble diminue puisque très rapidement une imbrication ressemblant à un labyrinthe du schéma fonctionnel de l'ensemble est créée par l'application de ces blocs de schéma fonctionnel de sous-ensemble imbriqués. Il est immédiatement évident, notamment pour les raisons qui vont suivre, qu'une configuration nouvelle ou un changement de configuration de propriétés de bloc est, pour des grands modèles, une tâche qui prend beaucoup de temps et qui est source d'erreurs: beaucoup de blocs utilisés dans la pratique sont configurables et doivent être configurés pour un emploi judicieux du schéma bloc dans la simulation et la génération de code; cette configuration est réalisée directement par le bloc (par exemple en ouvrant à l'activation < double clic - du bloc une boîte de dialogue pour la saisie des paramètres; ou le bloc possède des entrées o diverses par lesquelles le paramétrage peut se faire par l'intermédiaire de câblages externes avec d'autres blocs). Ceci est d'autant plus vrai si on prend en compte en plus que des modèles de processus ou de système plus exigeants peuvent englober facilement plusieurs dizaines de milliers de blocs voir même plus.
Une problématique similaire se pose dans le cas, que l'on rencontre dans la pratique, où il faut adapter le modèle ou le schéma bloc à un matériel informatique cible complètement ou partiellement modifié. Dans ce cas, dans les procédés connus de l'état de la technique ou en utilisant des dispositifs connus de modélisation, il faut échanger les blocs qui décrivent le matériel existant par des nouveaux, décrivant le nouveau matériel cible (par ex. "The MathWorks: xPC Target, For Use With RealTime Workshop", User's Guide, version II, mars 2005).
Dans les procédés et dispositifs connus de modélisation, qui sont le point de départ de l'invention, le maniement de modifications d'un modèle ou d'un schéma bloc et l'organisation de ces modifications sont d'une très grande importance pour l'utilisateur. Les modifications représentent des variantes alternatives d'un schéma bloc qui doivent être entretenues, en général, une à une. Ceci crée beaucoup de travail et implique le risque de créer des gammes de modèles inconsistantes qui divergent. Il est connu du domaine de conception de circuits électroniques de loger et d'entretenir de telles fractions de modèle alternatives dans un seul et même niveau de représentation. La partie du modèle qui n'est pas activée donc la variante alternative qui n'est pas activée est par exemple cachée ou grisée (Electronics Workbench: "Multisim 8, User Guide", décembre 2004) La présente invention se propose de résoudre le problème de comment façonner et développer un dispositif de modélisation pour la création assistée par ordinateur d'un schéma bloc, ainsi qu'un procédé associé, dans le but d'éviter les problèmes décrits plus haut au moins partiellement.
Le dispositif de modélisation selon l'invention, avec lequel la problématique développée et décrite plus haut est résolue, se caractérise essentiellement par le fait qu'au moins un schéma bloc supplémentaire peut être disposé sur au moins un niveau de représentation supplémentaire, qui est séparé du premier niveau de représentation et relié au premier niveau d'abstraction de telle sorte que le premier schéma bloc du premier niveau de représentation et le schéma bloc supplémentaire du niveau de représentation supplémentaire forment un schéma fonctionnel de l'ensemble; et du fait que, grâce à des moyens de transmission verticale de données correspondant entre eux qu'on peut disposer dans une sélection d'au moins deux niveaux de représentation sélectionnés parmi le premier niveau de représentation et les niveaux de représentation supplémentaires, il est possible de réaliser un échange vertical de données entre les deux niveaux de représentation choisis au moins.
Du fait que le dispositif de modélisation conforme à l'invention permet d'étendre l'ensemble du modèle ou le schéma bloc non seulement sur un premier niveau de représentation d'un premier niveau d'abstraction, mais aussi à des niveaux de représentation supplémentaires qui appartiennent exactement au même premier niveau d'abstraction, il s'ouvre une possibilité supplémentaire pour structurer le schéma bloc de telle façon qu'il est possible de façon avantageuse de traiter le modèle ou le schéma bloc en pratiquant la division de travail, ainsi que d'organiser de façon structurée du schéma bloc.
Le premier niveau de représentation et les niveaux de représentation supplémentaires, qui appartiennent tous au même premier niveau d'abstraction, forment ainsi le schéma fonctionnel de l'ensemble. Les fractions du schéma fonctionnel de l'ensemble, qui sont reparties sur ces niveaux, ne sont alors pas seulement une représentation de certains composants du modèle, mais il s'agit d'éléments de modèle de même niveau hiérarchique qui se complètent et qui sont essentiels pour le schéma fonctionnel de l'ensemble.
Le dispositif de modélisation permet d'aligner des blocs dans chacun des niveaux de représentation, premier et supplémentaires, un échanger de données entre les blocs situés dans un niveau de représentation étant créé par des moyens de transmission horizontale de données. Dans les schémas blocs connus, un tel moyen de transmission horizontale de données consiste généralement en liaisons de données ou de signaux, une telle liaison de signaux connectant la sortie d'un bloc avec l'entrée d'un autre. Un moyen de transmission horizontale de données ne se limite, cependant, pas du tout à un tel type de conception. Des constructions se basant par exemple sur des émetteurs et des récepteurs qui correspondent entre eux, mais qui ne sont pas connectés par des liaisons, sont tout à fait envisageables.
Le dispositif de modélisation conforme à l'invention prévoit, de plus, l'utilisation de moyens de transmission verticale de données, avec lesquels l'échange de données entre au moins deux niveaux de représentation est possible, ces niveaux appartenant au même premier niveau d'abstraction. Dans ce but, des moyens de transmission verticale de données qui correspondent entre eux, sont disposés sur les niveaux de représentation qui constituent une sélection du premier niveau et des niveaux supplémentaires.
Les moyens de transmission verticale de données se caractérisent par le fait que des données peuvent être envoyées par des moyens de transmission verticale de données qui agissent comme sources de données et que ces données peuvent être reçues par des moyens de transmission verticale de données qui correspondent et qui agissent comme collecteurs de données. Ces données sont conservées ici et tenues prêtes pour ses traitements ultérieurs.
Les notions de moyens de transmission horizontale et verticale de données, n'ont rien à avoir avec la direction géométrique réelle de l'échange de données provoqué par ces moyens. Ces notions soutiennent seulement l'idée simplificatrice selon laquelle un échange de données dans un niveau de représentation dans la mesure où ce niveau de représentation est aligné, de façon didactique, horizontalement se déroule justement dans ce niveau, par exemple suite à des liaisons de signaux s'étendant dans ce niveau. Il va de soi, qu'un échange de données provoqué par un moyen de transmission horizontale de données n'est pas limité à un échange horizontal de données au sens géométrique du terme; horizontal décrit seulement l'échange de données sur un niveau, indépendamment de sa nature.
Il en est de même pour l'échange de données entre les différents niveaux appartenant au même niveau d'abstraction, qui est provoqué par un moyen de transmission verticale de données. La notion d'échange vertical de données soutient seulement l'idée facile à comprendre, selon laquelle les différents niveaux de représentation du premier niveau d'abstraction seraient disposés les uns au-dessus des autres et que les moyens de transmission verticale de données disposés sur ces niveaux provoqueraient un échange expressément vertical de données. Il est bien sûr également valable ici, que l'échange vertical de données n'est pas limité à l'imagination géométrique limitante d'une direction verticale, mais cette notion décrit seulement l'échange de données entre différents niveaux de représentation du même niveau d'abstraction, indépendamment de la façon dont ces niveaux de représentation sont réellement disposés les uns par rapport aux autres dans la représentation.
Quand il est question de moyens de transmission verticale de données servant de sources ou de collecteurs de données et que des moyens de transmission verticale de données servant de sources de données envoient des données qui peuvent être reçus par des moyens de transmission verticale de données servant de collecteurs de données, il s'agit d'une description. Elle illustre la fonction de l'échange de données sur le fond de la représentation graphique indépendamment de la façon dont l'échange est réalisé véritablement.
Pour l'homme du métier, il est évident que rien ne doit être envoyé ou reçu au sens o physique. La fonction de l'échange de données entre différents niveaux de représentation peut être réalisée de différentes façons d'un point de vue informatique. Des moyens de transmission verticale de données qui correspondent entre eux peuvent, par exemple, être réalisés par un lieu de stockage avec une certaine adresse de stockage. Dans ce cas, l'envoi de données est réalisable par l'écriture dans le lieu de stockage, la réception de données par l'extraction de données d'un lieu de stockage désigné par l'adresse de stockage. Dans une réalisation informatique, il est alors possible que les moyens de transmission verticale de données qui correspondent se retrouvent dans un seul et même lieu de stockage. La présente invention n'est pas limitée à une certaine réalisation informatique, d'autant plus que la réalisation dépend essentiellement des environnements de développement utilisés, avec lesquels le procédé est exécuté ou avec lesquels le dispositif de modélisation est implémenté.
Il existe de nombreuses possibilités pour réaliser et développer le présent concept inventif.
Dans un exemple de réalisation préférentiel du dispositif de modélisation conforme à l'invention, ce dispositif retrouve des moyens de transmission verticale de données correspondant entre eux situés sur différents niveaux de représentation du même niveau d'abstraction, grâce à leur position géométrique concordante, et les affecte l'un à l'autre.
L'affectation géométrique est notamment favorisée par le fait que le premier niveau de représentation et les niveaux de représentation supplémentaires sont essentiellement congruents. Une affectation géométrique est alors possible de façon particulièrement simple.
Le dispositif de modélisation conforme à l'invention propose de préférence, en sus ou à la place, une affectation par étiquettes concordantes des moyens de transmission verticale de données correspondant entre eux disposés dans le premier niveau de représentation et dans les niveaux de représentation supplémentaires. Ceci signifie qu'on donne aux moyens de transmission verticale de données correspondant entre eux, disposés sur différents niveaux de représentation, les mêmes étiquettes par exemple des noms génériques manuellement, automatiquement ou semi-automatiquement, par l'intermédiaire du dispositif de modélisation.
Dans un autre exemple de réalisation préférentielle du dispositif de modélisation assistée par ordinateur, les moyens de transmission verticale de données sont conçus comme des blocs de transmission verticale de données et/ou comme des liaisons de signaux qui commencent ou s'arrêtent de façon ouverte. Par conséquent, ils sont intégrés, comme d'autres blocs, par l'intermédiaire des moyens de transmission horizontale de données, aux flux de données des schémas blocs situés sur différents niveaux de représentation.
Les moyens de transmission verticale de données servant de collecteurs de données sont rendus accessibles de deux façons différentes, qui ne s'excluent pas mutuellement, par le dispositif de modélisation assistée par ordinateur. Les moyens de transmission verticale de données, prévus pour servir de sources ou de collecteurs de données par le dispositif de modélisation, sont de préférence formés de telle sorte que les données qu'ils émettent ou qu'ils reçoivent puissent être insérées ou extraites par une interface. De cette façon, ces données sont disponibles pour un traitement ultérieur sur le niveau de représentation sur lequel se trouve le moyen de transmission verticale de données servant de collecteur de données. Dans ce cas, le moyen de transmission verticale de données servant de collecteur de données agit également comme station de communication pour le signal reçu. Vu du niveau de représentation sur lequel se trouve le moyen de transmission verticale de données servant de collecteur de données, celui-ci agit alors également comme source pour les données qu'il a reçues.
De façon alternative ou combinée, il est prévu dans un autre exemple de réalisation préférentielle que le dispositif de modélisation prévoit que les moyens de transmission de données servant de collecteurs de données soient conçus pour être paramétrables avec les données qu'ils reçoivent. Cela signifie seulement que le moyen de transmission verticale de données servant de collecteur de données utilise les données reçues comme telles pour fixer des propriétés internes. Toutefois, il n'y a aucune contradiction dans le fait que le moyen de transmission verticale de données servant de collecteur de données rend les données reçues accessibles en plus par l'intermédiaire d'une interface, par exemple de sortie. Des exemples pour de propriétés paramétrables sont la valeur initiale d'un intégrateur, les valeurs initiales et finales d'interfaces d'entrée-sortie quelconques, la résolution numérique de convertisseurs numérique/analogique et d'innombrables autres propriétés issues des bibliothèques de blocs et connues des blocs abstraits et dépendants de matériels informatiques.
Dans un exemple de réalisation préférentielle, il est possible, avec le dispositif de modélisation assistée par ordinateur conforme à l'invention, de disposer les parties du schéma fonctionnel qui sont à exécuter de façon alternative dans différents niveaux de représentation alternatifs et, selon les nécessités, de les activer ou les désactiver.
Dans un autre exemple de réalisation préférentielle du dispositif de modélisation, plusieurs niveaux de représentation sont utilisés pour modéliser différents modes opératoires du modèle. Ces niveaux de représentation appartiennent à un premier niveau d'abstraction commun. Ceci a l'avantage que toutes les propriétés et toutes les parties du modèle d'un mode opératoire sont réunies dans certains niveaux de représentation et peuvent, à ces endroits, être influencées collectivement, si toutes les parties du modèle sont distribuées dans des modes opératoires correspondants de façon conséquente.
Une réalisation préférentielle du dispositif de modélisation, ici décrite, consiste, dans ce contexte, dans le fait qu'au moins un des modes opératoires - initialisation, temps d'exécution et terminaison - peut être supporté par le dispositif de modélisation. Les parties qui correspondent du schéma fonctionnel de l'ensemble peuvent être, en conséquence, modélisées séparément dans un niveau de représentation d'initialisation, un niveau de représentation de temps d'exécution et/ou un niveau de représentation de terminaison. Il va de soi qu'en fonction des besoins, le dispositif de modélisation peut mettre à disposition plus qu'un de ces niveaux, de sorte qu'il y a plusieurs niveaux de représentation de mode opératoire du même type qui agissent en même temps. De même, il est également possible dans le sens d'une variante du modèle ou d'une variante du schéma bloc de définir des niveaux alternatifs de représentation de mode opératoire, qui peuvent eux-mêmes être activés ou désactivés.
Dans un soutien conséquent supplémentaire de la modélisation de plusieurs modes opératoires dans plusieurs niveaux de représentation de modeopératoire, le dispositif préférentiel de modélisation met à disposition des blocs qui englobent des sous-blocs de mode opératoire qui correspondent avec les modes opératoires et qui peuvent être associés aux niveaux de représentation des modes opératoires supportés. Il est préférable que les sous-blocs de mode opératoire soient associés automatiquement par le dispositif de modélisation aux niveaux de représentation de mode opératoire supportés. Pour cela, les sous-blocs de mode opératoire peuvent être réalisés de préférence comme moyens de transmission verticale de données. Avec de tels sous-blocs de mode opératoire, il est alors notamment possible de paramétrer un sous-bloc de mode opératoire servant de collecteur de données grâce à des sous-blocs de mode opératoire qui correspondent servant de sources de données. Il est préférable que les blocs qui supportent au moins un des modes opératoires initialisation, temps d'exécution, terminaison englobent au moins un sous-bloc initialisation qui correspond, un sous-bloc temps d'exécution et/ou un sous-bloc terminaison. Il est possible de disposer, dans au moins un des niveaux de représentation du schéma fonctionnel de l'ensemble, un bloc de schéma fonctionnel de sous-ensemble, un schéma fonctionnel de sous-ensemble représenté par le bloc de schéma fonctionnel de sous ensemble étant représenté sur au moins deux niveaux de représentation de schéma fonctionnel de sous-ensemble, lesquels niveaux sont différents des niveaux de représentation du schéma fonctionnel de l'ensemble, les niveaux de représentation de schéma fonctionnel de sous- ensemble appartenant à un même niveau d'abstraction inférieur au premier niveau d'abstraction, et de disposer, pour la transmission verticale de données, des moyens de transmission verticale de données qui correspondent entre eux dans les niveaux de représentation de schéma fonctionnel de sous ensemble.
Une autre réalisation particulièrement privilégiée du dispositif de modélisation conforme à l'invention rend possible la présentation intégrée d'une sélection quelconque de niveaux de représentation, choisie parmi le premier niveau et les niveaux supplémentaires de représentation. Notamment lorsque ces niveaux de représentations sont essentiellement congruents et lorsque des moyens de transmission verticale de données qui correspondent sont disposés sur sensiblement les mêmes positions géométriques des différents niveaux de représentations, on obtient une représentation intégrée du schéma fonctionnel de l'ensemble en superposant les niveaux de représentation en quelque sorte par projection superposée des schémas blocs des niveaux de représentation choisis.
Une réalisation préférentielle du dispositif de modélisation conforme à l'invention permet, en outre, qu'une sélection quelconque et non contradictoire de niveaux de représentation, choisie parmi le premier niveau et les niveaux supplémentaires de représentation, puisse être simulée avec le dispositif de modélisation et/ou qu'il soit possible de produire à partir de cette sélection un code de programme qui soit exécutable sur un matériel informatique cible particulier.
De façon surprenante, il est possible avec le dispositif de modélisation conforme à l'invention de résoudre un autre problème de modélisation et de technique de simulation. Il s'agit du problème présenté par un objet de modélisation variable en fonction du temps d'exécution et la représentation de cet objet de modélisation dynamique sur un schéma bloc qui est en général de nature structurelle statique.
On entend par un objet de modélisation variable en fonction du temps d'exécution que le modèle se modifie structurellement à cause d'éléments qui s'ajoutent ou s'enlèvent pendant la durée de la simulation du modèle mathématique décrit par le schéma bloc. De telles modifications dynamiques de modèle apparaissent, par exemple, dans des modèles de systèmes ouverts, comme les applications télématiques dans lesquelles la densité de population à prendre en compte est variable; exemples pour des applications télématiques sont les systèmes de détection radar dans l'aéronautique ou encore dans le trafic routier.
En appliquant le concept de l'invention de la modélisation d'un schéma fonctionnel de l'ensemble, distribué sur plusieurs niveaux de représentation d'un même niveau d'abstraction, il est possible de résoudre sans contrainte la problématique d'objets de modélisation dynamique.
Pour cela il est prévu, selon un développement supplémentaire de l'invention, que le dispositif de modélisation permette de disposer au moins un schéma bloc générique (meta block diagram) sur au moins un niveau de représentation du schéma fonctionnel de l'ensemble. Ce schéma bloc générique représente une partie du schéma fonctionnel de l'ensemble pouvant être produite ou détruite au moins une fois en fonction du temps d'exécution. Au moins une instance peut être produite à partir du schéma bloc générique, en fonction du temps d'exécution, cette instance pouvant être disposée au moins dans un niveau de représentation d'instance.
Le schéma bloc générique est alors seulement un patron pour un certain type de parties de modèle (par ex. objet reconnu dans l'espace d'observation), qui peut une ou plusieurs fois s'ajouter ou s'enlever du modèle en fonction du temps d'exécution. Les parties du modèle qui s'ajoutent ou s'enlèvent réellement du modèle sont les instances du schéma bloc générique qui sont produites à partir de ce parton.
Cette représentation de la modélisation d'un schéma fonctionnel de l'ensemble correspond ainsi exactement à la façon, inventée ici et présentée précédemment, de la modélisation de schémas blocs sur plusieurs niveaux de représentation d'un même niveau d'abstraction, avec comme seule différence que des parties du modèle les instances qui peuvent être produites n'ont pas de quantité fixée. Seule leur nature est définie par le schéma bloc générique. À l'aide de certains événements (par ex. entrée/ sortie d'un objet dans ou hors de l'espace de surveillance), il est possible de déclencher, pendant le temps d'exécution du modèle, la production ou la destruction d'une instance de schéma bloc générique, ou même de plusieurs instances.
Cette façon de modéliser avec des méta objets et leurs instances correspond principalement à l'idée, connue de l'informatique, de représenter, sur la base d'objets et de classes, un objet d'observation dans un langage de haut niveau; une transposition du concept vers des schémas blocs modélisables et variables en fonction du temps d'exécution n'est cependant pas connue.
II est prévu, dans une autre réalisation particulièrement avantageuse du dispositif de modélisation conforme à l'invention, que le niveau de représentation d'instance puisse être produit ou détruit de façon synchrone avec l'instance du schéma bloc générique, en fonction du temps d'exécution. Ceci est particulièrement intéressant quand il y a tant de niveaux de représentation d'instance qui peuvent être produits ou détruits que chaque instance du schéma bloc générique produit peut être disposée dans un niveau de représentation d'instance séparé.
Une autre réalisation privilégiée du dispositif de modélisation permet la définition d'éléments locaux et/ou globaux de données dans le schéma bloc générique. Les éléments locaux de données coexistent les uns à côté des autres sans interaction et séparément pour chaque niveau de représentation d'instance. Les éléments globaux sont identiques pour tous les niveaux de représentation d'instance. Avec quels moyens techniques de modélisation ces éléments de données seront définis dépendent, entre autres, de l'outil informatique utilisé avec lequel le dispositif ou le procédé de modélisation conformes à l'invention seront implémentés.
Le dispositif de modélisation conforme à l'invention permet non seulement l'observation du développement production et effacement des niveaux de représentation d'instance, mais il permet également de produire un protocole sur ce développement pour l'évaluation ultérieure du déroulement de la simulation.
L'invention ne concerne pas seulement un dispositif de modélisation assistée par ordinateur pour la création d'un schéma bloc, mais elle concerne également le procédé, indépendant du dispositif informatique, pour la modélisation assistée par ordinateur tel qu'il est effectivement réalisé par le dispositif de modélisation inventé.
En pratique, il y a plusieurs possibilités de réaliser et de développer le dispositif de modélisation ainsi que le procédé conformes à l'invention pour la modélisation assistée par ordinateur à l'aide de blocs. Les dessins montrent: Fig. 1 un modèle ou un schéma bloc généré par un dispositif connu de modélisation et un procédé connu de développement assisté par ordinateur de modèle à l'aide de blocs; Fig. 2 un modèle ou un schéma fonctionnel de l'ensemble généré par un exemple de réalisation préférentielle d'un dispositif ou du procédé de modélisation conforme à l'invention; un autre modèle ou un autre schéma fonctionnel de l'ensemble généré par un exemple de réalisation préférentielle d'un dispositif ou du procédé de modélisation conforme à l'invention Fig. 4 un autre modèle ou un autre schéma fonctionnel de l'ensemble généré par un exemple de réalisation préférentielle d'un dispositif ou du procédé de modélisation conforme à l'invention Fig. 5 un autre modèle ou un autre schéma fonctionnel de l'ensemble généré par un exemple de réalisation préférentielle d'un dispositif ou du procédé de modélisation conforme à l'invention Fig. 6 un autre modèle ou un autre schéma fonctionnel de l'ensemble généré par un exemple de réalisation préférentielle d'un dispositif ou du procédé de modélisation conforme à l'invention Fig. 7 un autre modèle ou un autre schéma fonctionnel de l'ensemble généré par un exemple de réalisation préférentielle d'un dispositif ou du procédé de modélisation conforme à l'invention un autre modèle ou un autre schéma fonctionnel de l'ensemble généré par un exemple de réalisation préférentielle d'un dispositif ou du procédé de modélisation conforme à l'invention Fig. 9 un autre modèle ou un autre schéma fonctionnel de l'ensemble généré par un exemple de réalisation préférentielle d'un dispositif ou du procédé de modélisation conforme à l'invention Fig. 10 un autre modèle ou un autre schéma fonctionnel de l'ensemble généré par un exemple de réalisation préférentielle d'un dispositif ou du procédé de modélisation conforme à l'invention; et Fig. 3 Fig. 8 Fig. 11 un dernier exemple d'un modèle ou d'un schéma fonctionnel de l'ensemble généré par un exemple de réalisation préférentielle du dispositif ou du procédé de modélisation conforme à l'invention.
La figure 1 montre un premier schéma bloc (1), qui est créé avec un dispositif ou un procédé de modélisation connu de l'état de la technique. Le premier schéma bloc (1) est disposé dans un premier niveau de représentation (2). Il se compose comme cela est courant pour les schémas blocs de blocs (3) qui sont liés, dans le but d'échanger des données, par des moyens de transmission horizontale de données (4). Tous les composants essentiels du modèle sont inclus dans ce premier schéma bloc (1).
Dans la figure 2, on distingue un exemple de réalisation privilégiée d'un schéma bloc, crée avec le dispositif ou le procédé de modélisation conforme à l'invention. Ce schéma bloc se situe dans un premier niveau de représentation (2) avec le premier schéma bloc (1) et dans un autre niveau de représentation (5) avec un autre schéma bloc (6).
Dans ce contexte, il est important que le premier niveau de représentation (2) et le deuxième (5), qui est supplémentaire, appartiennent au même niveau d'abstraction. Cela signifie que ce n'est pas le premier niveau de représentation (2) qui contient seul un schéma fonctionnel de l'ensemble (7), mais que le schéma fonctionnel de l'ensemble (7) se compose plutôt du premier schéma bloc (1) du premier niveau de représentation (2) et d'un autre schéma bloc (6) d'un autre niveau de représentation (5). Le premier schéma bloc (1) et le schéma bloc supplémentaire (6) sont par conséquent des composants essentiels du schéma fonctionnel de l'ensemble (7).
En raison de la possibilité offerte par le dispositif de modélisation de répartir le schéma fonctionnel de l'ensemble (7) sur plusieurs niveaux de représentation (2, 5) d'un même niveau d'abstraction, il est possible de structurer le schéma fonctionnel de l'ensemble (7) de façon avantageuse et de le traiter en pratiquant la division du travail.
Pour pouvoir échanger les données entre le premier niveau de représentation (2) et le second niveau de représentation (5), des moyens de transmission verticale de données (8, 9) qui correspondent sont disposés dans les deux niveaux de représentation (2, 5). Les moyens de transmission verticale de données (8, 9) qui correspondent agissent mutuellement comme source et collecteur de données. Les données envoyées par les moyens de transmission verticale de données (8a, 8b), qui agissent comme sources de données, sont reçues par les moyens de transmission verticale de données (9a, 9b) qui agissent comme collecteurs de données qui correspondent, et sont conservées et mises à la disposition pour un traitement ultérieur.
Dans les figures 2, 3, 5 et 6, les moyens de transmission verticale de données (8, 9) qui correspondent sont, en raison de leurs positions géométriques concordantes dans les niveaux de représentation (2, 5), associés entre eux. Dans les exemples de réalisation décrits, cette association est faite automatiquement par le dispositif de modélisation. Dans les exemples de réalisation décrits, cette association géométrique est simplifiée particulièrement parce que le premier niveau de représentation (2) et les niveaux de représentations supplémentaires (5) sont essentiellement congruents.
Le schéma fonctionnel de l'ensemble (7), représenté dans la figure 4, créé par l'intermédiaire d'un dispositif de modélisation privilégié, les moyens de transmission verticale de données (8, 9) qui correspondent ne sont pas associés par des positions géométriques concordantes, mais plutôt par leurs étiquettes identiques (10). Dans l'exemple de réalisation de la figure 4, le moyen de transmission verticale de données (8a) agissant comme source de données et le moyen de transmission verticale de données qui correspond (9a) agissant comme collecteur de données, sont associés l'un à l'autre par la désignation symbolique (10 A ). Il en est de même pour les deux moyens de transmission verticale (8b, 9b) qui correspondent et qui sont associés l'un à l'autre par la désignation symbolique (10 B ).
À partir de la figure 4, il est visible qu'il est possible de renoncer à des positions géométriques concordantes dans les niveaux de représentation (2, 5), dans le cas où on utilise des désignations symboliques concordantes (10) pour les moyens de transmission verticale de données (8, 9) qui correspondent. Dans un exemple de réalisation privilégiée, qui n'est pas présenté ici, les deux possibilités de coordination ici décrites - par positions géométriques concordantes et par désignation (10) - des moyens de transmission verticale de données (8, 9) qui correspondent sont utilisés de façon combinée.
Dans les figures 2 et 4 à 6, les moyens de transmission verticale de données (8, 9) sont toujours réalisés comme blocs de transfert vertical de données (8, 9), ce qui est particulièrement avantageux pour la reconnaissance du flux de données. Comme le montre l'exemple de réalisation dans la figure 3, il est également possible de réaliser les moyens de transmission verticale de données (8, 9) comme des lignes de signal (4) qui commencent ou s'arrêtent de façon ouverte.
Le dispositif de modélisation assiste l'utilisation des moyens de transmission verticale de données (8, 9) à l'égard de plusieurs cas d'applications. Les schémas blocs dans les figures 2 et 4 à 6, qui ont été réalisés avec les différents exemples de réalisations du dispositif de modélisation assistée par ordinateur, représentent les moyens de transmission verticale de données (8, 9) conçus sous forme de blocs circulaires. Dans tous ces cas, les données reçues ou envoyées par les moyens de transmission verticale de données (8, 9), agissant comme sources ou collecteurs de données, peuvent être extraites ou insérées par une interface (11 a, 11 b) (figure 2). Les moyens de transmission verticale de données (8, 9) utilisés de cette façon forment ainsi une station intermédiaire pour les données transférées.
Les moyens de transmission verticale de données (8, 9) peuvent aussi, assistés par les exemples de réalisations du dispositif de modélisation ici appliqués, être utilisés de telle sorte que le moyen de transmission verticale de données (9), agissant comme collecteur de données, soit seulement paramétré par les données reçues, sans les mettre automatiquement à disposition pour une utilisation ultérieure dans le niveau de représentation, par ex. via une sortie de bloc. Cette possibilité extrêmement importante de la réalisation d'un moyen de transmission verticale de données, qui est mise à disposition par le dispositif de modélisation, va être détaillée plus loin à l'aide de l'exemple de réalisation de la figure 5.
Le schéma fonctionnel de l'ensemble (7) de la figure 7 a été crée par un dispositif de modélisation privilégié qui permet de disposer des parties du schéma fonctionnel de l'ensemble (7), qui sont à accomplir à titre alternatif, dans des niveaux de représentation différents alternatifs (12a, 12b, 12c). Dans l'exemple de la figure 7, le schéma fonctionnel de l'ensemble (7) se compose d'un premier niveau de représentation (2) et, au total, de trois variantes différentes d'un niveau de représentation supplémentaire (5), qui sont les niveaux de représentation alternatifs (12a, 12b, 12c). Le schéma fonctionnel de l'ensemble (7) se compose à chaque fois du premier niveau de représentation (2) avec seulement un des autres niveaux de représentation (5), à savoir soit le niveau de représentation alternatif (12a), soit le niveau alternatif (12b), soit le niveau (12c). Le dispositif de modélisation permet l'activation ou la désactivation des niveaux de représentation (12a, 12b, 12c), car seul un des niveaux alternatifs (12a, 12b, 12c), en combinaison avec les autres composants du modèle, forme le schéma fonctionnel de l'ensemble (7). Dans la figure 7, les niveaux de représentation alternatifs (12a, 12b, 12c) servent à décrire trois configurations d'instruments différentes. Les blocs (3) côté entrée dans les niveaux alternatifs (12a, 12b, 12c) représentent différents convertisseurs analogique/numérique et les blocs (3) côté sortie dans les niveaux alternatifs (12a, 12b, 12c) différents convertisseurs numérique/analogique. Dans un exemple de réalisation qui n'est pas présenté ici, le premier niveau de représentation (2) est composé également de plusieurs niveaux de représentation alternatifs (12).
La figure 5 montre un schéma fonctionnel de l'ensemble (7) qui a été créé par un dispositif préférentiel de modélisation assistée par ordinateur. Le dispositif permet la modélisation de plusieurs modes opératoires par plusieurs niveaux de représentation (12, 13, 14). Le niveau de représentation (12) de mode opératoire sert à la modélisation du mode opératoire de l'initialisation; les niveaux de représentation (13a, 13b) de mode opératoire servent à la modélisation du comportement du temps d'exécution; le niveau de représentation (14) de mode opératoire sert à la modélisation du comportement de terminaison.
Le premier schéma bloc (1) dans le premier niveau de représentation (2) et le schéma bloc supplémentaire (6) dans le niveau de représentation supplémentaire (5) représentent la modélisation du comportement du temps d'exécution dans les niveaux de représentation (13a, 13b) du temps d'exécution. Le flux des signaux entre les parties du schéma bloc reparties sur le premier niveau de représentation (2, 13a) et le niveau de représentation supplémentaire (5, 13b) est assuré par les moyens de transmission verticale de données (8, 9).
Dans le but d'assister le concept de la modélisation de différents modes opératoires dans des niveaux de représentation de modes opératoires (12, 13, 14), le dispositif préférentiel de modélisation prévoit que les blocs (3) comprennent des sous-blocs de mode opératoire (15, 16, 17) qui correspondent avec les modes opératoires. Dans l'exemple de réalisation présenté dans la figure 5, le dispositif de modélisation associe les sousblocs de mode opératoire (15, 16, 17) automatiquement aux niveaux de représentation de modes opératoires (12, 13, 14) qui correspondent, ceci en cas d'utilisations de blocs (3).
Le dispositif de modélisation réalise les sous-blocs de mode opératoire (15, 16, 17) sous la forme de moyens de transmission verticale de données (8, 9). Cela signifie que ces sous-blocs ont la capacité de recevoir des données provenant d'autres niveaux de représentation (2, 5) du même niveau d'abstraction de la part de sous-blocs de mode opératoire (15a-15c, 17a-17c) qui correspondent et qui sont conçus sous la forme de moyens de transmission verticale de données (8, 9), ou ont la capacité de transmettre des données à des sous-blocs de mode opératoire (16a-16c) qui correspondent, qui sont également réalisés sous la forme de moyens de transmission verticale de données (8, 9).
Dans la figure 5, le niveau de représentation de I'initialisation (12) est utilisé pour la modélisation du comportement du schéma fonctionnel de l'ensemble (7) au début de la simulation ou au début du temps d'exécution. Le niveau de représentation de terminaison (14) sert à la modélisation du comportement de terminaison du schéma fonctionnel de l'ensemble (7), donc du comportement à la fin du temps d'exécution de la simulation exécutée à l'aide du dispositif de modélisation en utilisant le schéma fonctionnel de l'ensemble (7).
On peut remarquer également dans la figure 5 qu'il y a, dans les deux niveaux de représentation de temps d'exécution (13a, 13b) qui se complètent mutuellement, des sous-blocs de mode opératoire (16a, 16b, 16c) qui décrivent le comportement du temps d'exécution. Au sous-bloc de temps d'exécution (16a) appartiennent des sous-blocs de mode opératoire qui correspondent (15a, 17a) supplémentaires, qui sont disposés sur le niveau de représentation d'initialisation (12) et sur le niveau de représentation de terminaison (14). Dans le cas présenté ici, le sous- bloc de temps d'exécution (16a) est un régulateur PID, mais il peut avoir des fonctionnalités générales quelconques. Les sous-blocs de mode opératoire (15a, 16a, 17a) sont également réalisés sous la forme de transmission verticale de données (8c, 9c). Cela signifie que les valeurs des paramètres, qui sont indiquées dans le sous-bloc d'initialisation (15a) et le sous-bloc de terminaison (17a), peuvent être transférées à partir du niveau de représentation d'initialisation (12) et du niveau de représentation de terminaison (14) dans le niveau de représentation de temps d'exécution (13a) et, plus exactement, dans le bloc de transfert de données (16a, 9c), qui s'y trouve et qui sert de collecteur de données.
Par exemple, la valeur initiale de l'intégrateur situé à l'intérieur du régulateur PID (16a) est fixée par le sous-bloc d'initialisation (15a) ; dans le sous-bloc de terminaison (17a), il est indiqué, quelle valeur finale le régulateur PID (16a) doit avoir à la fin du temps d'exécution. Dans l'exemple de réalisation présenté, les paramètres correspondants sont saisis dans les sous-blocs de mode opératoire (15a et 17a) à partir de fenêtres de dialogues qui peuvent être activées par le double clic habituel sur les sous-blocs (15a et 17a) ; ceci n'est, par contre, pas présenté en détail.
Le sous-bloc de temps d'exécution (16c), disposé dans le niveau de représentation de temps d'exécution (13b), est un bloc (3) qui décrit un convertisseur numérique/analogique. Comme dans l'exemple précédent, le sous-bloc de temps d'exécution (16c) est paramétré dans le niveau de représentation d'initialisation (12) et le niveau de représentation de terminaison (14) par les sous-blocs de mode opératoire qui correspondent (15c). Les blocs (15c, 16c et 17c) sont également réalisés sous la forme de moyens de transmission verticale de données (8d, 9d) correspondant entre eux. À la différence de l'exemple précédent, la saisie des paramètres dans les blocs de transfert vertical de données (15c, 17c), servant de source de données, ne se fait pas par un dialogue, mais à l'aide d'autres blocs alimentant les sous-blocs de mode opératoire (15c, 17c).
Le schéma fonctionnel de l'ensemble (7) montré dans la figure 1, qui est créée avec un dispositif de modélisation connu de la technique actuelle, englobe un bloc (3) réalisé sous la forme d'un bloc de schéma fonctionnel de sous-ensemble (18). Le bloc de schéma fonctionnel de sous-ensemble (18) représente un schéma fonctionnel de sous-ensemble (19), qui est disposé dans un niveau de représentation de schéma fonctionnel de sous-ensemble (20). II est important ici, que le premier niveau de représentation (2) et le niveau de représentation de schéma fonctionnel de sous-ensemble (20) n'appartiennent pas au même niveau d'abstraction, mais que le niveau de représentation de schéma fonctionnel de sous-ensemble (20) appartient à un niveau d'abstraction moins élevé que le premier niveau de représentation (2). Dans la pratique, ceci signifie que le schéma fonctionnel de sous-ensemble (19), inclus dans le niveau de représentation de schéma fonctionnel de sous-ensemble (20), n'est qu'une autre représentation du bloc de schéma fonctionnel de sous-ensemble (18) sur le premier niveau de représentation (2) et ceci sur un niveau d'abstraction moins élevé ; le schéma fonctionnel de sous-ensemble (19) réalise alors la même fonctionnalité que le bloc de schéma fonctionnel de sous-ensemble (18). Mais le schéma fonctionnel de sous-ensemble (19) ne permet qu'une vision détaillée de la question de savoir comment la fonctionnalité du bloc de schéma fonctionnel de sous-ensemble (18) est réalisée en pratique dans la modélisation.
La figure 6 montre une représentation différente de celle des figures 2 à 5 du premier niveau de représentation (2) et des niveaux supplémentaires de représentation (5) ; celle-ci est une représentation en perspective. La représentation inhabituelle dans la figure 6 soutient l'idée que des moyens de transmission horizontale de données (4) se chargent du transfert de données entre les blocs (3) à l'intérieur d'un niveau de représentation, tandis que les moyens de transmission verticale de données (8, 9) s'occupent de l'échange de données entre les niveaux de représentation (2, 5) disposés l'un au-dessus de l'autre. Le dispositif de modélisation assistée par ordinateur permet, cependant, des représentations quelconques du premier niveau de représentation et des niveaux supplémentaires (2, 5), sans oublier les représentations qui ne sont pas liées à l'idée d'une transmission de données horizontale et verticale comme celles qu'on observe dans les figures 2 à 5.
La figure 6 montre comment la méthode de schéma fonctionnel de sousensemble (19), connue dans l'état actuel de la technique, est réalisée parun exemple préférentiel de réalisation du dispositif de modélisation conforme à l'invention. Sur le côté gauche de la figure 6 est, dans un premier temps, représenté un schéma fonctionnel de l'ensemble (7), consistant en un premier niveau de représentation (2) et deux niveaux de représentation supplémentaires (5). Un des niveaux supplémentaires (5) est comme le premier niveau réalisé comme un niveau de représentation de temps d'exécution (13) ; le deuxième des niveaux supplémentaires est réalisé comme un niveau de représentation d'initialisation (12).
Le concept de modélisation rendu possible grâce au dispositif de modélisation, est en principe déjà présenté dans une représentation bidimensionnelle de la figure 5. Le bloc (3), placé dans le premier niveau de représentation (2) ou le premier niveau de représentation de temps d'exécution (13a), est réalisé comme un bloc de schéma fonctionnel de sous-ensemble (18). Ce bloc (18) est représenté, sur un niveau d'abstraction moins élevé, par un schéma fonctionnel de sous-ensemble (19) qui est, quant à lui, représenté dans l'exemple présent sur au moins deux niveaux différents des niveaux de représentation de schéma fonctionnel de sous-ensemble (20a 20c) ces derniers étant différents des niveaux de représentation (2, 5) du schéma fonctionnel de l'ensemble (7). Ces niveaux de représentation de schéma fonctionnel de sous-ensemble (20a 20c) appartiennent à un même niveau d'abstraction, qui est lui, par contre, moins élevé que le premier niveau d'abstraction. Pour l'échange de données entre les différents niveaux de représentation de schéma fonctionnel de sous-ensemble (20a 20c), le dispositif de modélisation met à disposition des moyens de transmission verticale de données (8, 9) qui correspondent. Ces moyens de transmission sont à disposer dans les niveaux de représentation.
Le dispositif de modélisation assistée par ordinateur permet notamment une représentation intégrée d'une sélection de niveaux de représentation du premier niveau de représentation (2) et des niveaux supplémentaires de représentation (5) de telle sorte qu'il est possible d'avoir une vue d'ensemble sur l'interaction entre les composants repartis sur les différents niveaux de représentation (2, 5) du schéma fonctionnel de l'ensemble (7). Dans un exemple de réalisation préférentielle d'un dispositif de modélisation assistée par ordinateur, qui n'est pas, par contre, représenté en image ici, la représentation intégrée se fait en superposant les schémas blocs sélectionnés dans les schémas blocs (1, 6). Le dispositif de modélisation assistée par ordinateur prend lui-même soin, dans une réalisation préférentielle, que seule une sélection non contradictoire de niveaux de représentation du premier niveau de représentation (2) et des niveaux supplémentaires (5) puisse être faite.
La figure 8 montre un schéma fonctionnel de l'ensemble (7) qui a été créé avec le dispositif de modélisation. La structure de ce schéma fonctionnel est dynamiquement variable cela signifie variable en fonction du temps d'exécution de la simulation. Le dispositif de modélisation permet, pour modéliser un tel système variable dans le temps, de ranger un schéma bloc générique (21) dans un des niveaux de représentation (2, 5) ou encore dans un niveau de représentation du schéma fonctionnel de sous-ensemble (20), ce qui sera expliqué à l'aide de la figure 11.
Dans l'exemple de réalisation montré dans la figure 8, le schéma bloc générique (21) est disposé dans le niveau de représentation supplémentaire (5), représenté sous le niveau de représentation (2) et contenant le reste du schéma fonctionnel de l'ensemble (7). Les deux niveaux de représentation (2, 5) en haut dans la figure 8 sont les seuls niveaux de représentation qui sont créés, à l'aide du dispositif de modélisation, avant l'exécution de la simulation; les autres niveaux de représentation (5) montrés dans la figure 8, englobant les instances (22a, 22b) du schéma bloc générique (21) donc les niveaux de représentation d'instances (23a et 23b) sont crées, et éventuellement détruits en fonction du temps d'exécution de la simulation, par le dispositif de modélisation. Les instances (22a, 22b) et les niveaux de représentation d'instance (23a, 23b) dans figure 8 ne sont de toute façon pas crées manuellement par l'utilisateur avec ce dispositif de modélisation. Ceci n'est pas, cependant, une limitation générale du dispositif de modélisation. Le dispositif de modélisation permet aussi, de réaliser le schéma fonctionnel de l'ensemble avec un nombre fixe d'instances (22) du schéma bloc générique (21), qui sont alors des parties fixes, indépendantes du temps d'exécution, du schéma fonctionnel de l'ensemble (7).
Comme nous venons de voir dans les exemples de réalisation précédents, l'échange d'informations entre les niveaux de représentations (2, 5) se fait par les moyens de transmission verticale de données (8, 9), apparaissant dans la figure 8 sous forme de symboles circulaires. Ceci est également valable pour les niveaux de représentation d'instance (23a et 23b), appartenant au même niveau d'abstraction que le niveau de représentation (5) dans lequel se trouve le schéma bloc générique correspondant (21).
Le schéma bloc générique (21) de la figure 8 représente un élément du modèle en général, qui éventuellement n'est même pas une partie du modèle lors de l'exécution de la simulation, mais qui pourrait aussi être un élément du schéma fonctionnel de l'ensemble (7) dans la plupart des instances (22). Dans le cas concret présent d'une application télématique, le schéma bloc générique (21) représente, par exemple, un objet détecté dans une zone de surveillance. Dans cet exemple concret si, lors de l'exécution de la simulation, aucun objet n'est observé dans la zone de surveillance concernée, le dispositif de modélisation ne crée aucune instance (22) du schéma bloc générique (21) ou des instances (22) crées auparavant sont enlevées du modèle ainsi que le niveau de représentation d'instance (23). Si pendant la simulation d'autres objets sont détectés dans la zone de surveillance, le dispositif de modélisation créera un nombre correspondant d'instances (22) du schéma bloc générique (21) et les rajoutera dynamiquement au modèle. Dans l'exemple de réalisation montré dans la figure 8, chaque instance (22) est disposée dans un niveau séparé de représentation d'instance (23a, 23b).
L'exemple de réalisation dans la figure 9 se distingue de celui de la figure 8 seulement par le fait que les instances (22a, 22b) du schéma bloc générique (21) sont disposés dans un seul niveau commun de représentation d'instance (23).
L'exemple de réalisation dans la figure 10 montre le fait que le schéma bloc générique (21) peut être disposé avec tous les autres composants du modèle, qui existaient avant le démarrage de la simulation, sur un seul niveau de représentation (2). II n'est par conséquent pas du tout nécessaire de séparer le schéma bloc générique (21) dans un niveau de représentation supplémentaire. Durant l'exécution de la simulation, le dispositif de modélisation crée alors, en fonction du déroulement de la simulation, les instances (22a, 22b, 22c) comme expliqué auparavant et les dispose dans les niveaux de représentation d'instance (23a, 23b, 23c).
II a été indiqué au début que le flux de données entre les niveaux de représentation d'un même niveau d'abstraction est assuré par les moyens de transmission verticale de données mais que l'apparence des moyens de transmission de données peut être complètement différente et qu'elle dépend des possibilités de l'environnement de la modélisation ou du logiciel avec lequel le procédé ou le dispositif de modélisation conforme à l'invention est implémenté. Il a été indiqué également que les moyens de transmission de données ne doivent pas forcément être visibles explicitement pour la personne qui regarde un schéma fonctionnel de l'ensemble, mais qu'il se peut que la fonctionnalité des moyens de transmission de données soit incorporée dans les blocs du schéma fonctionnel de l'ensemble. Il en est ainsi pour l'exemple de réalisation montré dans la figure 10. Ici, les instances (22a, 22b, 22c) ne sont ni connectées entre elles ni avec le schéma bloc générique (21) ni avec les autres blocs (3) du schéma fonctionnel de l'ensemble (7), par l'intermédiaire de moyens visibles de transmission de données, même si les instances (22a, 22b, 22c) et le schéma bloc générique (21) possèdent cette fonctionnalité en interne.
L'exemple de réalisation dans la figure 11 montre que le concept de modèles dynamiques sur la base de schémas blocs génériques (21) et de leurs instances (22) peut être combiné simplement avec l'idée de base de l'invention de la réalisation de schéma fonctionnel de sous-ensemble (19) et de niveaux de représentation de schéma fonctionnel de sous-ensemble (20), comme il a été déjà décrit dans le contexte de la figure 6. Le bloc de schéma fonctionnel de sous-ensemble (18), disposé dans le premier niveau de représentation (2), contient, comme schéma fonctionnel de sousensemble (19), le schéma bloc générique (21) qui est représenté comme le contenu du bloc de schéma fonctionnel de sous-ensemble (18) dans le niveau de représentation de schéma fonctionnel de sous-ensemble (20a). Les instances (22a, 22b, 22c) et les niveaux de représentation d'instance (23a, 23b, 23c) sont crées par le dispositif de modélisation qu'au moment de l'exécution de la simulation et éventuellement supprimés en fonction du déroulement de la simulation. Les schémas blocs (1, 6, 7) des figures 2 à 11, qui sont créés par les exemples de réalisation préférentielle du s dispositif de modélisation, sont également des exemples de réalisations d'un procédé pour la modélisation, basée sur des blocs et assistée par ordinateur, pour la création de schéma bloc. Ce procédé en question se distingue par des propriétés de procédé qui correspondent aux propriétés du dispositif de modélisations ici décrites. Pour cette raison, on renonce ici à une description spécifique du procédé revendiqué basé sur les figures 1 à 11.
Il est évident que différentes propriétés du procédé ou du dispositif de modélisation, présentées à l'aide des figures, peuvent être combinées entre eux, même si elles n'ont pas été combinées et décrites ici.

Claims (40)

Revendications
1. Procédé pour la modélisation assistée par ordinateur à l'aide de blocs, dans lequel, pour la création d'un premier schéma bloc (1) dans un premier niveau de représentation (2) d'un premier niveau d'abstraction, au moins un bloc (3) est disposé et pour l'échange horizontal de données entre plusieurs blocs (3), les blocs peuvent être connectés ensemble par des moyens de transmission horizontale de données (4), caractérisé en ce que au moins un niveau de représentation supplémentaire (5), séparé du premier niveau de représentation (2) et relié au même premier niveau d'abstraction, est préparé pour la création d'au moins un schéma bloc supplémentaire (6) le premier schéma bloc (1) du premier niveau de représentation (2) et le schéma bloc supplémentaire (6) du niveau de représentation supplémentaire (5) formant un schéma fonctionnel d'ensemble (7), et en ce que des moyens de transmission verticale de données (8, 9) qui correspondent sont disposés dans au moins deux niveaux de représentation du premier niveau de représentation (2) et des niveaux de représentation supplémentaires (5) pour l'échange vertical de données.
2. Procédé selon la revendication 1, caractérisé en ce que les moyens de transmission verticale de données (8, 9) agissent du point de vue de la transmission de données entre différents niveaux de représentation comme des sources de données et/ou des récepteurs de données, de sorte que les données transmises par un moyen de transmission de donnés, agissant comme une source de données, sont reçues dans un moyen de transmission de données (9) qui correspond agissant comme un récepteur et conservées pour un traitement ultérieur.
3. Procédé selon la revendication 1 ou 2, caractérisé en ce que le premier niveau de représentation (2) et le niveau de représentation supplémentaire (5) sont créés de telle sorte qu'ils sont essentiellement congruents et que des moyens de transmission verticale de données (8, 9) qui correspondent, disposés sur différents niveaux de représentation, sont associés automatiquement ensemble grâce aux positions géométriques concordantes.
4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce que les moyens de transmission verticale de données (8, 9) qui correspondent et qui sont disposés dans le premier niveau de représentation (2) et dans les niveaux de représentation supplémentaires (5) sont associés grâce à des étiquettes concordantes.
5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que des blocs de transmission verticale de données (8, 9) et/ou des liaisons de signal (4) qui commencent ou s'arrêtent de façon ouverte sont utilisés comme moyens de transmission verticale de données (8, 9).
6. Procédé selon l'une des revendications précédentes, caractérisé en ce que les moyens de transmission verticale de données (8, 9) agissant comme source de données ou comme récepteur de données reçoivent ou mettent à disposition les données envoyées ou les données reçues par l'intermédiaire d'une interface (11 a, 11 b).
7. Procédé selon l'une des revendications précédentes, caractérisé en ce que les 20 moyens de transmission verticale de données (8, 9) agissant comme récepteur de données utilisent les données reçues pour un paramétrage interne.
8. Procédé selon l'une des revendications précédentes, caractérisé en ce que plusieurs niveaux de représentation de mode opératoire (12, 13, 14) sont utilisés pour 25 modéliser plusieurs modes opératoires.
9. Procédé selon la revendication 8, caractérisé en ce qu'au moins un des modes opératoires initialisation, durée d'exécution et terminaison est supporté et les éléments qui correspondent du schéma fonctionnel de l'ensemble (7) sont modélisés dans au moins un niveau de représentation initialisation (12), au moins un niveau de représentation durée d'exécution (13) et/ou au moins un niveau de représentation terminaison (14).
10. Procédé selon la revendication 8 ou 9, caractérisé en ce que des blocs (3) supportent différents modes opératoires en mettant à disposition des sous-blocs de mode 35 opératoire (15, 16, 17) qui correspondent avec les modes opératoires, lesquels sous-blocs sont associés aux modes opératoires à supporter lors de l'utilisation, de préférence automatique, des niveaux de représentation de mode opératoire (12, 13, 14).
11. Procédé selon la revendication 10, caractérisé en ce qu'un sous-bloc de mode 5 opératoire (15, 16, 17) est rendu disponible sous la forme d'un moyen de transmission verticale de données.
12. Procédé selon l'une des revendications 10 ou 11, caractérisé en ce que des blocs (3), qui supportent les modes opératoires initialisation, durée d'exécution et terminaison, comprennent au moins un sous-bloc initialisation (15) qui correspond, un sous-bloc durée d'exécution (16) et un sous-bloc terminaison (17).
13. Procédé selon l'une des revendications précédentes, caractérisé en ce que dans au moins un des niveaux de représentation (2, 5) du schéma fonctionnel de l'ensemble (7) est disposé un bloc de schéma fonctionnel de sous-ensemble (18), un schéma fonctionnel de sous-ensemble (19) représenté par le bloc de schéma fonctionnel de sous ensemble (18) étant représenté sur au moins deux niveaux de représentation de schéma fonctionnel de sous-ensemble (20a-20c), lesquels niveaux sont différents des niveaux de représentation (2, 5) du schéma fonctionnel de l'ensemble (7), les niveaux de représentation de schéma fonctionnel de sous-ensemble (20a-20c) appartenant à un même niveau d'abstraction inférieur au premier niveau d'abstraction, et en ce que, pour la transmission verticale de données, des moyens de transmission verticale de données (8, 9) qui correspondent sont disposés dans les niveaux de représentation de schéma fonctionnel de sous ensemble (20a-20c).
14. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'une sélection quelconque et non contradictoire de niveaux de représentation choisis parmi le premier niveau de représentation (2) et les niveaux de représentation supplémentaires (5) est présentée dans une représentation intégrée.
15. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'une sélection quelconque et non contradictoire de niveaux de représentation choisis parmi le premier niveau de représentation (2) et les niveaux de représentation supplémentaires (5) est simulée et/ou générée par code.
16. Procédé selon l'une des revendications précédentes, caractérisé en ce que des parties du schéma fonctionnel de l'ensemble (7), qui sont à exécuter de façon alternative, sont disposées dans différents niveaux de représentation alternatifs (12a, 12b, 12c), les niveaux de représentation alternatifs (12a, 12b, 12c) pouvant selon les nécessités, être activés ou désactivés.
17. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'on dispose dans au moins un niveau de représentation de schéma fonctionnel du modèle ou du sous-ensemble (2, 5, 20) du schéma fonctionnel de l'ensemble (7), au moins un schéma bloc générique (21) (meta block diagram), lequel schéma bloc générique (21) représente une partie du schéma fonctionnel de l'ensemble (7) pouvant être produite ou détruite au moins une fois en fonction du temps d'exécution, au moins une instance (22) étant produite à partir du schéma bloc générique (21), pendant le temps d'exécution, cette instance étant disposée au moins dans un niveau de représentation d'instance (23).
18. Procédé selon la revendication 17, caractérisé en ce que le niveau de représentation d'instance (23) est généré et détruit de façon synchronisée avec l'instance (22) du diagramme fonctionnel générique (21) durant le temps d'exécution, notamment qu'il y a tant de niveaux de représentation d'instance (23a-23c) générés et/ou détruits que chaque instance générée (22a-22c) du schéma fonctionnel générique (21) est disposée dans un niveau de représentation d'instance séparé (23a-23c).
19. Procédé selon la revendication 17 ou 18, caractérisé en ce que des éléments de données locaux et/ou globaux sont définis dans le schéma fonctionnel générique (21), les éléments de données locaux coexistant les uns à côté des autres sans interaction et séparément pour chaque niveau de représentation d'instance (23a-23c) et les éléments de données globaux étant identiques pour tous les niveaux de représentation d'instance.
20. Procédé selon l'une des revendications 17 à 19, caractérisé en ce que le 30 développement, c'est-à-dire la génération et la suppression, des niveaux de représentation d'instance (23a-23c) durant l'exécution est représentée et/ou consignée dans un protocole.
21. Dispositif de modélisation pour la création d'un premier schéma bloc (1) dans un premier niveau de représentation (2) d'un premier niveau d'abstraction, au moins un bloc (3) 35 pouvant être disposé dans le premier niveau de représentation (2), et plusieurs blocs (3) pouvant être connectés ensemble par des moyens de transmission horizontale de données (4) en vue d'un échange horizontal de données, caractérisé en ce que au moins un schéma bloc supplémentaire (6) peut être disposé sur au moins un niveau de représentation supplémentaire (5), séparé du premier niveau de représentation (2) et relié au même premier niveau d'abstraction, de sorte que le premier schéma bloc (1) du premier niveau de représentation (2) et le schéma bloc supplémentaire (6) du niveau de représentation supplémentaire (5) forment un schéma fonctionnel de l'ensemble (7), et en ce que, à l'aide de moyens de transmission verticale de données (8, 9) qui correspondent, lesquels moyens de transmission pouvant être disposés dans une sélection d'au moins deux niveaux de représentation choisis parmi le premier niveau de représentation (2) et des niveaux de représentation supplémentaires (5), une transmission verticale de données entre les deux niveaux de représentation choisis au moins peut être réalisé.
22. Dispositif de modélisation selon la revendication 21, caractérisé en ce que des données peuvent être envoyées par des moyens de transmission verticale de données (8) agissant comme sources de données et être reçues par des moyens de transmission verticale de données (9) qui correspond agissant comme collecteurs de données et y être conservées pour un traitement ultérieur.
23. Dispositif de modélisation selon la revendication 21 ou 22, caractérisé en ce que le premier niveau de représentation (2) et les niveaux de représentation supplémentaires (5) sont essentiellement congruents, et en ce que des moyens de transmission verticale de données (8, 9) qui correspondent et qui sont disposés sur différents niveaux de représentation peuvent être associés ensemble automatiquement par des positions géométriques concordantes.
24. Dispositif de modélisation selon l'une des revendications 21 à 23, caractérisé en ce que les moyens de transmission verticale de données (8, 9) qui correspondent et qui sont disposés dans le premier niveau de représentation (2) et dans les niveaux de représentation supplémentaires (5) peuvent être associés ensemble par des étiquettes (10) concordantes.
25. Dispositif de modélisation selon l'une des revendications 21 à 24, caractérisé en 35 ce que les moyens de transmission verticale de données (8, 9) sont conçus comme des blocs de transmission verticale de données et/ou comme des liaisons de signaux qui commencent ou s'arrêtent de façon ouverte.
26. Dispositif de modélisation selon l'une des revendications 21 à 25, caractérisé en ce que les données émises ou reçues par les moyens de transmission verticale de données (8, 9) agissant comme des sources de données ou comme des collecteurs de données peuvent être insérées ou extraites à l'aide d'une interface (11 a, 11 b).
27. Dispositif de modélisation selon l'une des revendications 21 à 26, caractérisé en o ce que les moyens de transmission verticale de données (8, 9) agissant comme collecteurs de données peuvent être paramétrés avec les données reçues.
28. Dispositif de modélisation selon l'une des revendications 21 à 27, caractérisé en ce que plusieurs niveaux de représentation de mode opératoire (12, 13, 14) peuvent être 15 utilisés pour la modélisation de plusieurs modes opératoires.
29. Dispositif de modélisation selon la revendication 28, caractérisé en ce qu'au moins un des modes opératoires initialisation, temps d'exécution et terminaison peut être supporté et les parties du schéma fonctionnel de l'ensemble (7) qui correspondent peuvent être modélisées séparément dans un niveau de représentation initialisation (12), un niveau de représentation temps d'exécution (13) et/ou un niveau de représentation terminaison (14).
30. Dispositif de modélisation selon l'une des revendications 28 ou 29, caractérisé en ce que des modes opératoires sont supportables par des blocs (3) qui englobent des sous- blocs de mode opératoire (15, 16, 17) qui correspondent avec les modes opératoires, lesquels sous-blocs peuvent être associés lors de l'utilisation des niveaux de représentation de mode opératoire (12, 13, 14) aux modes opératoires supportés.
31. Dispositif de modélisation selon la revendication 30, caractérisé en ce qu'un 30 sous-bloc de mode opératoire (15, 16, 17) est conçu comme un moyen de transmission verticale de données (8, 9).
32. Dispositif de modélisation selon l'une des revendications 30 ou 31, caractérisé en ce que des blocs (3) qui supportent au moins un des modes opératoires initialisation, temps d'exécution, terminaison englobent au moins un sous-bloc initialisation (15) qui correspond, un sous-bloc temps d'exécution (16) et/ou un sous-bloc terminaison (17).
33. Dispositif de modélisation selon l'une des revendications 21 à 32, caractérisé en ce que dans au moins un des niveaux de représentation (2, 5) du schéma fonctionnel de l'ensemble (7) est disposé un bloc de schéma fonctionnel de sous-ensemble (18), un schéma fonctionnel de sous-ensemble (19) représenté par le bloc de schéma fonctionnel de sous ensemble (18) étant représenté sur au moins deux niveaux de représentation de schéma fonctionnel de sous-ensemble (20a-20c), lesquels niveaux sont différents des niveaux de o représentation (2, 5) du schéma fonctionnel de l'ensemble (7), les niveaux de représentation de schéma fonctionnel de sous-ensemble (20a-20c) appartenant à un même niveau d'abstraction inférieur au premier niveau d'abstraction, et en ce que, pour la transmission verticale de données, des moyens de transmission verticale de données (8, 9) qui correspondent entre eux peuvent être disposés dans les niveaux de représentation de schéma fonctionnel de sous ensemble (20a- 20c).
34. Dispositif de modélisation selon l'une des revendications 21 à 33, caractérisé en ce qu'une sélection quelconque et non contradictoire de niveaux de représentation choisis parmi le premier niveau de représentation (2) et les niveaux de représentation supplémentaires (5) peut être présentée dans une représentation intégrée.
35. Dispositif de modélisation selon l'une des revendications 21 à 34, caractérisé en ce qu'une sélection quelconque et non contradictoire de niveaux de représentation choisis parmi le premier niveau de représentation (2) et les niveaux de représentation supplémentaires (5) peut être simulée et/ou générée par code.
36. Dispositif de modélisation selon l'une des revendications 21 à 35, caractérisé en ce que des parties du schéma fonctionnel de l'ensemble (7), qui sont à exécuter de façon alternative, peuvent être disposées dans différents niveaux de représentation alternatifs (12a, 12b, 12c), les niveaux de représentation alternatifs (12a, 12b, 12c) pouvant selon les nécessités, être activés ou désactivés.
37. Dispositif de modélisation selon l'une des revendications 21 à 36, caractérisé en ce qu'au moins un schéma bloc générique (21) (meta block diagram) est disposé dans au 35 moins un niveau de représentation de schéma fonctionnel du modèle ou du sous-ensemble (2, 5, 20) du schéma fonctionnel de l'ensemble (7), lequel schéma bloc générique (21) représente une partie du schéma fonctionnel de l'ensemble (7) pouvant être produite ou détruite au moins une fois en fonction du temps d'exécution, au moins une instance (22) pouvant être produite à partir du schéma bloc générique (21), pendant le temps d'exécution, cette instance pouvant être disposée au moins dans un niveau de représentation d'instance (23).
38. Dispositif de modélisation selon la revendication 37, caractérisé en ce que le niveau de représentation d'instance (23) peut être généré et détruit de façon synchronisée avec l'instance (22) du diagramme fonctionnel générique (21) durant le temps d'exécution, notamment qu'il y a tant de niveaux de représentation d'instance (23a-23c) pouvant être générés et/ou détruits que chaque instance générée (22a-22c) du schéma fonctionnel générique (21) peut être disposée dans un niveau de représentation d'instance séparé (23a-23c).
39. Dispositif de modélisation selon la revendication 36 ou 38, caractérisé en ce que des éléments de données locaux et/ou globaux peuvent être définis dans le schéma fonctionnel générique (21), les éléments de données locaux coexistant les uns à côté des autres sans interaction et séparément pour chaque niveau de représentation d'instance (23a- 23c) et les éléments de données globaux étant identiques pour tous les niveaux de représentation d'instance.
40. Dispositif de modélisation selon l'une des revendications 36 à 39, caractérisé en ce que le développement, c'est-à-dire la génération et la suppression, des niveaux de représentation d'instance (23a-23c) durant l'exécution est représentée et/ou consignée dans un protocole.
FR0605383A 2005-06-17 2006-06-16 Procede et dispositif pour la modelisation a l'aide de blocs Expired - Fee Related FR2891073B1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102005028450 2005-06-17
DE102006027622A DE102006027622A1 (de) 2005-06-17 2006-06-13 Verfahren und Einrichtung einer blockbasierten Modellbildung

Publications (2)

Publication Number Publication Date
FR2891073A1 true FR2891073A1 (fr) 2007-03-23
FR2891073B1 FR2891073B1 (fr) 2011-03-18

Family

ID=37545211

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0605383A Expired - Fee Related FR2891073B1 (fr) 2005-06-17 2006-06-16 Procede et dispositif pour la modelisation a l'aide de blocs

Country Status (2)

Country Link
DE (1) DE102006027622A1 (fr)
FR (1) FR2891073B1 (fr)

Also Published As

Publication number Publication date
DE102006027622A1 (de) 2007-01-04
FR2891073B1 (fr) 2011-03-18

Similar Documents

Publication Publication Date Title
FR2771202A1 (fr) Dispositif electronique de traitement de donnees-image, pour la simulation du comportement deformable d&#39;un objet
FR2907933A1 (fr) Procede pour la creation d&#39;une description des exigences pour un systeme incorpore.
FR3029662A1 (fr) Systeme de simulation, dispositifs, methodes et programmes correspondants.
JP2017054122A (ja) 音響モデル生成装置及び方法、音声認識装置及び方法
EP2082374B1 (fr) Procede et dispositifs d&#39;aide a la modelisation d&#39;objets 3d
Govindarajan et al. Review of systematic software innovation using TRIZ
Nice et al. Middleware for a heterogeneous cav fleet
US8095229B2 (en) Three-dimensional (3D) manufacturing process planning
Geller et al. CARLOS: An Open, Modular, and Scalable Simulation Framework for the Development and Testing of Software for C-ITS
FR2936070A1 (fr) Procede et dispositif de realisation d&#39;un modele par elements finis.
FR2917866A1 (fr) Dispositif informatique pour la simulation d&#39;un ensemble d&#39;objets en interaction et procede correspondant
FR2891073A1 (fr) Procede et dispositif pour la modelisation a l&#39;aide de blocs
Stark Future virtual product creation solutions with new engineering capabilities
FR2798483A1 (fr) Procede de production automatique de specifications
Raza et al. Model Based Systems Engineering for Sustainable Autonomous Vehicle Design and Development
Poux 3D Data Science with Python: Building Accurate Digital Environments with 3D Point Cloud Workflows
WO2019058052A1 (fr) Procédé de traitement de données d&#39;une représentation bidimensionnelle d&#39;une zone géographique
FR3154205A1 (fr) Système informatique de création de scénario pour système externe
Beiglböck GPS Tracking with Java EE Components: Challenges of Connected Cars
WO2008020127A1 (fr) Systeme de traitement automatise de taches.
Cherinet Intelligent vision marketplace: feasibility study
FR2870374A1 (fr) Architecture client-serveur pour la visualisation d&#39;une maquette numerique tridimensionnelle
EP1548558B1 (fr) Méthode de modélisation graphique et comportementale, tridimensionnelle d&#39;au moins deux objets
Hallot The mediation of digital heritage to support the values of inaccessible or destroyed buildings
Ollila Creating architecture for a digital information system leveraging virtual environments

Legal Events

Date Code Title Description
CA Change of address
PLFP Fee payment

Year of fee payment: 11

PLFP Fee payment

Year of fee payment: 12

PLFP Fee payment

Year of fee payment: 13

PLFP Fee payment

Year of fee payment: 14

ST Notification of lapse

Effective date: 20210206