IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Matlab en C


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut Matlab en C
    Re-re-Bonjour,

    J'essaye de transformer mon petit programme matlab en C ou C++ alors j'ai fait un autre .m avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mcc -m TRAIT_BIN_BF
    mais il aime pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ??? Error: File "trait_bin_bf" is a script M-file and cannot be compiled with the current Compiler.
     
    Error in ==> matlab_en_C at 1
    mcc -m TRAIT_BIN_BF
    Question simple : pourquoi donc?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    Serai ce par hasard parce que ce n'est pas une function?

    Mais dans ce cas comment transformer mon script en function? Je sais qu'il faut utiliser "function" mais il est nécessaire alors d'avoir des arguments d'entrés et de sorties. J'aurais bien 2 arguments d'entrée à mettre (les directories d'éxécution et de copie) mais je vois pas qu'elle(s) serai(ent) la ou les argument(s) de sortie puisque mon programme ne fait que copier des fichiers dans tel ou tel directory.

    Help?

  3. #3
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Citation Envoyé par Newenda Voir le message
    Je sais qu'il faut utiliser "function" mais il est nécessaire alors d'avoir des arguments d'entrés et de sorties.
    pour avoir plus d'infos sur la compilation utilise le lag verbose -v
    ensuite une fonction n'a pas nécessairement des entrées ou des sorties.
    Et puis comme tu liras dans notre FAQ le MATLAB Compiler ne convertit pas ton code en C. Il a pour but de protéger intellectuellement ton code et de pouvoir le déployer sur des machines n'ayant pas MATLAB installé.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    Ok merci, j'ai mis à la fin de mon prog :

    Puis j'ai fait un nouveau .m avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function[Conclusion] = TRAIT_BIN_BF
     
    mcc -m TRAIT_BIN_BF

    puis je lance ce dernier...mais tout plante, j'peux même pas dire ce qui ne va pas..

    (TRAIT_BIN_BF est le nom de mon programme: TRAIT_BIN_BF.m)

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    me suis gouré, je recommence, désolé

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    Voila le début de mon programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function[compteur_bruit,compteur_signal] = TRAIT_BIN_BF(Directory_source,Directory_copy)
     
    clear all
    close all
     
     
     
    Directory_source = input('entrer directory of source :','s')
     
    Directory_copy = input('entrer directory of destination (copy) :','s')[...]
    et voilà l'autre pour transformer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mcc -mv TRAIT_BIN_BF_input
    Ca à l'air de marché : quand j'ouvre le .exe crée, il me demande les deux directorys mais après : il plante.

Discussions similaires

  1. [LabView-MATLAB] Conversion de fichier binaire
    Par flzox dans le forum LabVIEW
    Réponses: 3
    Dernier message: 20/01/2007, 18h42
  2. [visual C++/Matlab] communication entre les deux
    Par Bilouzzz dans le forum MFC
    Réponses: 2
    Dernier message: 15/10/2005, 05h05
  3. Réponses: 2
    Dernier message: 02/09/2005, 15h23
  4. Clone Matlab
    Par devmat dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 30/04/2005, 16h44
  5. OpenGl - Matlab
    Par ManuG dans le forum OpenGL
    Réponses: 2
    Dernier message: 19/01/2005, 15h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo