Guten Morgen, ich habe folgendes Problem. Ich versuche mit Matlab (7.8.0 R 2009a) über eine do-File vhdl Dateien zu kompilieren und zu simulieren. Ich arbeite mit ModelSim SE 6.6. Leider hat mir dieses Topic nicht weitergeholfen Beitrag "Simulink mit Modelsim verlinken" meine simo.do File habe ich angehängt. daran sollte es aber nicht liegen, da es unter ModelSim über das Kommando do simo.do erfolgreich kompiliert und simuliert hat. In Matlab habe ich die Funktion kompilieren.m geschrieben, die die do-file unter ModelSim ausführen müsste. function kompilieren (pfad) [stat , res] = system(['vsim -c -do ', pfad, 'simo.do']); if stat ~= 0 res error('Kompilierung fehlgeschlagen'); end end der Pfad enthält der Speicherplatz der do-file simo.do mit Backslash am Ende, bei mir sieht es so Pfad = C:\Programme\modeltech_6.6\examples\inverter\ Folgender Fehler kommt bei der Ausführung der Funktion aus res = Der Befehl "vsim" ist entweder falsch geschrieben oder konnte nicht gefunden werden. ??? Error using ==> kompilieren at 10 Kompilierung fehlgeschlagen Woran kann es liegen? Gibt es extra Schnittstellen, die ich noch anpassen muss? Wenn Ja, welche sind die? und wie genaue muss ich durchgehen? Ich danke für jede Hilfe. Gruß Frank
Hast Du denn vcom und vsim im Pfad drin? Muß das compilieren auch von Matlab aus gesteuert werden? Reicht es nicht die Testvektoren neu zu generieren und dann damit die Simulation im ModelSim zu starten? Duke
Duke Scarring schrieb: > Hast Du denn vcom und vsim im Pfad drin? Ja, sollte in der Funktion kompilieren sichtbar sein. [stat , res] = system(['vsim -c -do ', pfad, 'simo.do']); oder meinst Du was anders? > Muß das compilieren auch von Matlab aus gesteuert werden? Ja, da ich auch später mal Änderungen an den VHDL Code mit Matlab durchführen möchte. > Reicht es nicht die Testvektoren neu zu generieren und dann damit die > Simulation im ModelSim zu starten? Nein, es sollte alles über Matlab gesteuert werden, da im Anschluß der Simulierung noch die erhaltene Ergebnisse mit Matlab vergliechen werden müssen. > Duke
Frank schrieb: >> Hast Du denn vcom und vsim im Pfad drin? > Ja, sollte in der Funktion kompilieren sichtbar sein. > [stat , res] = system(['vsim -c -do ', pfad, 'simo.do']); > oder meinst Du was anders? Nein, das meinte ich. Frank schrieb: > Der Befehl "vsim" ist entweder falsch geschrieben oder > konnte nicht gefunden werden. Das sieht nämlich nicht danach aus. Duke
Duke Scarring schrieb: > Frank schrieb: >>> Hast Du denn vcom und vsim im Pfad drin? >> Ja, sollte in der Funktion kompilieren sichtbar sein. >> [stat , res] = system(['vsim -c -do ', pfad, 'simo.do']); >> oder meinst Du was anders? > Nein, das meinte ich. mein pfad weist nur den Ordner zu, wo die simo.do file gespeichert. also Pfad = C:\Programme\modeltech_6.6\examples\inverter\ wie sollte mein pfad aussehen ? unter system sollte das ganze so aussehen vsim -c -do C:\Programme\modeltech_6.6\examples\inverter\simo.do und das funktioniert ganz gut unter ModelSim. > Frank schrieb: >> Der Befehl "vsim" ist entweder falsch geschrieben oder >> konnte nicht gefunden werden. > Das sieht nämlich nicht danach aus. er findet vsim nicht, konnte es sein, dass man bei Matlab weitere Einstellung bezüglich ModelSim durchführt.
Schreib doch mal den Pfad von vsim mit hin. Am Besten aus der Umgebungsvariable: $MODEL_TECH\vsim Duke
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.