Man,must to be a real man!

Man,must to be a real man!

// ============================================Start Befüllen des Requests mit Daten========================================================= // ============================================Start Filling the Request with Data========================================================= // !!!!!!!!!!!!!!!!!!!!!!!Pflichtfelder versorgen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // !!!!!!!!!!!!!!!!!!!!!!!Assigning the mandatory fields!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // Statische Felder: FIO und processType werden einmal eingetragen // Static fields:FIO and processType are entered once // Fio eintragen // enter fio CALL S_MOVE src_type:=String dest_type:=String IN :=#FIO OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].comesaRefMap[1].comesa_ref[1].fio // Fio processType // enter processType CALL S_MOVE src_type:=String dest_type:=String IN :='K' OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].comesaRefMap[1].comesa_ref[1].processType // Ende Statische Felder // end static fields // !!!!!!!!!!!!!!!!!!!Beispiel: Header Felder mit dynamischen Daten für PASS befüllen mit Optionalen Messwerten!!!!!!!!!!!!!!!!!! // !!!!!!!!!!!!!!!!!!!Example: Filling Header Fields with Dynamic Data for PASS with Optional Measured Values!!!!!!!!!!!!!!!!!!! CALL S_MOVE src_type:=String dest_type:=String IN :='12345678' // FID bzw. Seriennummer des Prüflings // serialnumber OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].serialnumber CALL S_MOVE src_type:=String dest_type:=String IN :='P' // P=PASS F=Fail // result P=PASS F=FAIL OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].testresult CALL S_MOVE src_type:=String dest_type:=String IN :='MeinProgramm' // Ihr Prüfprogrammname // name of the tester program OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].program_name CALL S_MOVE src_type:=String dest_type:=String IN :='W' // W=Webservice // static W=Webservice OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].source CALL S_MOVE src_type:=String dest_type:=String IN :='T' // T=Tester // static T=Testerprotocol OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].protocolType // Dauer der Prüfung in Sek // duration in sekonds L 10 T "WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].duration // Optional!!!!! Felder des Sets füllen um Messwerte zu übertragen // Optional!!!!!!! Fill fields of the set to transfer measured values // Das Set deklarieren (P=Pass, F=Fail) // Declare the set (P=Pass, F=Fail) CALL S_MOVE src_type:=String dest_type:=String IN :='P' // !!P=Dieses Set ist PASS und wird als Messwert interprtiert!! !!F=Dieses Set ist FAIL und wird als Fehlerset interprtiert!! // !!P=This set is PASS and will be interceded as measured value! F=This set is FAIL interceded OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].testresult L 1 // Erster Fehler // first error T "WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].sequence_nr CALL S_MOVE src_type:=String dest_type:=String IN :='Messwert' // Art der Prüfung // kind of test OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].kind_of_test CALL S_MOVE src_type:=String dest_type:=String IN :='10' // Gemessener Wert //measured_value OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].measured_value CALL S_MOVE src_type:=String dest_type:=String IN :='Ohm' // Einheit des gemessenen Werts // unit_of_measurement OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].unit_of_measurement CALL S_MOVE src_type:=String dest_type:=String IN :='0' // Untergrenze des Wesswerts // lower_limit OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].lower_limit CALL S_MOVE src_type:=String dest_type:=String IN :='12' // Obergrenze des Wesswerts // upper_limit OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].upper_limit CALL S_MOVE src_type:=String dest_type:=String IN :='Messwert' // Kommentar //comment OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].comment // Will man mehr Sets erfassen trägt man diese dann entsprechend in die nächsten Set's des Arrays set[...] ein. // If you want to record more sets, you have to enter them into the next set of the array set[...] accordingly. // DateTime Achtung: Die Steuerung mus über einen TimeServer per NTP mit der !!GMT-ZEIT!! Synchronisiert werden!! Der Webservice Client interpretiert die Zeit immer als GMT-Zeit!!! // DateTime Attention:The control must be controlled via a TimeServer via NTP with the!!GMT-TIME!Be synchronized!The web service client always interprets time as GMT time!! CALL RD_SYS_T // Immer die Systemzeit nehmen nicht die Lokalzeit!! Der Webservice Client interpretiert die Zeit immer als GMT-Zeit!!! //Always the system time do not take the local time! The web service client always interprets time as G date_type:=Date_And_Time RET_VAL :=#Temp_Ret_Val OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].datetime // ============================================ENDE Befüllen des Requests mit Daten========================================================= // ============================================End Filling the Request with Data========================================================= // Damit alle diese Felder an den Server übertragen werden muss man die USEP Struktur entsprechens setzen // To transfer all these fields to the server you have to set the USEP structure accordingly. L 1 // 1=Feld wird an Server übertragen 0=Feld wird nicht übertragen // 1=Field is transferred to server 0=Field is not transferred T "WSC_xpi4wesco_work_db".usep.xpi4wescoRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].headerRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].serialnumberRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].testresultRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].program_nameRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].sourceRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].protocolTypeRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].datetimeRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].durationRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].comesaRefMapRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].comesaRefMap[1].comesa_refRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].comesaRefMap[1].comesa_ref[1].fioRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].comesaRefMap[1].comesa_ref[1].processTypeRepeats // Diese Felder dürfen bei PASS nicht üebrtragen werden!! // These fields must not be carried over by PASS!! // Nur bei Optionalen Messwerten // Only for optional measured values T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprotRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_dataRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].sequence_nrRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].kind_of_testRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].measured_valueRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].unit_of_measurementRep T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].lower_limitRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].upper_limitRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].commentRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].testresultRepeats L 1 // Oder bei mehreren SEt's die Anzahl // Or in the case of several SEt's, the quantity T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].setRepeats // !!!!!!!!!!!!!!!!!!!!!!!!Damit haben wir alles für ein PASS und könnten jetzt den Webservice starten!!!!!!!!!!!!!!!!!!!!!!!!!!! // !!!!!!!!!!!!!!!!!!!!!!!!So we have everything for a PASS and could start the webservice now!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! A "HM_Protokoll_Typ" // Hilfsmerker zum testen der beiden Protokolle True=Pass False=Fail //Exaple flags for testing the two protocols True=Pass False=Fail JC WS_Start // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Jetzt ein Beispiel für ein FAIL mit Optionalen Weswerten!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Now an example of a FAIL with optional west values!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // Beispiel:Header Felder mit dynamischen Daten für FAIL befüllen // Example: Filling Header Fill Fields with Dynamic Data for FAIL CALL S_MOVE src_type:=String dest_type:=String IN :='12345678' // FID bzw. Seriennummer des Prüflings // serialnumber OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].serialnumber CALL S_MOVE src_type:=String dest_type:=String IN :='F' // P=Pass F=FAIL // // result P=PASS F=FAIL OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].testresult CALL S_MOVE src_type:=String dest_type:=String IN :='MeinProgramm' // Ihr Prüfprogrammname // name of the tester program OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].program_name CALL S_MOVE src_type:=String dest_type:=String IN :='W' // W=Webservice // static W=Webservice OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].source CALL S_MOVE src_type:=String dest_type:=String IN :='T' // T=Tester // static T=Testerprotocol OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].protocolType // DateTime Achtung: Die Steuerung mus über einen TimeServer per NTP mit der !!GMT-ZEIT!! Synchronisiert werden!! Der Webservice Client interpretiert die Zeit immer als GMT-Zeit!!! // DateTime Attention:The control must be controlled via a TimeServer via NTP with the!!GMT-TIME!Be synchronized!The web service client always interprets time as GMT time!! CALL RD_SYS_T // Immer die Systemzeit nehmen nicht die Lokalzeit!! Der Webservice Client interpretiert die Zeit immer als GMT-Zeit!!!//Always the system time do not take the local time! The web service client always interprets time as GM date_type:=Date_And_Time RET_VAL :=#Temp_Ret_Val OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].datetime // Dauer der Prüfung in Sek // duration in sek. L 8 T "WSC_xpi4wesco_work_db".requ.xpi4wesco[1].header[1].duration // Felder des Sets füllen // fill the fields of the set(s) // Das Set deklarieren (P=Pass, F=Fail) // declare as (P=Pass, F=Fail) CALL S_MOVE src_type:=String dest_type:=String IN :='F' // Testresult für das Set deklarieren !!P=Dieses Set ist PASS und wird als Messwert interprtiert!! !!F=Dieses Set ist FAIL und wird als Fehlerset interprtiert!!// !!P=This set is PASS and will be interceded as measured val OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].testresult L 1 // Erster Fehler // first error (index) T "WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].sequence_nr CALL S_MOVE src_type:=String dest_type:=String IN :='Durchgangstest' // Art der Prüfung // kind_of_test OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].kind_of_test CALL S_MOVE src_type:=String dest_type:=String IN :='10' // Gemessener Wert // measured_value OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].measured_value CALL S_MOVE src_type:=String dest_type:=String IN :='Ohm' // Einheit des gemessenen Werts // unit_of_measurement OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].unit_of_measurement CALL S_MOVE src_type:=String dest_type:=String IN :='0' // Untergrenze des Wesswerts // lower_limit OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].lower_limit CALL S_MOVE src_type:=String dest_type:=String IN :='4' // Obergrenze des Wesswerts // upper_limit OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].upper_limit CALL S_MOVE src_type:=String dest_type:=String IN :='Adapter Kontakt defekt' // Kommentar // comment OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[1].comment // Optional: Messert im nächsten Set übergeben // Optional: Transfer measured value in the next set. // Das Set deklarieren (P=Pass für Messwert) // declare the set (P=Pass für Messwert) CALL S_MOVE src_type:=String dest_type:=String IN :='P' // Testresult für das Set deklarieren !!P=Dieses Set ist PASS und wird als Messwert interprtiert!! !!F=Dieses Set ist FAIL und wird als Fehlerset interprtiert!!// !!P=This set is PASS and will be interceded as measured val OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[2].testresult L 2 // zweites Set (Fehler) // second set (Fail) T "WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[2].sequence_nr CALL S_MOVE src_type:=String dest_type:=String IN :='Messwert_Strom' // Art der Prüfung // kind_of_test OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[2].kind_of_test CALL S_MOVE src_type:=String dest_type:=String IN :='10' // Gemessener Wert // measured_value OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[2].measured_value CALL S_MOVE src_type:=String dest_type:=String IN :='ma' // Einheit des gemessenen Werts // unit_of_measurement OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[2].unit_of_measurement CALL S_MOVE src_type:=String dest_type:=String IN :='0' // Untergrenze des Wesswerts // lower_limit OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[2].lower_limit CALL S_MOVE src_type:=String dest_type:=String IN :='14' // Obergrenze des Wesswerts // upper_limit OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[2].upper_limit CALL S_MOVE src_type:=String dest_type:=String IN :='Messwert_Strom' // Kommentar // comment OUT :="WSC_xpi4wesco_work_db".requ.xpi4wesco[1].testerprot[1].tester_data[1].set[2].comment // Will man mehr Fehler bzw. Sets erfassen trägt man diese dann entsprechend in die nächsten Set's des Arrays set[...] ein. // If you want to record more sets, you have to enter them into the next set of the array set[...] accordingly. // Damit alle diese Felder an den Server übertragen werden muss man die USEP Struktur entsprechend setzen // To transfer all these fields to the server you have to set the USEP structure accordingly. L 1 // 1=Feld wird an Server übertragen 0=Feld wird nicht übertragen // 1=Field is transferred to server 0=Field is not transferred T "WSC_xpi4wesco_work_db".usep.xpi4wescoRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].headerRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].serialnumberRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].testresultRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].program_nameRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].sourceRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].protocolTypeRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].datetimeRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].header[1].durationRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].comesaRefMapRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].comesaRefMap[1].comesa_refRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].comesaRefMap[1].comesa_ref[1].fioRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].comesaRefMap[1].comesa_ref[1].processTypeRepeats // Nur bei Fehler // only in case of FAIL T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprotRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_dataRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].sequence_nrRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].kind_of_testRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].measured_valueRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].unit_of_measurementRep T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].lower_limitRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].upper_limitRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].commentRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[1].testresultRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[2].sequence_nrRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[2].kind_of_testRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[2].measured_valueRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[2].unit_of_measurementRep T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[2].lower_limitRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[2].upper_limitRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[2].commentRepeats T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].set[2].testresultRepeats L 2 // Oder bei mehreren SEt's die Anzahl // Or in the case of several SEt's, the quantity T "WSC_xpi4wesco_work_db".usep.xpi4wesco[1].testerprot[1].tester_data[1].setRepeats // !!!!!!!!!!!!!!!!!!!!!!!!Damit haben wir alles für ein FAIL und könnten jetzt den Webservice starten!!!!!!!!!!!!!!!!!!!!!!!!!!! // !!!!!!!!!!!!!!!!!!!!!!!!So we have everything for a FAIL and could start the webservice now!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! WS_Start : NOP 0 // Zuweisen der USEP Struktur(zwingend nötig wenn USEP(siehe oben) verwendet werden. Damit werden Optionale Felder ein bzw. ausgeschalten // Assign the USEP structure (mandatory if USEP (see above) is used). This switches optional fields on or off. CALL "WSC_xpi4wesco_fc_usep" USEP :="WSC_xpi4wesco_work_db".usep CALL "WSC_xpi4wesco_fb", "WSC_xpi4wesco_db" REQ :="WS_xpi4wesco_Start"// have a look at the snCheck example ID :=W#16#5D2 // have a look at the snCheck example RCV_Timeout_ms :=10000 // have a look at the snCheck example REQU :="WSC_xpi4wesco_work_db".requ// have a look at the snCheck example busy :="WS_xpi4wesco_Busy"// have a look at the snCheck example done :="WS_xpi4wesco_Done"// have a look at the snCheck example error :="WS_xpi4wesco_Error"// have a look at the snCheck example status :="WS_xpi4wesco_Stat"// have a look at the snCheck example RESP :="WSC_xpi4wesco_work_db".resp// have a look at the snCheck example // Zum Auswerten der Daten was vom Server geliefert wurde zwingend nötig!!! In der Struktur USED ist enthalten welche "TAGS" vom Server übergeben wurden // For the evaluation of the data which was delivered by the server absolutely necessary! The structure USED contains which "TAGS" were passed by the server CALL "WSC_xpi4wesco_fc_used" USED :="WSC_xpi4wesco_work_db".used // !!!!!!!!!!!!!!Start mit einer Pos. Flanke von Done oder mit einer Pos. Flanke Error zurücksetzen!!!!!!!!!!!!!!!!!!!! // !!!!!!!!!!!!!!Reset start with a positive edge of Done or with a positive edge of Error.!!!!!!!!!!!!!!!!!!!!!!!!!!!! CLR O( A "WS_xpi4wesco_Done" FP "Tag_39" ) O( A "WS_xpi4wesco_Error" FP "Tag_40" ) R "WS_xpi4wesco_Start" // hier kommt die Weiterverarbeitung des Users // Beispiel: // OK!! (Die FID wurde erfolgreich geprüft) // here comes the further processing of the user // Example: // OK!! (marriage was successfully completed) CLR A "WS_xpi4wesco_Done" FP "Tag_41" A "WSC_xpi4wesco_work_db".resp.retStatus = "xpi4Wesco_OK" // Server-Fehler von Webservice!! In der RetMessage steht der Fehlertext (Das Protokoll bzw. Prüfergebnis wurde !!NICHT!! eingearbeitet) // Server error from Webservice! The RetMessage contains the error text CLR A "WS_xpi4wesco_Done" FP "Tag_42" AN "WSC_xpi4wesco_work_db".resp.retStatus = "xpi4Wesco_Server_Error" // Fehler vom Client!! In der RetMessage steht der Fehlertext (Das Protokoll bzw. Prüfergebnis wurde !!NICHT!! eingearbeitet) // Client error from client! The RetMessage contains the error text CLR A "WS_xpi4wesco_Error" FP "Tag_43" = "xpi4Wesco_Client_Error"
08-05
内容概要:本文介绍了基于贝叶斯优化的CNN-LSTM混合神经网络在时间序列预测中的应用,并提供了完整的Matlab代码实现。该模型结合了卷积神经网络(CNN)在特征提取方面的优势与长短期记忆网络(LSTM)在处理时序依赖问题上的强大能力,形成一种高效的混合预测架构。通过贝叶斯优化算法自动调参,提升了模型的预测精度与泛化能力,适用于风电、光伏、负荷、交通流等多种复杂非线性系统的预测任务。文中还展示了模型训练流程、参数优化机制及实际预测效果分析,突出其在科研与工程应用中的实用性。; 适合人群:具备一定机器学习基基于贝叶斯优化CNN-LSTM混合神经网络预测(Matlab代码实现)础和Matlab编程经验的高校研究生、科研人员及从事预测建模的工程技术人员,尤其适合关注深度学习与智能优化算法结合应用的研究者。; 使用场景及目标:①解决各类时间序列预测问题,如能源出力预测、电力负荷预测、环境数据预测等;②学习如何将CNN-LSTM模型与贝叶斯优化相结合,提升模型性能;③掌握Matlab环境下深度学习模型搭建与超参数自动优化的技术路线。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注贝叶斯优化模块与混合神经网络结构的设计逻辑,通过调整数据集和参数加深对模型工作机制的理解,同时可将其框架迁移至其他预测场景中验证效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值