Bonjour,
en fait, j'ai besoin de faire appel à gnuplot dans un procédure Ada mais je trouve pas comment?
Merci pour l'aide d'avance
Bonjour,
en fait, j'ai besoin de faire appel à gnuplot dans un procédure Ada mais je trouve pas comment?
Merci pour l'aide d'avance
Merci de marquer le post comme résolu si c'est le cas et pourquoi pas de fournir ta solution au problème.
J'utilise avec succès GNUPLOT à partir d'ADA sur WINDOWS avec ce patron de code
with Gnat.Os_Lib; use Gnat.Os_Lib;
with Ada.Text_Io; Use Ada.Text_Io;
Procedure Gnuplot_Ada Is
Output_File : File_Type;
Pid : Gnat.Os_Lib.Process_Id;
Command : Constant String := "D:\gnuplot\binary\wgnuplot.exe -e ""tt='" & Titre & "';tt2=tt"" D:\GNUPLOT_ADA\file.dat";
Args : Argument_List_Access;
Titre : string := "MON TITRE";
Begin
Create(Output_File, Name=>"D:\GNUPLOT_ADA\file.dat");
-- Remplissage du fichier de commande file.dat avec les données et commandes GNUPLOT
Close(Output_File);
Args := Argument_String_To_List (Command);
Pid := Non_Blocking_Spawn(Program_Name => Args (Args'First).All, Args => Args(Args'First+1..Args'Last));
Free(Args);
End Gnuplot_Ada;
-- Avec cette approche le programme GNUPLOT s'exécute sans bloquer le programme ADA. Il est possible de faire attendre la terminaison de GNUPLOT par le programme ADA en utilisant la procedure SPAWN (voir doc du package Gnat.Os_Lib).
Dans le patron de code présenté au message précédant il vaut mieux déclarer et initialiser la variable Titre (du plot GNUPLOT) avant la déclaration de la variable command.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager