Visual basic 2010- com port

Software potřebné k práci s elektronikou

Moderátor: Moderátoři

Zpráva
Autor
termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#46 Příspěvek od termit256 »

Tohle moc spolehlive neni. Je lepsi to udelat tak jak radil FHonza. Cokoliv kdykoliv bude chtit komunikovat s GSM modulem nejdriv zkontroluje nejaky priznak jestli uz s tim nekomunikuje neco jineho a pokud ne, pred zacatkem komunikace tento priznak nastavi a po ukonceni zase vynuluje.

Hodnotou priznaku si treba muzes nastavit priority komunikace, muzes pozadavky na komunikaci bufferovat, radit podle dulezitosti a vyridit je postupne az na ne dojde cas apod. A hlavne pokud se tohoto budes dusledne drzet, zabranis tak jednoduse kolizim aniz bys musel premyslet ze mas zaply timer, ze ti pozadavek na komunikaci posle tamto nebo ono apod.

Ted tam mas jen timer a nejaky testovaci program, ale casem ti toho muze pribyt vic, budes potrebovat aby program delal neco jineho i v dobe kdy komunikuje apod. a pak se do toho zamotas, neco zapomenes a nestesti je na svete.

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#47 Příspěvek od scorpions-cz »

Asi začínám tušit jak to myslíte. Zítra když budu mít chvíli čas tak se pokusím něco vymyslet.

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#48 Příspěvek od scorpions-cz »

Tak bych zase potřeboval trochu postrčit :roll:
Vybrat část řetězce od nějakého znaku v určité délce umím, ale jde nějak vybrat část stringu, která je v uvozovkách? Je problém, že tato část je pokaždé na trochu jiném místě a je různě dlouhá.
Dík.

Uživatelský avatar
Mek7
Příspěvky: 235
Registrován: 31 led 2020, 01:00
Bydliště: Zilina, SR
Kontaktovat uživatele:

#49 Příspěvek od Mek7 »

Ten jazyk co pouzivas, pozna regular expressions? Cez tie by to mohlo ist.
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat :)
Hras Scrabble? Skus SKREBL.EU - moj novy projekt.
Disclaimer: Nemam vystudovane elektro, je to len moje hobby.
"Failing to plan is planning to fail" (Alan Lakein)

Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 01:00
Bydliště: Praha

#50 Příspěvek od FHonza »

Metodou IndexOf najdeš první uvozovky. Zahodíš to, co je před nimi (metoda Substring). Pak najdeš druhé uvozovky a zahodíš to, co je za nimi.

Tady je příklad použití.

Uživatelský avatar
scorpions-cz
Příspěvky: 1760
Registrován: 19 bře 2011, 01:00
Bydliště: Jižní Čechy Dačicko

#51 Příspěvek od scorpions-cz »

Dík. To by šlo. Zkusím se s tím poprat.

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#52 Příspěvek od termit256 »

Tady mas funkci ktera dela presne to co potrebujes. Jako argumenty zadej retezec ze ktereho chces vytahnout text a zvoleny oddelovac (v tvem pripade uvozovky). Vrati text mezi oddelovaci.

Public Function GetStringFromQuotation(sText As String, sDelimiter As String)
Dim iPositionOfFirstDelimiter As Integer, iPositionOfSecondDelimiter As Integer
Dim iLenDelimiter As Integer
If Len(sText) = 0 And Len(sDelimiter) = 0 Then
GetStringFromQuotation = ""
Exit Function
End If
iLenDelimiter = Len(sDelimiter)
iPositionOfFirstDelimiter = InStr(sText, sDelimiter)
iPositionOfSecondDelimiter = InStr(iPositionOfFirstDelimiter + iLenDelimiter, _
sText, sDelimiter)
If iPositionOfFirstDelimiter > 0 And iPositionOfSecondDelimiter > 0 Then
GetStringFromQuotation = Mid(sText, iPositionOfFirstDelimiter + iLenDelimiter, _
iPositionOfSecondDelimiter - iPositionOfFirstDelimiter - iLenDelimiter)
Else
GetStringFromQuotation = ""
End If
End Function

Odpovědět

Zpět na „Software“