-
Thread
CAN Switch / Relais ?
Du willst also ein Crossbarswitch bauen? https://www.google.com/search?q=crossbar+switch&rlz=1C1CHBF_enDE886DE886&tbm=isch&source=iu&ictx=1&vet=1&fir=PGvB0oqPuyzNGM%252CcApjS3yuhe3rAM%252C_%253BRYCFF1IsmhoJoM%252CLN6hMBE7VyDK9M%252C_%253BS8-D3UTFSRvEzM%252ChcVx6Yr4N61IeM%252C_%253B3pRNcVrJ4swq4M%252ChXthLdR3a6JagM%252C_%253BKeZPeZ0hMzjJhM%252CpsfTVr6pAQzLNM%252C_%253B0jZN3DGcCv2liM%252C9G_eLXq1HtBPJM%252C_&usg=AI4_-kT4pyPvqUUbNQNSHLDCFfYIVyMoDw&sa=X&ved=2ahUKEwjkrZXO9_P4AhWEs6QKHWJMDiwQ_h16BAhLEAE#imgrc=3pRNcVrJ4swq4M
-
Thread
ANSI C: uint8_t* Länge der gespeicherten Daten bestimmen
(data1); [/c]
gibt auch Zeiger auf Arrays. Die kennen dann die Array-Größe wieder, aber auch nur über den Typ. [c] char (*ptr)[500] = &c; [/c]
-
Thread
Warum verhält sich ein Fahrraddynamo als Stromquelle
praktiziert. (elektrische) Strom ist klar definiert. https://de.wikipedia.org/wiki/Elektrische_Stromst%C3%A4rke Und die Stromstärke ist im Gegensatz zur Spannung eine SI Basiseinheit. Und das steht eigentlich in jedem seriösen Fachbuch.
abschließend genau. Da mag jemand vielleicht an bewegte Elektronen denken, die sich wiederum in Quanten und Strings zerlegen lassen. Mit Quanten und Strings kann ich aber nichts praktisches anfangen. Mir reichen die altbekannten Modelle.
-
Thread
suche 50Hz Generator zum Weiterbetrieb eines Wechselrichters
Eigentlich suche ich jetzt was, wo ich im Notfall im Keller die Stecker vom WR Löse ggf. nur 1 String und dann auf den Laderegler der Autobatterie gehe an der wieder rum so ein 230V Dingen hängt.. Aber bisher habe ich nichts gefunden was halt die ca. 500V DC / 5-6A vom String abkann idealerweise
Und jetzt war die Frage wie lade ich diese Batterie immer mal wieder nach, aus meiner 7.2kwp (2 strings je 500V ca.) Oder noch besser gibts was kleines / günstiges um ein Inselnetz mit 1 er Schuko zu betreiben an einem String " mit umstecken "? Oder Kauf ich einen "alten" gebrauchten Inselwechselrichter
-
Thread
C++ Simple Funktion um Änderungen auf Display zu schreiben, geht nicht?
_2_disp(0,&line0[0]); write_changes_2_disp(1,&line1[0]); _delay_ms(1000); } } [/c] Es sollen also die beiden Strings line0 und line1 immer wieder aufs display geschrieben werden, allerdings nur deren Änderungen, nicht immer die kompletten Strings. Dann habe ich die Ändrungs-Erkenn-Funktion
Matthias schrieb im Beitrag #7121392: > Wo siehst du ein Problem? Dein String "INA219/ADC-INIT " hat 16 Nutz-Zeichen. Die Funktion strcpy wird folgendermaßen beschrieben: [code] Copies the C string pointed by source into the array pointed by destination, including the terminating
-
Thread
Die Art des Rasters in der Quantentheorie
von welcher Richtung man es betrachtet, in allen 4 Dimensionen. Makroskopisch haben wir ja a² + b² = c². Wären es würfel, würde ich Statdessen eine Manhattan-Metrik erwarten |a|+|b|=|c|. a² + b² = c² würde zu einer Kugel oder Hyperkugel passen. Aber vermutlich geht da was komplett anderes ab. String
nicht trennen kann, und sich zusammen halten. (https://en.wikipedia.org/wiki/Color_confinement#QCD_string) Man kann da wirklich nur raten.
-
Thread
32 Relais über einen Arduino mit SCPI
geben. Ich hab gestern Abend mal ein bisschen mit dem Code gespielt. Der Fehler liegt ca. hier [c] scpi_error_t scpi_execute_command(struct scpi_parser_context* ctx, const char* command_string, size_t length) { struct scpi_command* command; struct scpi_token* parsed_command; parsed_command
return SCPI_NO_CALLBACK; } return command->callback(ctx, parsed_command); } [/c] Ich hab mir an der oben per Kommentar gekennzeichneten Stelle die beide strucs ausgeben lassen. Achtung, das sind POINTER auf structs! Dabei sieht man, daß die Zerlegung (Parsing) des Strings funktioniert
-
Artikel
NMEA
sogenannten "Name identification number" verglichen und arbitriert. 18EExxyy 46 b4 31 11 00 82 32 C0 ISO Address Claim. Feld Feldname Beschreibung Bytefeld Bitfeld Datentype Datenbereich 1 ISO Identity Number Art Seriennummer 21 Bit 2 Herstellercode Fest vergebene Codes 11 Bit 3 Device Instance Lower
Bennett NMEA data (web.archive) von Dale DePriest Erzeugung und Auswertung von Prüfsummen bei NMEA-Strings (web.archive) (CRC) von Klaus H. Hirschelmann oPossum - Parses NMEA sentances and displays five common messages in dedicated frames. GPL source code included.
-
Thread
32-Bit-µC: Möglichst viel uint8_t verwenden?
Das Ärgerliche daran ist, daß es derart in Mode gekommen ist, daß viele Programmierer meinen, in C jetzt echte neue Integertypen zu haben und die Gedankenlosigkeit geht so weit, daß selbst für Textzeichen uint8_t verwendet werden. Als ob ein String "Ottokar" zum Integer-Rechnen gedacht sei. Und
C-Standard-Lib hast Du gar nichts, noch nichtmals stdio.h. Wenn Du stdint.h ablehnst, dann sei wenigstens so konsequent und mache auch um die stdio.h, string.h und alle weiteren einen großen Bogen.
-
Thread
Lazarus: weiter suchen?
Irgendwie stehe ich bei Lazarus gerade auf dem Schlauch. Wenn ich mich durch alle Vorkommen des Strings "foo" in der aktuellen Datei durchwühlen will, muss ich dann wirklich jedesmal die Suchfunktion neu aufrufen? Oder gibt es irgendwie eine Funktion, bei der das Suchfenster offen bleibt und ich mit
nutz(t)e ich gerne die "Full"-Installation. Angefangen hatte ich mit einer Minimalinstallation (nur C-Compiler und Bash und ein wenig Doku) das geht auch. Problematisch ist bei Windows das Defragmentieren bei so einem Cygwin-Full install. Aber dafür kann man auch mehr Systemzeugs machen, und auch
-
Thread
C returne char[][] („String“-Array)
derzeitiges Problem besteht darin, dass ich in der Headerdatei eine Funktion split() habe, die einen String (ja, ich weiß, es gibt in C keine Strings per se) anhand von einem Trennzeichen aufsplittet. Ich möchte, dass die Funktion mir ein zweidimensionales Char-Array zurückgibt (also ein „String-Array“).
Wieso nutzt man nicht den eigentlichen String weiter und übergibt direkt die Pointer? [c] while (token != NULL) { temp[i++] = token; token = strtok(NULL, delimiters); } [/c] somit arbeitet man nur mit dem
-
Thread
OWON HDS242S vers HDS272S
found, idVendor=28e9, idProduct=0285, bcdDevice= 1.00 linux-kwm1 kernel: usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 linux-kwm1 kernel: usb 1-5: Product: oscilloscope linux-kwm1 kernel: usb 1-5: Manufacturer: oscilloscope linux-kwm1 kernel: usb 1-5: SerialNumber: oscilloscope
. 40 Mhz reichen völlig. Messungen bei ARM und sonstige schnellen Mikrocontrollern sowie für I2C oder SPI Messungen nehme ich jedenfalls das Rigol Oszi. Mein Tischgerät Rigol DS1104Z Plus ist schon etwas größer und nimmt mehr Platz ein. Mein Messplatz ist im Wohnzimmer. Kurt
-
Thread
PYTHON Zahl aus string ermitteln
Vector mit mehrern Werden. Darin ist die Zahl 50 abgelegt. Wie kann ich nur die Zahl erhausziehen? [c] data, address = serverSocket.recvfrom(1024) length = len(data) header_frame = data.decode('utf-8') zahl = re.findall('([0-9]*)', header_frame) [/c]
Das steht drin: [c] ['', '', '', '', '', '', '', '50', ''] [/c]
-
Thread
Arduino ADXL345 und MCP3021 funktionieren nicht zusammen
delay(25); resultnew = result1; } } void loop() { if (in_activity == true) { String axes = myAcc.getActTapStatusAsString(); intSource = myAcc.readAndClearInterrupts(); if (myAcc.checkInterrupt(intSource, ADXL345_ACTIVITY)) { delay(50); if (digitalRead(2) =
"); } interruptON = false; } void in_activityISR() { in_activity = true; } [/c]
-
Thread
ANSI C: Position im Text finden
Ansonsten kann man auch bei google "c string functions" eingeben, und erhält 354000000 Ergebnisse z.B. https://beginnersbook.com/2014/01/c-strings-string-functions/ Da müsste man dann denken.
= true; PurgeComm(io_handler_, PURGE_RXCLEAR | PURGE_TXCLEAR); } } } } [/c] [c] string CSerial::ReadSerialPort(int reply_wait_time) { DWORD bytes_read; char inc_msg[1]; string complete_inc_msg; bool began = false; unsigned long start_time = time(nullptr
-
Thread
ESP 8266 ESP-NOW Webserver
] = incomingReadings.temp4; board["voltage"] = incomingReadings.volt; board["readingId"] = String(incomingReadings.readingId); String jsonString = JSON.stringify(board); events.send(jsonString.c_str(), "new_readings", millis()); Serial.printf("Board ID %u: %u bytes\n", incomingReadings.id
11; String jsonString = JSON.stringify(board[id]); // send current dataset String jsonString = JSON.stringify(board); // send all datasets events.send(jsonString.c_str(), "new_readings", millis
-
Thread
Stromzähler SML Protokoll
93c43fee86bda8ce3f87265566b6afb8 702c650eca1c010100000015c14e6200 020163991b1b1a001b1b010176070039 62007263760100154070014500000001 2ea5070039c100626307010b454d00a9 07010aff620110957707c78201010445
01 00 02 ff 62 1e 56 00 |...R........b.V.| 00001390 00 00 07 01 08 02 01 62 03 56 00 00 77 07 c7 82 |.......b.V..w...| 000013a0 01 01 83 02 38 74 c4 77 ee 52 bd 92 ce 85 87 fa |....8t.w.R......| 000013b0 55 9b b6 36 b8 9f 2c ea 0e ca 1c 01 01 01 63 44 |U..6..,.......cD| 000013c0 7f 00
-
Thread
python TCP Server
Ok danke. Eigentlich müsste ja nur der String zurückkommen so wie ich es bereits gemacht habe oder? [c] data = "Data received" + " Time: " + time.strftime("%H:%M:%S") + "\n" [/c]
Decode gibt einen String zurück und die Länge von Strings ermittelt man mit len().
-
Thread
[S] gutes Multimeter mit "Dioden-Beep"
Funktionalität bzw. weiß jemand wie das Feature heißt? Vielen Dank! [1] https://www.youtube.com/c/NorthridgeFix
Das Alientek DM40C hat interessante Beep Funktionen. 1,2 und 3 Beeps je nach Spannung im Diodentest.
-
Thread
die Warteschleife und MISRA
// 49 1 = privileged uint16_t rsvd4a; // 4a uint32_t rsvd4c; // 4c char version_string[]; // 50 } image_struct; const image_struct __attribute__ ((section ("$image_hdr"), used)) image_hdr = { .top_of_stack = &tos
/ 49 1 = privileged > uint16_t rsvd4a; // 4a > uint32_t rsvd4c; // 4c > char version_string[]; // 50 > } image_struct; > const image_struct __attribute__ ((section ("$image_hdr"), used)) > image_hdr = { > .top_of_stack =
-
Thread
Höhere Spannung mit uC schalten
Möchtest du eine elektronische Strombegrenzung für deinen Ausgang? Ich befürchte, er glaubt weil der µC-Ausgang nur 25mA treiben kann, er auch nur 25mA aus den 12V ziehen darf/kann!?
Nur weil jeder Port deines µCs 25mA ab kann, gild das in Summe, noch lange nicht für den gesamten µC!
-
Thread
C/C++: Alle Funktionen auflisten
Kaj G. schrieb im Beitrag #7104493: > alle Funktionen einer C/C++ Datei (also die dort implementierten) > automatisiert (Python) aufzulisten. in meiner ide habe ich das so gelöst: [c] private void sub_functiond_find(string searchtext1, string searchtext2
PadLeft(4, '_') + "_" + stufe.ToString() + "_*/"); sb.Append("\t"); sb.Append(s); sb.Append(Environment.NewLine); lineCounter++; } } [/c] Es werden jeweils die Ebenen geschweifter Klammern
-
Thread
DC converter mit Solar MPPT
https://www.amazon.de/Solarpanel-Regler-Solarbatterieladesteuerung-Eingangsgleichspannung-stufenlose-%C3%9Cbertragung/dp/B088NFSCCK/ Der verwendete IC, CN3722 biete dann auch einen "MPTT" pin an: https://datasheetspdf.com/pdf-file/810263/CONSONANCE/CN3722/1 Bei genauerer Betrachtung ist das zwar
wenigstens an einem vernünftigen Arbeitspunkt. Immerhin. Bei teilverschattung einzelner Zellen im String fällt diese Methode zwar auf die Schnauze. Der Controller im Link hat allerdings ein fixes Trickle Charge Feature, womit man damit keine anderen Lasten ausser Batterien betreiben kann, da muss ich
-
Thread
Xmega USB CDC Library C
Beschreibung, > wie man die einsetzt? > > W.S. Guter Einwand. Zum Treiber gehört alles außer die main.c im Ordner UsbTestXmega. Alle anderen .h und .c Dateien die im ordner liegen sind vom Treiber. Mit dem Projekt macht es aber Sinn, um die init zu sehen und die Benutzung. Die .h und .c vom Treiber kann
(siehe Beispiel) braucht man dann kein Include mehr machen von irgendwelchen .c oder .h.
-
Thread
Kalibrierkurven programmieren/auslesen Arduino Uno
Position liest du dann den Fettgehalt. Elegant. Formel via Excel oder ähnliches herleiten und in uC einbauen. Dann bekommt man für den ADC Wert direkt eine Umrechnung in Fettgehalt.
liest du dann den > Fettgehalt. > > Elegant. Formel via Excel oder ähnliches herleiten und in uC einbauen. > Dann bekommt man für den ADC Wert direkt eine Umrechnung in Fettgehalt. Er sagt elegant und kommt dann mit Excel. Ich kann nicht mehr 🤡
-
Thread
ATMEGA32 ADC misst scheinbar nicht vollen Spannungsbereich
Wenn ich dies nicht tue, dann floatet der wert zw. 3-5V) Danke für eure Hilfe! Grup Tobi Den C-Code habe ich auf das Mindeste reduziert und sieht folgendermaßen aus: [c] boolean adctest = true; void setup() { unsigned char temp; char my_string[10]; uint8_t status; //bool
} } [/c]
-
Thread
Assemblerprogramm zur Ausgabe eines Zeichens auf UART3
invalid preprocessor directive", mit "" > "unresolved inclusion : "stm32l031xx.h". Lass es sein mit C. Das #include wird normalerweise in jedem C Buch in den ersten 10 Seiten erklärt. Wenn du nicht mal ein Include erzeugen kannst, dann bist du bei C komplett falsch. Ich dachte immer, etwas C Kenntnisse
C Kenntnisse wären bei jedem vorhanden, wenn man > Assembler und Forth kennt, weil C ja auch über Jahre dominierte. Gerade > bei Mikrocontroller ist C dominant. Aber da habe ich mich wohl geirrt.
-
Thread
print binary
mal auf dem jeweiligen System als eine Möglichkeit testen. Das würde dann etwa so aussehen: [c] char rxBuf[42]; void printBin( uint32_t value, const bool backward ) { const size_t destLenNibble = 5; // 4 binary digits + '.' static const char *nibbleStringTable[] = { "0000
char tmp = *destination; *destination++ = *end; *end-- = tmp; } } } [/c] So habe ich acht Schleifendurchläufe mit je: - Berechnung Tabellenzugriff mit einem & - memcpy für je 5 Byte - Zeigerkorrektur mit -= - 32 Bit um 4 nach rechts schieben Danach noch den String
-
Thread
Oled ansteuern SSD1309
Aktuell mache ich nach dem Init der GPIOs nur die Funktion "OLED_init();" und dann "OLED_print_string(0,0, "HALLO");" und dann kommt eine loop ohne Funktion.
https://www.google.com/search?q=ssd1309+schematic&rlz=1C1ONGR_deDE964DE964&sxsrf=ALiCzsZiWtPUvcpNtL3hPeKvQjXImeTVkA:1655459999280&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjBpcmJnbT4AhV9SvEDHd0KC_cQ_AUoAXoECAEQAw&biw=1918&bih=943&dpr=1#imgrc=OU1e90B1WRd_2M
-
Thread
POS Thermodrucker TL60III über RS232: ESC/POS Befehle?
schickst Du den Text "1B69". Das kann nicht funktionieren, es geht um die HEX Codes 0x1B 0x69. In C würder das als String so aussehen: "\x1B\x69" (geht aber so nur wenn Du von einem C Programm aus diesen String an den Drucker schickst). Alternativ kannst Du vielleicht mit einem Teminalprogramm
-
Thread
Ansi C: state machine + at commandos
Muss es ANSI-C (C89) sein? Aktuelle C-Standards sind viel komfortabler und werden von fast allen Compilern unterstützt. ANSI-C ist 33 Jahre alt...
#c-standard-library-features-1
-
Thread
Passwörter mit Masterpasswort ver- und entschlüsseln
natürlich jeweils gleich sein muss, damit am Ende wieder das gleiche rauskommt. Also in etwa sowas: String ciphertext = decypt(String message, byte* key); wobei message der klartext ist, ciphertext der verschlüsselte Text, key der key. und String message = encypt(String ciphertext, byte* key)
[c] return password == „Geheim“; [/c] Oliver
-
Thread
Serielle Kommunikation mit 2 Kanälen - es spukt
() { mySerial.begin(9600); } void Loop() { if(mySerial.available()>0) { char c = mySerial.read(); ... } } [/code]
bleibt param in der loop oben = 0 (= init Wert) } } } [/c]