← ClaudeAtlas

arinc429-bus-loadinglisted

Use when you must budget the ARINC 429 bus loading: sum the per-label transmission rates in labels per second into the total word rate, price each transmitted word at 36 bit-times (32 data bits plus the 4-bit gap) for the bus load in bits per second, compute the percent utilization of the 100 kbps or 12.5 kbps link, flag schedules that exceed the word-per-second capacity (about 2778 words per second at 100 kbps), and report the headroom against the common 80 percent design guideline. Produces the total word rate, bus load, percent utilization, capacity verdict, and design headroom that gate the ARINC 429 label rate table. Trigger: arinc 429 bus loading, label rate budget, percent bus utilization, word rate capacity, transmit schedule headroom, 100 kbps link.
ashfordeOU/aero-agent-skills · ★ 0 · AI & Automation · score 78
Install: claude install-skill ashfordeOU/aero-agent-skills
# ARINC 429 Bus Loading (avionics/data-bus/arinc429-bus-loading) Use when the task is budgeting an ARINC 429 transmit schedule for a civil avionics data bus: how many words per second the label rate table asks the transmitter to send, what that costs in bus occupancy, and whether the schedule fits the link with headroom. Every transmitted ARINC 429 word occupies 36 bit-times on the bus, 32 data bits plus the 4-bit gap between words, so a schedule of label rates sums into a total word rate and the word rate prices the bus directly at 36 bits per word. The module is pure Python stdlib and deterministic; you supply the label rate schedule (a list of rates in labels per second, or a dict mapping a label to its rate) and it returns the load, utilization, capacity verdict and design headroom. It pairs with avionics/data-bus/arinc429-protocol, which covers the 32-bit word layout and parameter coding itself (this leaf never builds or interprets a word), and with avionics/data-bus/arinc664-afdx and mil-std-1553 for the other civil and military bus loading models. ## Domain quick reference - Every ARINC 429 word occupies BITS_PER_WORD = 36.0 bit-times (32 data bits plus a 4-bit gap), whatever the label content, so the word rate alone determines bus occupancy. - Total word rate: total_word_rate(label_rates) = sum of the per-label rates. A schedule of 3 labels at 50 Hz, 4 at 20 Hz and 2 at 10 Hz totals 3*50 + 4*20 + 2*10 = 250 words/s. - Bus load: bus_load_bps(words_per_s) = w