Forum: Analoge Elektronik und Schaltungstechnik lltspice - Encrypt - "no analysis request found"


von Peter S. (pyropit)


Lesenswert?

Hallo Leute,

Kann man auch .sub-Dateien verschlüsseln, wenn ja funktioniert das 
genauso wie bei .lib-Dateien ?

Ich habe beides probiert, allerdings kommt bei mir immer folgender 
Fehler:

"no analysis request found"

Ich habe übrigens nicht einfach nur die .sub-Datei in .lib umbenannt und 
dann nochmal getestet, sondern mit einer "richtigen" .lib-Datei... :)

Ich hoffe ihr könnt mir helfen!

Danke!

--

Nachdem Du es jetzt geschafft hast, damit 'rauszurücken, worum es 
eigentlich geht, habe ich die Betreffzeile entsprechend angepasst.
-rufus

von Forist (Gast)


Lesenswert?

Peter S. schrieb:
> Ich hoffe ihr könnt mir helfen!

Nicht ohne zu wissen, von was für Dateien du redest.

> Kann man auch .sub-Dateien verschlüsseln, wenn ja funktioniert das
> genauso wie bei .lib-Dateien ?

Du kannst jede Datei verschlüsseln - egal wie sie heißt.

von Peter S. (pyropit)


Lesenswert?

Ich habe eine Schaltung die ich in einem Symbol (4 Ein- bzw. Ausgänge) 
hinterlegt habe als subcircuit gespeichert und diese würde ich gerne 
verschlüsseln.

Werden noch weitere Informationen benötigt?

von Bernd S. (bernds1)


Lesenswert?

Peter S. schrieb:
> Werden noch weitere Informationen benötigt?

Ja. Zum Beispiel die wichtigste Information ist, um welches Programm es 
sich hier überhaupt handelt!

Falls ich richtig rate und meine Glaskugel nicht kaputt ist, geht es um 
irgendeine Spice-Version. Falls es LTSpice sein sollte, dann ist mir 
nichts davon bekannt, daß ein subcircuit verschlüsselt werden kann. Du 
kannst eine .lib verschlüsseln über die Kommandozeile, aber kein 
subcircuit.

Aber vielleicht kann sich Helmut S. noch dazu äußern. Der kennt das 
Programm wie seine Westentasche :-)

von Peter S. (pyropit)


Lesenswert?

Ahh natürlich, da hatte ich wieder die Scheuklappen an :)

Ja es geht um LTSpice :)

von lasse (Gast)


Angehängte Dateien:

Lesenswert?

Peter S. schrieb:
> Ich habe übrigens nicht einfach nur die .sub-Datei in .lib umbenannt und
> dann nochmal getestet, sondern mit einer "richtigen" .lib-Datei... :)

Was ist eine "richtigen" .lib-Datei?

Normalerweise sind die Dateinamen in LTspice völlig irrelevant, wenn der 
Aufbau stimmt. Für verschlüsselte Dateien siehe auch Hilfetext zu .lib -
"...but the first 9 lines of the file must remain unchanged".

Die Fehlermeldung deutet darauf hin, dass zusätzliche Definitionen 
ausserhalb von .subckt gemacht wurden.

Du wirst also nicht umhinkommen, deine sub bzw. lib hier anzuhängen >:-)

von Helmut S. (helmuts)


Lesenswert?

> Kann man auch .sub-Dateien verschlüsseln, wenn ja funktioniert das
genauso wie bei .lib-Dateien ?

Ja.

> Ich habe beides probiert, allerdings kommt bei mir immer folgender
Fehler:
> "no analysis request found"

Das hat überhaupt nichts mit dem "encrypt" zu tun sondern in deinem 
"top-level"-Schaltplan fehlt der  Befehl für die Simulation.
Simulationsbefehle: .OP, .TRAN, .DC, .AC, .NOISE, .TF

von Peter S. (pyropit)


Lesenswert?

Hallo,

danke für all die Antworten!

"...but the first 9 lines of the file must remain unchanged". <--Als ich 
den Text aus der Hilfe eingefügt hatte kam zumindest eine andere 
Fehlermeldung (so eine "typische Windows Programm ist abgestürzt" 
Meldung):

"SPICE Ssimulator w/ Schematic Capture funktioniert nicht mehr"


> Das hat überhaupt nichts mit dem "encrypt" zu tun sondern in deinem
> "top-level"-Schaltplan fehlt der  Befehl für die Simulation.
> Simulationsbefehle: .OP, .TRAN, .DC, .AC, .NOISE, .TF
--> Ich muss also in den subcircuit so einen Befehl drin stehen haben? 
oder nur in der Schaltung in der ich dann später simuliere? (dann hätte 
ich ja den Fehler beim verschlüsseln ja nicht..?!?)

von Helmut S. (helmuts)


Lesenswert?

> Ich muss also in den subcircuit so einen Befehl drin stehen haben?

Nein!


Die Simulationsbefehle stehen im hierarchisch höchsten Schaltplan, also 
nur in der Schaltung in der du später simulierst. In dieser Schaltung 
wird die verschlüsselte Schaltung mit .inc oder .lib eingebunden.

.inc mein_file
oder
.lib mein_file

von Peter S. (pyropit)


Lesenswert?

Alles klar.

Leider verstehe ich immer noch nicht so ganz warum LTSpice jetzt 
abstürzt, wenn ich die ersten 9 Zeilen anpasse.
Ich habe es schon mit 2 verschiedenen Rechner ausprobiert mit und ohne 
Administrationsrechte im cmd-Fenster

von lasse (Gast)


Lesenswert?

Peter S. schrieb:
> "...but the first 9 lines of the file must remain unchanged". <--Als ich
> den Text aus der Hilfe eingefügt hatte kam zumindest eine andere
> Fehlermeldung (so eine "typische Windows Programm ist abgestürzt"
> Meldung):
>
> "SPICE Ssimulator w/ Schematic Capture funktioniert nicht mehr"
Das betrifft das Bearbeiten einer schon verschlüsselten Version. 
Möglich, dass der Versuch multipler Verschlüsselung zum Absturz führt, 
hab ich nicht ausprobiert.

>> Das hat überhaupt nichts mit dem "encrypt" zu tun sondern in deinem
>> "top-level"-Schaltplan fehlt der  Befehl für die Simulation.
>> Simulationsbefehle: .OP, .TRAN, .DC, .AC, .NOISE, .TF
> --> Ich muss also in den subcircuit so einen Befehl drin stehen haben?
Nein.

> oder nur in der Schaltung in der ich dann später simuliere? (dann hätte
> ich ja den Fehler beim verschlüsseln ja nicht..?!?)
Genau - also ist deine lib/sub Datei krank.
Aber wie gesagt - ohne die unverschlüsselte Datei kann man dir kaum 
helfen.

von Peter S. (pyropit)


Angehängte Dateien:

Lesenswert?

Datei ist im Anhang.

Danke

von lasse (Gast)


Angehängte Dateien:

Lesenswert?

Der Abschluss von ".subckt" ist ".ends" und nicht ".end".

von Helmut S. (helmuts)


Lesenswert?

Peter S. schrieb:
> Alles klar.
>
> Leider verstehe ich immer noch nicht so ganz warum LTSpice jetzt
> abstürzt, wenn ich die ersten 9 Zeilen anpasse.

Ich habe das gerde mal getestet. LTspice stürzt nicht ab sondern 
meckert.

Es sieht so aus, dass man den header nicht ändern darf sondern dass man 
den eigenen Text nur nach dem Header einfügen kann.


Auszug aus meinem Testfile. Der funktioniert ohne Probleme auch nachdem 
ich da 12 Zeilen eingefügt habe!

Das muss bleiben!

* LTspice Encrypted File
*
* This encrypted file has been supplied by a 3rd
* party vendor that does not wish to publicize
* the technology used to implement this library.
*
* Permission is granted to use this file for
* simulations but not to reverse engineer its
* contents.



Beispiel:

* LTspice Encrypted File
*
* This encrypted file has been supplied by a 3rd
* party vendor that does not wish to publicize
* the technology used to implement this library.
*
* Permission is granted to use this file for
* simulations but not to reverse engineer its
* contents.
* 111111 neue Zeilen
* 222222
* 333333
* 444444
* 555555
* 666666
* 777777
* 888888
* 999999
* 101010
* 111111
* 121212 neue Zeilen
*
* Begin:
 50 01 D5 27 E6 74 C2 8F 33 3D AA 23 0A 28 4E E2
 2B DB 36 64 F0 4A A6 63 00 31 D2 F3 C3 22 FD F7
 1C BB BD C1 A2 4D A3 B1 06 E5 3B 86 9E B4 0D 3D

von Helmut S. (helmuts)


Lesenswert?

lasse schrieb:
> Der Abschluss von ".subckt" ist ".ends" und nicht ".end".

Ein guter Punkt.

Wenn (LT)spice auf eine Zeile mit "end" kommt, dann hört LT(spice) mit 
der Netzliste auf. Weitere Zeilen der Netzliste werden dann nicht mehr 
berücksichtigt.

von Peter S. (pyropit)


Lesenswert?

Super!
Vielen Dank, hat geklappt!

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
Noch kein Account? Hier anmelden.