j'ai pu écrire le code C , mais je n'ai pas réussi à avoir le bon résultat, je ne peux pas incrémenter les valeurs de e1 et e2, les valeurs ne changent pas avec le temps, si vous pouviez m Aidez-vous à écrire le code exact
#define MODEL_IDENTIFIER prog_entree1
#define MODEL_GUID "{8c4e810f-3da3-4a00-8276-176fa3c9f013}"
// define model size
#define NUMBER_OF_REALS 0
#define NUMBER_OF_INTEGERS 0
#define NUMBER_OF_BOOLEANS 3
#define NUMBER_OF_STRINGS 0
#define NUMBER_OF_STATES 0
#define NUMBER_OF_EVENT_INDICATORS 0
// include fmu header files, typedefs and macros
#include "fmuTemplate.h"
//#include "prog1entrée.c"
#define e1 0
#define e2 1
#define s_ 2
void setStartValues(ModelInstance *comp) {
b(e1) = 1;
b(e2) = 0;
}
void calculateValues(ModelInstance *comp) {
if (comp->state == modelInitializationMode) {
b(s_)= b(e1) && b(e2);
}
}
fmi2Boolean getBoolean(ModelInstance* comp, fmi2ValueReference vr)
{
switch(vr)
{
case e1 : return b(e1);
case e2 : return b(e2);
case s_ : return b(s_);
}
}
void eventUpdate(ModelInstance *comp, fmi2EventInfo *eventInfo, int
timeEvent, int isNewEventIteration)
{
}
// include code that implements the FMI based on the above definitions
#include "fmuTemplate.c"
Et le résultat que je suis arrivé après la simulation enter image description here
Incluez votre code ici. Pourquoi voudriez-vous le télécharger en tant qu'image? – jAC
Salut et bienvenue à Stack Overflow, s'il vous plaît lire comment créer un [exemple minimal, complet et vérifiable] (https://stackoverflow.com/help/mcve) et aussi vérifier [Comment poser de bonnes questions] (https://stackoverflow.com/help/how-to-ask) afin d'augmenter vos chances d'obtenir des commentaires et des réponses utiles. – DarkCygnus