1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Blume

Beiträge von Blume

  • DMX Problem - Programmierung

    • Blume
    • 26. Dezember 2011 um 14:12

    Hallo DarKMaTIo,

    Habt ihr schon ein DMX-Interface oder etwas ähnliches?
    Falls euch 512 Channel reichen, kann Ich euch das USB-DMX Interface von dw-lighting.de empfehlen.

    Habe das Interface hier selber, hab mir auch erfolgreich Funktionen zum ansteueren dazu geschrieben.

    Bei Interesse kann Ich sie dir gerne schicken.

    Und die Ansteuerung ist auch relativ schnell (unter 20 MS).

    mfg,
    Dominik

  • Update der Übersetzseite für die Hilfe auf 3.3.8.1

    • Blume
    • 24. Dezember 2011 um 14:06

    Also Ich werd helfen,

    dafür was uns AutoIt bietet, ist es das mindeste ;)

  • Frohe Weihnachten

    • Blume
    • 24. Dezember 2011 um 10:30

    Ich wünsch' euch allen schöne Weihnachten. :party:
    Lasst euch gut beschenken :D

    Edit: 600'er Post :party::party::party::party:

  • GUI für DMX-Steuerung (512 Kanäle) dynamisch erstellen

    • Blume
    • 17. Dezember 2011 um 19:01

    Hallo Leute,

    Wie Ihr dem Titel entnehmen könnt habe Ich ein kleines Problem mit der Erstellung der Gui.
    Ich habe mein DMX-Interface zum laufen bekommen, aber nun habe Ich ein Problem.

    Das Interface hat 512 Kanäle.

    Also dachte Ich mir, gut. Mach 32 Slider in eine Gui, Und 16 Buttons um die Slider mit den Kanälen zuzuweißen.
    Nur denke Ich da an die heidenarbeit, das alles in Koda zu machen.

    Könntet ihr mir da irgendwie helfen?
    Ich hätte folgende Idee:

    Spoiler anzeigen


    [Blockierte Grafik: http://host-it.tk/images/15dfbae33e3c8bc88efe7c1ff02d6f91.png] 

    vllt. hat ja jemand eine Idee :)
    mfg

  • Delphi [DLL-Aufruf-Struktur in AutoIt]

    • Blume
    • 13. Dezember 2011 um 14:57

    Hallo eukalyptus,

    Schonmal Danke :)

    Kannst du mir nurnoch 1 zeigen?
    zb, wie setze Ich bei dem DMX Channel 7 (Array Index 6) den Wert auf 100?

    Sorry, habe noch NIE was mit Structs, etc gehabt :)

    EDIT: Okay, Ich habe es in AutoIt versucht, aber immer beim Setzen bekommt AutoIt einen APPCRASH

    Spoiler anzeigen


    [Blockierte Grafik: http://host-it.tk/images/8f1c2b4f63fb2cde6b047ed58d1e39bb.PNG]

    [autoit]


    #AutoIt3Wrapper_UseX64=n
    #include <Array.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $hDll = DllOpen("DMX510.dll")

    [/autoit] [autoit][/autoit] [autoit]

    $aRet = DllCall($hDll, "str*", "GetDMXInterface")
    If Not IsArray($aRet) Then
    ConsoleWrite("DLL error" & @CRLF)
    Exit
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite("Board:" & $aRet[0] & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    $aRet = DllCall($hDll, "int", "GetMaxChannels")
    If Not IsArray($aRet) Then
    ConsoleWrite("DLL error" & @CRLF)
    Exit
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite("Channels:" & $aRet[0] & @CRLF)
    $iDMXChCount = $aRet[0]

    [/autoit] [autoit][/autoit] [autoit]

    ; AB HIER GIBT ES PROBLEME, BIS HIERVOR KLAPPT ALLES WUNDERBAR

    [/autoit] [autoit][/autoit] [autoit]

    $tStructChar = DllStructCreate("Byte[510];")

    [/autoit] [autoit][/autoit] [autoit]

    For $x = 0 To 4
    DllStructSetData($tStructChar, 1, 100, $x)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    DllCall($hDll, "bool", "SetLevel","ptr",DllStructGetPtr($tStructChar))

    [/autoit] [autoit][/autoit] [autoit]

    DllClose($hDll)

    [/autoit]
  • Delphi [DLL-Aufruf-Struktur in AutoIt]

    • Blume
    • 13. Dezember 2011 um 14:38

    Hallo liebe Gemeinde,

    Ich müsste euch mit einem Problem belasten und zwar, Ich beschäftige mich momentan mit DMX (-Controllern, Protokoll, Geräte, etc ...).
    Dazu habe Ich hier einen USB-DMX Stecker (USB DMX 1 510 Channels) von IMG-Stage Line (auch MONACOR genannt).

    Ich habe mir die DLL für Entwickler dort runtergeladen und wollte den Controller mit AutoIt ansprechen.
    In Delphi habe Ich einen Code für den Aufruf:

    Code
    function GetDMXInterface: pchar; stdcall; external 'DMX510.dll';
    function SetLevel(a: array of byte): boolean; stdcall; external 'DMX510.dll';
    function GetMaxChannels: integer; external 'DMX510.dll';

    Bei den Funktionen GetDMXInterface & GetMaxChannels hat mit Sprenger120 schon wunderbar geholfen,
    nur bei SetLevel haben wir beide Probleme, diese Funktion ist nähmlich die wichtigste, zum Senden der Kanalwerte (0-255) an die Geräte.

    Erwartet wird bei der Funktion ein Array mit einem Index (Channel-Adresse) sowie Werten (0 ... 255). Also so:

    [autoit]


    $Channel[0 ... 510] = 0 ... 255

    [/autoit]

    Nur wie gebe Ich jetzt dieses Array an die Dll-Funktion (SetLevel).
    Ich könnte mir denken, dass es etwas mit DllStruct zutuen haben könnte, aber Da bin Ich kein Profi.

    Also es wäre Nett, wenn Ihr mir bei dem kleinem Problem helfen könntet

  • Happy Birthday Sprenger120 !!!

    • Blume
    • 9. Dezember 2011 um 09:29

    HeyHo HeyHo

    Ja unser Sprenger wird heute 16 !!!!! :party::party::party::party::party:
    Das ist natürlich ein Grund zum feiern.

    [Blockierte Grafik: http://www.otown-band.de/wp-content/uploads/2011/11/happy_birthday_7.png]

    :)

  • Happy Birthday pee, funkey und Co.

    • Blume
    • 4. Dezember 2011 um 09:12

    Moinsen,

    Alles gute peethebee zum 23, neo zum 24, funkey zum 31 & Script-Bär zum 15 :party:
    Viel Spaß für euren heutigen Tag und macht so weiter wie im Moment. :)

    mfg,
    das Blümelein

  • Werte in die Registratur aus einer *.ini schreiben

    • Blume
    • 2. Dezember 2011 um 14:02

    Ich würde erstmal überall das

    [autoit]


    For $i = 1 to $zurueck[0][0]-1

    [/autoit]

    durch

    [autoit]


    For $i = 1 to $zurueck[0][0]

    [/autoit]

    ersetzen, da IniReadSection schon die korrekte Anzahl zurückgibt.

    Das mit -1 musst du meistens nur bei UBound nehmen

  • Herzlichen Glückwunsch Raupi

    • Blume
    • 26. November 2011 um 10:41

    :party: :party: Happy Happy Birthday Raupi :party: :party:
    Viel Erfolg im Leben, und bleib uns schön aktiv, wer passt sonst auf uns Depp'en in der SB auf :D

  • OnlineCheck und GetOnlineTime ...

    • Blume
    • 25. November 2011 um 16:47

    Hallo,

    Du musst natürlich bevor du TCPNameToIP benutzt, die TCP Engine starten mit

    [autoit]


    TCPStartup()

    [/autoit]

    bzw mit

    [autoit]


    TCPShutdown()

    [/autoit]


    stoppen :)

    Also so in der Reihenfolge:

    [autoit]


    TCPStartup()
    $Return = TCPNameToIP("google.de")
    ConsoleWrite("Error: " & @error & @CRLF)
    TCPShutdown()

    [/autoit]


    mfg

  • OnlineCheck und GetOnlineTime ...

    • Blume
    • 25. November 2011 um 16:27

    Einen Rechner auf Online-sein zu prüfen kannst du

    [autoit]


    Ping("IP oder Host")

    [/autoit]


    nehmen, aber das ist nicht 100% sicher (Ping geht über IMCP, welches man in einer Firewall ablehnen kann)

    Oder versuchen mit TCP die Namensauflösung durchzuführen

    [autoit]


    TCPNameToIP("Name")

    [/autoit]

    mfg

  • [Linux] Virtualisierungssoftware die OHNE Kernelmodul auskommt

    • Blume
    • 25. November 2011 um 15:54
    Zitat von Gun-Food

    Aber ich bezweifle einfach mal, dass er eine Lizenz für den ESX Server zu Hause rumliegen hat. :)


    Da hast du goldrichtig geraten :D.

    Aber Ich hab es jetzt mit QEMU zum laufen gebracht (Ich weiß nicht gerade effizient, aber Ich wollte mal gucken wieweit Ich das umsetzen kann :))

    Auf jedenfall Danke an ALLE :)

  • [Linux] Virtualisierungssoftware die OHNE Kernelmodul auskommt

    • Blume
    • 24. November 2011 um 17:19

    Hallo Community :)

    Ich bräuchte eure Hilfe bei einem Problem,

    Ich habe einen vServer. So nun wollte Ich VirtualBox installieren (per Oberfläche, mittels x11vnc ;))
    aber VirtualBox braucht einen Kerneleintrag und dazu habe ich leider nicht ausreichende Rechte.

    Habt ihr eine Alternative, die OHNE Eintrag auskommt?, falls es eine gibt.

    OS ist Debian Lenny 5.0 64 Bit

    mfg,
    Das Blümelein :)

  • Happy Birthday Techmix

    • Blume
    • 18. November 2011 um 09:16

    Hey Techmix,

    alles Gute zum 33. BDay :party::party::party:
    Feier schön und bleib uns lange erhalten :)

    mfg,
    Dominik

  • Hilfe bei DNS Konfiguration

    • Blume
    • 10. November 2011 um 11:11

    Hey erneut,

    Könnte es nicht sein, das due die Forward-LookUp-Zone nennen kannst wie du willst?
    Also zum Beispiel: "Weiterleitungen"

    Und dann anstatt nur "ebay" komplett "ebay.de" eingibst.

    Wäre jetzt nur eine Idee auf die schnelle

  • Hilfe bei DNS Konfiguration

    • Blume
    • 10. November 2011 um 10:38

    Hi Möwe,

    Hast du schon versucht einen Eintrag in die ?:\Windows\System32\drivers\etc\hosts -Datei zu machen?

  • [OpenCL] Einfaches Rechnen auf GPU

    • Blume
    • 9. November 2011 um 23:36

    Hey Leute,

    Da auf Win8 Developer endlich mein OpenCL klappt, hab Ich was feines gebastelt.
    Dieses Script rechnet die Grund-Rechenarten (Plus, Minus, Geteilt, Mal) auf der GPU.

    Das Script ist extrem einfach gehalten, Ich konnte es besser auch nicht :D

    Kernel
    Code
    __kernel void Rechnen(__global float* iInputInteger1, __global float* iInputInteger2, __global float* iOutputBuffer) {
    	int iThreadID = get_global_id(0);
    	iOutputBuffer[iThreadID] = iInputInteger1[iThreadID] [RECHEN_MODUS] iInputInteger2[iThreadID];
    }
    AutoIt Quellcode
    [autoit]


    #include ".\Includes\OpenCL.au3"

    [/autoit] [autoit][/autoit] [autoit]

    $RechenArt = "+" ;Rechenart: + - / *

    [/autoit] [autoit][/autoit] [autoit]

    $KernelSource = FileRead(@ScriptDir & "\Kernel.cl") ;Kernel Code lesen
    $KernelSource = StringReplace($KernelSource, "[RECHEN_MODUS]", $RechenArt) ;Rechenart ersetzen, erspart für jeden Modus eine Datei

    [/autoit] [autoit][/autoit] [autoit]

    _CL_GetDevice("GPU") ;GPU auswählen für CL

    [/autoit] [autoit][/autoit] [autoit]

    $iRuns = 100 ;Durchläufe

    [/autoit] [autoit][/autoit] [autoit]

    $iInputBuffer1 = _DllStructCreate16("float[" & $iRuns & "]") ;Eingabe-Buffer
    $iInputBuffer2 = _DllStructCreate16("float[" & $iRuns & "]") ;Eingabe-Buffer

    [/autoit] [autoit][/autoit] [autoit]

    For $iX = 1 To $iRuns ;Beispiel-Werte setzen (1 bis $iRuns) Kann ja geändert werden
    DllStructSetData($iInputBuffer1, 1, $iX, $iX)
    DllStructSetData($iInputBuffer2, 1, $iX, $iX)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    $hCL_Buffer_In1 = _CL_CreateBuffer($iInputBuffer1) ;CL Buffer erstellen
    $hCL_Buffer_In2 = _CL_CreateBuffer($iInputBuffer2) ;CL Buffer erstellen

    [/autoit] [autoit][/autoit] [autoit]

    _CL_WriteBuffer($hCL_Buffer_In1, $iInputBuffer1) ;Daten von DllStruct in CL Buffer schreiben
    _CL_WriteBuffer($hCL_Buffer_In2, $iInputBuffer2) ;Daten von DllStruct in CL Buffer schreiben

    [/autoit] [autoit][/autoit] [autoit]

    $iOutputBuffer = _DllStructCreate16("float[" & $iRuns & "]") ;DllStruct (Ausgabe) erstellen
    $hCL_Buffer_Out = _CL_CreateBuffer($iOutputBuffer) ;CL Buffer erstellen mit Daten von Struct ^

    [/autoit] [autoit][/autoit] [autoit]

    _CL_SetArg(0, "ptr*", $hCL_Buffer_In1) ;Buffer 1 an Kernel übergeben
    _CL_SetArg(1, "ptr*", $hCL_Buffer_In2) ;Buffer 2 an Kernel übergeben
    _CL_SetArg(2, "ptr*", $hCL_Buffer_Out) ;Buffer Ausgabe an Kernel übergeben

    [/autoit] [autoit][/autoit] [autoit]

    _CL_RunKernel($iRuns, 0) ;Kernel starten
    _CL_ReadBuffer($hCL_Buffer_Out, $iOutputBuffer) ;Ausgabe-Buffer lesen

    [/autoit] [autoit][/autoit] [autoit]

    For $iX = 1 To $iRuns
    $iIn1 = DllStructGetData($iInputBuffer1, 1, $iX) ;Zahl 1
    $iIn2 = DllStructGetData($iInputBuffer2, 1, $iX) ;Zahl 2
    $iOut = DllStructGetData($iOutputBuffer, 1, $iX) ;Ergebnis

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite(StringFormat("Ergebnis: %i " & $RechenArt & " %i = %i", $iIn1, $iIn2, $iOut) & @LF) ;Ergebnis schreiben
    Next

    [/autoit]

    Und das Paket als Download: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Ich hoffe euch gefällt es :)

    mfg,
    Dominik

    Dateien

    OpenCL Scripting.7z 7,81 kB – 415 Downloads
  • OpenCl goes AutoIt Update 31.Dezember 2016

    • Blume
    • 7. November 2011 um 16:15

    Hi Andy,

    Wieder mal eine saugeile Idee :thumbup:
    Nur ein Problem tut sich auf:

    Bei mir wird angeblich kein Device (weder GPU noch CPU) gefunden.

    GPU: NVIDIA 9800GTX+ (BlackMod) (1 GByte)
    CPU: Intel Core 2 Duo, 2 x 1.75 GHz (ErsatzCPU, meine normale ist K.O gegangen)

    In Bezug auf Fehlercodes kannst du Sprenger fragen, weil Ich hab die Code's jetzt nicht zur Hand.

    mfg,
    Dominik

  • [Beispiel] mini-Downloader

    • Blume
    • 4. November 2011 um 08:54

    Hallo autoBert,

    Super Idee, perfekt für Einsteiger im Thema "Download mit Fortschritt und so weiter".
    Was mir nur aufgefallen ist, im Spoiler fehlt nach dem startenden AutoIt-Tag das ] am Ende: [autoit]

    Sonst gibts nichts zu meckern :)

    Mfg,
    Dominik

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™