undefined command/function daq < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 14:55 Mo 06.08.2007 | Autor: | slevin |
Ich habe seit einigen Wochen ein Projekt laufen, bei dem mittels einer Schnittstelle von National Instruments, PCI-6527, Relais geschaltet werden. Bisher hatte dies einwandfrei funktioniert. Doch als ich heute eine weitere Testreihe starten wollte, verweigerte MatLab die Arbeit mit der Fehlermeldung:
??? Error using ==> run
Undefined command/function 'digitalio'.
Das ganze Gebilde funktioniert mittels der Data Acquisition Toolbox. Mittels des Befehls "ver" habe ich überprüft, ob diese bei mir noch installiert ist. Dies trifft zu. Die PCI-Karte ist ebenfalls 100% in Ordnung.
Als zweiten Schritt wollte ich mir mit Hilfe des Befehls
"daqhwinfo('nidaq')"
Informationen anzeigen lassen. Auch dieser Versuch scheiterte mit der bereits erwähnten Fehlermeldung.
Keine Funktionen aus der Data Acquisition Toolbox sind in Matlab aufrufbar. Es erscheint permanent dieselbe Fehlermeldung. Daher meine Frage: Woran kann dies liegen?
Die MatLab-Version wurde von der Uni bereitgestellt. D.h. es besteht ständig eine Internetverbindung zu einem Uni-Server, der die Lizenzvergabe verwaltet. Kann es sein, dass eine Verminderung der Rechte die Ursache für die Funktionsverweigerung ist?
Wäre schön, wenn jemand eine Idee zu diesem Problem hätte.
Vielen Dank schon mal im Voraus!
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 16:13 Mo 06.08.2007 | Autor: | BKM |
Hallo.
Aufgrund der gemachten Fehlerangabe bez. des gescheiterten Toolbox Aufrufes, bei dem dann folgendes erscheint (
>> daqhwinfo
ans =
ToolboxName: 'Data Acquisition Toolbox'
ToolboxVersion: '2.10 (R2007a)'
MATLABVersion: '7.4 (R2007a)'
InstalledAdaptors: {2x1 cell}
kannst Du mit großer Sichheit davon ausgehen, dass ( Warum auch immer !) dieses Tool von Matlab nicht aufrufbar ist. Das es an der Lizenz liegt kann ich mir nicht so direkt vorstellen. Sind denn andere Toolboxen aufrufbar?
Beste Grüße
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 16:23 Mo 06.08.2007 | Autor: | slevin |
Danke für deine schnelle Antwort!
Habe die Statistik-Toolbox ausprobiert und festgestellt, dass diese funktioniert.
Kann man die Data Acquisition Toolbox einzeln nachinstallieren?
Gruß
|
|
|
|
|
Hi,
ja, das geht natürlich. Ich würde vorher über, sofern Du Windows verwendest,
die Toolbox über Systemsteuerung->Software->Matlab deinstallieren.
Dann die DVD rein und nur die gewünschte Toolbox installieren.
Könnte vielleicht ein lokales Rechteproblem vorliegen?
Darfst Du überhaupt auf die Hardware zugreifen?
mfg
nschlange
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 15:30 Di 07.08.2007 | Autor: | slevin |
Das Tool funktioniert, so wie es scheint, an allen Rechnern der Uni nicht mehr. Ich spiele nun die neue Version von MatLab auf und hoffe, dass dadurch das Problem gelöst wird.
Danke für die Antworten und die Mühe
|
|
|
|
|
Status: |
(Frage) überfällig | Datum: | 15:43 Do 09.08.2007 | Autor: | slevin |
Nachdem ich ein wenig rumgefragt habe, ist es nun amtlich: der Fehler lag an einer gelöschten Lizenz der Data Acquisition Toolbox. Ich habe jetzt die Lizenz wieder von der Uni freigeben lassen und prompt liegt das nächste Problem vor.
Ich kann die Funktion addline nicht mehr aufrufen, um meinen Kanälen Werte zuzuweisen. Als Fehlermeldung erhalte ich folgendes:
>> hwlines=addline(dio,0:7,3,'out')
??? Error using ==> digitalio.addline at 211
NI-DAQ: The specified channel does not support the specified transfer direction.
Die Toolbox ist vorhanden und auch die Karte funktioniert. Mein Ziel ist das Setzen der Ausgänge von Port 3. Doch dazu muss ich zuerst die Lines hinzufügen, was bereits scheitert.
Hier sind einige Informationen, die mit MatLab aufrufbar sind.
>> daqhwinfo
ans =
ToolboxName: 'Data Acquisition Toolbox'
ToolboxVersion: '2.10 (R2007a)'
MATLABVersion: '7.4 (R2007a)'
InstalledAdaptors: {3x1 cell}
>> dio = digitalio('nidaq', 1);
>> whos dio
Name Size Bytes Class Attributes
dio 1x1 1304 digitalio
>> dio = digitalio('nidaq', 1);
>> daqfind
Display Summary of DigitalIO (DIO) Object Using 'PCI-6527'.
Port Parameters: Port 0 is line configurable for reading and writing.
Port 2 is port configurable for reading and writing.
Port 3 is port configurable for reading and writing.
Port 4 is port configurable for reading and writing.
Port 1 is configurable for reading.
Port 0 is configurable for reading and writing.
Engine status: Engine not required.
DIO object contains no lines.
>> hwinfo=daqhwinfo(dio)
hwinfo =
AdaptorName: 'nidaq'
DeviceName: 'PCI-6527'
ID: '1'
Port: [1x6 struct]
SubsystemType: 'DigitalIO'
TotalLines: 48
VendorDriverDescription: 'National Instruments Data Acquisition Driver'
VendorDriverVersion: '7.0.1'
>> hwinfo.Port(3)
ans =
ID: 3
LineIDs: [0 1 2 3 4 5 6 7]
Direction: 'in/out'
Config: 'port'
Vielleicht weiss der ein ode andere, woran es liegt, dass die zuweisung nicht funktioniert.
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 16:20 Do 16.08.2007 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|