Suchergebnisse

Suchergebnisse 1-9 von insgesamt 9.

  • Benutzer-Avatarbild

    Hi Wozu soll das gut sein so ein 48bit Telegramm per Audio abspielen zu wollen? In den 6 Bytes sind doch gar keine Audiodaten enthalten nachdem ich das kurz recherchiert habe. Eher sowas wie ein Startbit, sonstige Daten von wem, an wen, Art der Message und sowas wie ein Prüfbit.

  • Benutzer-Avatarbild

    @PhilippHH -> hier der Aufbau der Nachricht: Ja eben, keine Audiodaten vorhanden. Ich vermute mal das Du so ein Telegramm erstellen und dieses selbst per Funk verschicken möchtest. So wie analoge Radiosender?

  • Benutzer-Avatarbild

    Hi Dann wird das Telegramm eher als Rechtecksignal übertragen. Also Du müsstest wahrscheinlich jedes Bit in ein entsprechendes Rechtecksignal bringen wobei dann ein Zustand (0/1) eine feste Länge hat. Kann man sich ja ausrechnen wenn Du sagst das ein Telegramm 255,9ms und 48bit lang ist.

  • Benutzer-Avatarbild

    @PhilippHH Denke uns fehlen ganz wichtige Infos um eine genaue Aussage treffen zu können wie Du Dein Problem lösen kannst. Was haben wir an Infos: Ein Telegramm ist 48bit groß und hat eine Länge von 255,9ms (mal aufgerundet: 256ms). Was fehlt an Infos: Wie wird das zu sendende Telegramm auf der Empängerseite decodiert bzw. wie muss das vom Sender codiert werden? Durchaus möglich das eine 0 einer x-Frequenz und eine 1 einer x-Frequenz entspricht. Auf der Empfängerseite müssen diese x-Frequenzen (…

  • Benutzer-Avatarbild

    Hi Na das sind doch schon mal gute Infos. Ich Pack dann mal noch was dazu. de.m.wikipedia.org/wiki/Frequenzumtastung

  • Benutzer-Avatarbild

    Hi So einfach 2 Sinus aneinander pappen wird nicht funktionieren. Der Anfang / Ende des Sinus der beiden Zustände 0/1 müssen Unterbrechungsfrei und passend in einander übergehen. Laut dem Wikipedia Artikel brauchst du ein durchgängiges Sinussignal (Carrier) das dann entsprechend der Zustände manipuliert wird. Das entspricht eher einer Frequenzmodulation (FM). Damit kenne ich mich nicht aus. Eine Idee wäre den Carrier über einen Pitch stufenlos und unterbrechungsfrei entsprechend der Zustände anz…

  • Benutzer-Avatarbild

    Hi Der Code auf AVB ist VB6-Code. Das müsste man sowieso komplett neu für C# schreiben. Den größten Teil kann man fast direkt übernehmen. VB6 Long und Integer entsprechend für .Net austauschen (Integer und Short). Ton() ist ein Array mit einer Struct mit 2 Shorts (R/L). PrepareHeader und BMOVE sind im Code nicht als Function/Sub zu sehen aber PrepareHeader komplettiert einen WaveHeader und BMOVE kopiert das ganze dann letztendlich in ein ByteArray das man dann abspielen oder auch als WAV-Datei s…

  • Benutzer-Avatarbild

    Hi Die For/Next Schleifen selber sollten in C# nicht das Problem sein. Wenn dann schon eher der Befehl Mid(Code, N, 1). Der gibt vom übergebenden String (ByVal Code As String) jeweils 1 Zeichen ab Position N zurück. Müsste String.Substring in .NET sein. Sin ist halt Math.Sin und pi ist 3.14159265359 usw. Achtung: Da gibt es Arrays, die mit Index 1 beginnen (ReDim Ton(1 To nSamples * L)). .NET-Standard beginnt ein Array mit Index 0. Hier muss entsprechend die Dimensionierung, die For/Next Schleif…

  • Benutzer-Avatarbild

    @BitBrösel Jupp, oder so. Das ganze erinnert mich an folgendes: m.youtube.com/watch?v=5pwxjJAMjo8 Ja das ist noch QBasic unter DOS. Da hab ich mal den QBasic Play-Befehl mit VB6 nach programmiert und ein wenig mit neuen Parametern erweitert. Da kommt ebenfalls der Code von AVB zum Einsatz. Nur in einer abgewandelten Form.