Fra Actisense EBL-logginger i vår Nord West 740 forsommeren 2026 til Power Query-analyse i Excel

📘 MarinAnalyse · dokumentert arbeidsflyt

Komplett, trinnvis fremgangsmåte for å dekode en Actisense EBL-logg til CSV, oppdatere Excel-malen, hente ut Gobius- og vinddata, beregne meldingsavbrudd og dokumentere målinger før og etter programvareoppdatering.

🎯 Hovedprinsipp: Den opprinnelige EBL-filen skal alltid bevares uendret. CSV-filen brukes som arbeidskopi, mens EBL_Data beholdes som råspørring og Bare tilkobling. Alle analyser lages som referanser til råspørringen.

1️⃣ EBL → CSV
Dekod loggfilen med Actisense.

2️⃣ CSV → Kildefil
Bare én CSV-fil i mappen.

3️⃣ Oppdater Excel
Data → Oppdater alt.

4️⃣ Filtrer PGN
Gobius 127505 og vind 130306.

5️⃣ Analyser
Tidsavstand og andre meldinger.

6️⃣ Dokumenter
Lagre før/etter-filer og skjermbilder.

🧰 1. Forbered mapper og filnavn

Opprett denne hovedmappen i OneDrive:

C:\Users\Henry\OneDrive\Dokumenter\EBL Power Query

Bruk denne mappestrukturen:

EBL Power Query
├── Arkiv
├── Kildefil
└── EBL_analyse_mal.xlsx
  • Arkiv: Tidligere CSV-filer og ferdige analysefiler.
  • Kildefil: Skal bare inneholde én aktiv .csv-fil om gangen.
  • EBL_analyse_mal.xlsx: Power Query-malen som oppdateres når kildefilen byttes.

⚠️ Viktig: Vent til OneDrive viser grønt hake-symbol på CSV-filen før du åpner Excel og velger Oppdater alt.

🧾 2. Fra Actisense EBL-fil til dekodet CSV

  1. Finn den opprinnelige Actisense-loggfilen med filendelsen .ebl.
  2. Lag en sikkerhetskopi. Den opprinnelige EBL-filen skal ikke overskrives.
  3. Åpne EBL-filen i Actisense EBL Reader eller EBL Toolkit.
  4. Velg funksjonen for å dekode eller eksportere loggen til CSV. Menynavnet kan variere mellom versjoner og kan hete for eksempel Export, Save As eller Decode to CSV.
  5. Velg dekodet NMEA 2000-format slik at filnavnet ender med .n2kdecoded.csv.
  6. Bruk et tydelig filnavn, for eksempel PowerQuery_000013_057.n2kdecoded.csv.
  7. Flytt eventuell gammel CSV-fil fra Kildefil til Arkiv.
  8. Legg den nye CSV-filen alene i C:\Users\Henry\OneDrive\Dokumenter\EBL Power Query\Kildefil.

📥 3. Oppdater Excel-malen

  1. Åpne EBL_analyse_mal.xlsx.
  2. Velg fanen Data.
  3. Klikk Oppdater alt.
  4. Vent til oppdateringen er ferdig. Store CSV-filer kan bruke flere minutter.
  5. Åpne Data → Spørringer og tilkoblinger.
SpørringFormålLastestatus
EBL_DataRådata fra CSV-filenBare tilkobling
PGN_OversiktAntall meldinger per PGN og navnTabell i eget ark
VinddataPGN 130306 – Wind DataValgfritt analyseark
Gobius_dataPGN 127505 – Fluid LevelTabell i eget ark

🔒 Beskytt rådataene: Ikke rediger EBL_Data direkte. Lag alltid nye analyser ved å høyreklikke på EBL_Data og velge Referanse.

📊 4. Opprett PGN_Oversikt

  1. Høyreklikk EBL_Data og velg Referanse.
  2. Gi spørringen navnet PGN_Oversikt.
  3. Velg Velg kolonner og behold bare PGN og Name.
  4. Velg Grupper etter → Avansert.
  5. Grupper etter både PGN og Name.
  6. Navn på ny kolonne: Antall meldinger.
  7. Operasjon: Antall rader.
  8. Sorter Antall meldinger fra størst til minst.
  9. Velg Lukk og last inn til … → Tabell → Nytt regneark.

Viktige PGN-er: 127505 Fluid Level, 130306 Wind Data, 127257 Attitude, 127245 Rudder, 129025 Position og 128267 Water Depth.

🌬️ 5. Opprett Vinddata

  1. Høyreklikk EBL_Data og velg Referanse.
  2. Gi spørringen navnet Vinddata.
  3. Finn kolonnen PGN via Velg kolonner → Gå til kolonne.
  4. Filtrer PGN slik at bare 130306 beholdes.
  5. Behold Line, Time, PGN, Name, Wind Speed, Wind Direction og Wind Reference.
  6. Gjør Line til Heltall.
  7. Gjør Time, Wind Speed og Wind Direction til Desimaltall med Engelsk (USA).
  8. Sorter Line stigende og last inn som tabell ved behov.

🛢️ 6. Opprett Gobius_data

  1. Høyreklikk EBL_Data og velg Referanse.
  2. Gi spørringen navnet Gobius_data.
  3. Filtrer PGN slik at bare 127505 beholdes.
  4. Behold kolonnene Line, Time, PGN, Name, Fluid Instance, Fluid Type, Fluid Level og Tank Capacity.
KolonneDatatypeInnstilling
LineHeltallVanlig
TimeDesimaltallEngelsk (USA)
Fluid LevelDesimaltallEngelsk (USA)
Tank CapacityDesimaltallEngelsk (USA)

For desimalkolonnene: Klikk datatypeikonet → Med nasjonal innstilling …DesimaltallEngelsk (USA).

⚠️ Hvorfor Engelsk (USA)? CSV-filen bruker punktum som desimalskilletegn. Uten riktig nasjonal innstilling kan tall bli tolket som tekst eller få feil verdi.

🔼 Sorter og last inn

  1. Kontroller at Line har tallikonet 123, ikke ABC.
  2. Klikk filterpilen i Line og velg Sorter stigende.
  3. Kontroller at et nytt trinn kalt omtrent Sorterte rader kommer nederst under Brukte trinn.
  4. Velg Hjem → Lukk og last inn til … → Tabell → Nytt regneark.

De første linjene skal komme omtrent slik: 43 → 321 → 597 → 887 → 1168 → 1455 → 1723.

🚫 Ikke sorter etter Fluid Level, Tidsavstand eller Andre meldinger mellom. Beregningene sammenligner hver rad med raden over. Bruk filter, ikke sortering.

⏱️ 7. Beregn tidsavstand

Opprett kolonnen Tidsavstand (s) til høyre for tabellen. Skriv i første datarad:

=HVIS(RAD()=2;"";B2-B1)

Tolkning:

  • 2–3 sekunder: Vanlig sendeintervall.
  • 5–15 sekunder: Kort avbrudd.
  • 15–60 sekunder: Tydelig avbrudd.
  • Over 60 sekunder: Vurder som mulig ny loggperiode eller avslått utstyr.

📨 8. Tell andre meldinger mellom

Opprett kolonnen Andre meldinger mellom. Skriv:

=HVIS(RAD()=2;"";A2-A1-1)

Eksempel: Line 321 − Line 43 − 1 = 277 andre loggmeldinger mellom to Gobius-meldinger.

🚨 9. Filtrer mulige avbrudd

Minst 5 sekunder

  1. Klikk filterpilen i Tidsavstand (s).
  2. Velg Tallfiltre → Større enn eller lik ….
  3. Skriv 5 og klikk OK.

Anbefalt dokumentasjonsfilter: 5–60 sekunder

  1. Velg Tallfiltre → Egendefinert filter.
  2. Første betingelse: større enn eller lik 5.
  3. Velg Og.
  4. Andre betingelse: mindre enn eller lik 60.

📌 Dokumenterbar observasjon: Høy tidsavstand kombinert med et stort positivt antall andre meldinger viser at annen NMEA 2000-trafikk fortsatte mens Gobius Fluid Level uteble.

💯 10. Undersøk 100 %-verdier

Metode A – finn alle

  1. Fjern filteret fra Tidsavstand (s).
  2. Kontroller at Line fortsatt står stigende.
  3. Filtrer Fluid Level med Tallfiltre → Er lik → 100.

Metode B – vis før, under og etter

  1. Fjern filteret fra Fluid Level.
  2. Filtrer Line med Tallfiltre → Mellom ….
  3. Bruk et avgrenset område rundt en kjent 100 %-periode.

Eksempler fra analysen: 302000–312600 og 316000–323700.

Se etter mønsteret normalt nivå → 100 % i mange meldinger med normalt intervall → tilbake til omtrent 46 %, eventuelt via 67,4 % eller 89,8 %.

🧭 Tolkning: Gjentatte 100 %-meldinger med normalt sendeintervall viser at PGN 127505 faktisk inneholder 100 %-verdier. Loggen alene avgjør ikke den tekniske årsaken.

🧯 11. Vanlige feil

ProblemÅrsakLøsning
Line viser A–ÅLine er tekstEndre Line til Heltall i Power Query
Negative tidsavstanderFeil sorteringSorter bare Line stigende
#VERDI! i første radIngen foregående radBruk HVIS(RAD()=2;»»; … )
Enorm tidsavstandMulig ny loggperiodeBruk filter 5–60 sekunder
Feil desimaltallPunktum tolkes feilDesimaltall + Engelsk (USA)
Feil kildefilFlere CSV-filerLa bare én CSV ligge i Kildefil

💾 12. Filnavn og arkivering

Lagre en egen kopi før kildefilen byttes.

Før oppdatering: Gobius_før_oppdatering_000013_057.xlsx

Etter oppdatering: Gobius_etter_oppdatering_ÅÅÅÅMMDD.xlsx

Behold samlet: EBL-fil, dekodet CSV, Excel-arbeidsbok, skjermbilder, testdato, sted, testforhold, appversjon og programvareversjon.

🔄 13. Sammenlign før og etter Gobius-oppdatering

  1. Noter gammel app- og programvareversjon.
  2. Installer ny app og programvare via Bluetooth i båten.
  3. Kontroller ved kai og gjennomfør deretter en testtur.
  4. Lag ny EBL-logg og dekod den til CSV.
  5. Flytt gammel CSV til Arkiv og legg den nye alene i Kildefil.
  6. Åpne malen og velg Data → Oppdater alt.
  7. Gjenta samme filtre og vurderinger.

Sammenlign: antall PGN 127505-meldinger, normalt intervall, avbrudd ≥5 sekunder, avbrudd 15–60 sekunder, lengste relevante avbrudd, andre meldinger under avbruddene, 100 %-perioder og stabilitet i Simrad/MarinAnalyse.

✅ 14. Hurtigsjekkliste

☐ EBL-filen er bevart uendret

☐ CSV-filen ender med .n2kdecoded.csv

☐ Bare én CSV-fil ligger i Kildefil

☐ OneDrive viser grønt hake-symbol

☐ EBL_Data står som Bare tilkobling

☐ Gobius_data er en referanse til EBL_Data

☐ PGN er filtrert til 127505

☐ Line er Heltall og sortert stigende

☐ Time, Fluid Level og Tank Capacity er desimaltall med Engelsk (USA)

☐ Tidsavstand og Andre meldinger mellom er beregnet

☐ Det brukes filter, ikke sortering, på analysekolonnene

☐ Før/etter-filer og skjermbilder er lagret 🧩 Tillegg: Power Query-kode for EBL_Data

let
    Mappe = Folder.Files("C:\Users\Henry\OneDrive\Dokumenter\EBL Power Query\Kildefil"),
    CSVfiler = Table.SelectRows(Mappe, each Text.Lower([Extension]) = ".csv"),
    Sortert = Table.Sort(CSVfiler, {{"Date modified", Order.Descending}}),
    Filinnhold = Sortert{0}[Content],
    Kilde = Csv.Document(Filinnhold,[Delimiter=",", Encoding=1252, QuoteStyle=QuoteStyle.Csv]),
    #"Forfremmede overskrifter" = Table.PromoteHeaders(Kilde,[PromoteAllScalars=true])
in
    #"Forfremmede overskrifter"

🧩 Tillegg: Power Query-kode for PGN_Oversikt

let
    Kilde = EBL_Data,
    #"Andre kolonner fjernet" = Table.SelectColumns(Kilde,{"PGN","Name"}),
    #"Grupperte rader" = Table.Group(#"Andre kolonner fjernet",{"PGN","Name"},{{"Antall meldinger", each Table.RowCount(_), Int64.Type}}),
    #"Sorterte rader" = Table.Sort(#"Grupperte rader",{{"Antall meldinger",Order.Descending}})
in
    #"Sorterte rader"

🧩 Tillegg: Power Query-kode for Gobius_data

let
    Kilde = EBL_Data,
    #"Filtrerte rader" = Table.SelectRows(Kilde, each [PGN] = "127505"),
    #"Andre kolonner fjernet" = Table.SelectColumns(#"Filtrerte rader",{"Line","Time","PGN","Name","Fluid Instance","Fluid Type","Fluid Level","Tank Capacity"}),
    #"Desimaltall med engelsk innstilling" = Table.TransformColumnTypes(#"Andre kolonner fjernet",{{"Time",type number},{"Fluid Level",type number},{"Tank Capacity",type number}},"en-US"),
    #"Line som heltall" = Table.TransformColumnTypes(#"Desimaltall med engelsk innstilling",{{"Line",Int64.Type}}),
    #"Sorterte rader" = Table.Sort(#"Line som heltall",{{"Line",Order.Ascending}})
in
    #"Sorterte rader"

📚 Arbeidsregelen som beskytter analysen:
Bevar rådataene, bruk referansespørringer, sorter bare etter Line og bruk filter når avvik skal undersøkes.

Legg igjen en kommentar