Simulink Interface Layer (SIL)

Slides:



Advertisements
Similar presentations
MotoHawk Training Model-Based Design of Embedded Systems.
Advertisements

Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
6/19/2007SE _6_19_TSPImp_SVT_Lecture.ppt1 Implementation Phase Inputs: Development strategy & plan Completed, inspected & baselined SRS & SDS.
Application architectures
Simulating A Satellite CSGC Mission Operations Team Cameron HatcherJames Burkert Brandon BobianAleks Jarosz.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
Simulink ® From Simulink® 7 Getting Started Guide.
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
Application architectures
March 2004 At A Glance ITOS is a highly configurable low-cost control and monitoring system. Benefits Extreme low cost Database driven - ITOS software.
Exemplar CFS Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Aerospace Testing 2006 A Centralized Approach To Ground Support Software To Reduce Technical Risk and Overall Mission Costs Thomas Hauck GSE Software,
ISUAL Instrument Software S. Geller. CDR July, 2001NCKU UCB Tohoku ISUAL Instrument Software S. Geller 2 Topics Presented Software Functions SOH Telemetry.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.
Simulink ® Interface Course 13 Active-HDL Interfaces.
1 Advanced topics in OpenCIM 1.CIM: The need and the solution.CIM: The need and the solution. 2.Architecture overview.Architecture overview. 3.How Open.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Diagnostics Framework James Swain Stanford Linear Accelerator.
Oracle Data Integrator Procedures, Advanced Workflows.
ONE Concept. ONE Work area & lab setup ONE Goals Provide single network interface regardless of physical link Provide reliable, isochronous message transport.
Simulation of Distributed Application and Protocols using TOSSIM Valliappan Annamalai.
MotoHawk™ Components Scalable, Secure, Model-Based Design of Embedded Systems.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
1 Software Reliability Analysis Tools Joel Henry, Ph.D. University of Montana.
Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft.
1 MotoHawk Components Scalable, Secure, Model-Based Design of Embedded Systems MotoHawk Training.
Reduce Development and Testing Time on Embedded Space Programs With Auto- Generated Code Software Engineer Northrop Grumman Electronic Systems Matthew.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
GLAST LAT Project LAT System Engineering 1 GLAST Large Area Telescope: LAT System Engineering Pat Hascall SLAC System Engineering Manager
Tracing the JWST Proposal from User Interface to Commanding of an Instrument Margaret Meixner & WIT Balzano, Robinson & CMD.
1 Process Description and Control Chapter 3. 2 Process A program in execution An instance of a program running on a computer The entity that can be assigned.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Environment Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
Skills and products portfolio an overview Lorenzo Martinelli – Business Development Contact:
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes RBSP/EFW CDR /30-10/1 647 Ground Support Equipment Will Rachelson University of.
Application architectures. Objectives l To explain the organisation of two fundamental models of business systems - batch processing and transaction processing.
A PPLICATION ARCHITECTURES Chapter 13. O BJECTIVES To explain the organisation of two fundamental models of business systems - batch processing and transaction.
Benefits of a Virtual SIL
Space FSW Conference 2016 Matthew Conte Software Engineer
cFS Platforms OSAL and PSP
R4.21 – Public Report on "Scilab/Scicos code generation for IFP platform and real-time multicore code generation with SynDEx" Simon Nivault, Yves Sorel.
Adopting the Python language for On-board Programmable Payload Autonomy Steven Doran 2016 Flight Software Workshop 12/14/2016.
Getting started with the Arxterra software and 3DoT Firmware
Integration of OCP and SIMULINK
Simulation of Distributed Application and Protocols using TOSSIM
Flight Software Development Through Python
Managing The Internet of Things
Code Generation from SEDS
cFE FSW at APL & FSW Reusability
Exemplar CFS Architecture
z/Ware 2.0 Technical Overview
TECH SESSION #1 STANDARDS AND BUILD TOOLS
Wizard Templates.
TECH SESSION #1 ELECTRONIC DATA SHEETS
WORKSHOP 3 GSE IMPORT.
Integrating CCSDS Electronic Data Sheets into Flight Software
Study of Tools for Command and Telemetry Dictionaries
Simulink Interface Layer (SIL) – Overview and Future
Applied Software Implementation & Testing
QGen and TQL-1 Qualification
Process Description and Control
and Device Interfaces from CCSDS Electronic Data Sheets
Single Event Upset Simulation
ECI, SIL, & GSFC core Flight System Workshop
GSFC cFS Product Status
<Your Team # > Your Team Name Here
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Presentation transcript:

Simulink Interface Layer (SIL) Steve Lentine GSFC/591 Chesapeake Aerospace

History of SIL Ames created original version for LADEE mission in partnership with Mathworks GSFC-SIL forked from Ames-SIL version for use on NICER in 2013 NICER software development completed in 2015, waiting for launch GSFC-SIL currently being used on GEDI GSFC-SIL enhancements: CFE GetTime support Conditional Message sending Model reference support Multiple table support (coming soon) Ames-SIL enhancements: Telemetry/commanding database support Usability improvements Working towards merging Ames and GSFC versions in near future

GSFC Autocoding Workflow Software requirements created by pointing team in partnership with FSW team Pointing team knows needed functionality to meet mission requirements Considered FSW requirements, tested and verified by FSW testers Pointing team develops and tests algorithms in Matlab/Simulink environment Advantages: Use of existing GNC Simulink libraries High code reuse between FSW and High Fidelity Simulations (HiFi’s) which pointing team already produces Early end-to-end testing of models/code as they’re developed/implemented Pointing team generates C code, delivers to FSW team for integration with FSW builds CFE/SIL Autocoding workflow has been used on LADEE, NICER and GEDI Creating flight-software quality simulations does require additional effort from pointing team. Beneficial to have a specific FSW leision on pointing team

Provide Sequence Numbers SIL in Operation Simulink Application Bus Out Event Signals Bus In cFE Software Bus Event Processing Other Apps / Mission Ops cFE Event Services Mission Ops Queue Cmd/TlmMessages Provide Sequence Numbers Error Check Messages SCH Execute House Keeping Table Management cFE Table Services SIL cFE Time Services Spacecraft Time Fetch Time Fault Flags App CFE Tlm Data

Autocoding Components Model Contains task-specific code Includes blocks from CSL library to access SIL functionality Implemented by pointing team Target Language Compiler (TLC) file Generates (model-specific) headers files for integration with (generic) SIL architecture Developed and maintained by Mathworks pilot engineers Simulink Interface Layer (SIL) Generic wrapper code which provides interfaces between autocode and CFE Provides FDC reporting, CFE event generation, Message I/O handling, Table management TLC file developed and maintained by mathworks pilot engineers

Model Development – CFE Interfaces GetTime In simulation: returns simulation clock + epoch In generated code: calls CFE_GetTime to return FSW time FDC reporting Fills fields of message to Limit Checker

Model Development – CFE Interfaces CFE Event Generates event message Conditional Messages Pass through bus signal with conditional message to control In simulation: only update signal when SendFlag is true In generated code: message is only sent when SendFlag is true

Model Development – CFE Interfaces Table definition Tunable Parameters Models must not contains model references Simulink.parameter objects For models with/without model references Simulink.parameter objects will be used to support multiple tables in GSFC-SIL Referencing parameters: Variables: Structure Field (direct reference): Structure Field (bus routing):

Code Generation Initial Setup: Subsequent Builds: Configure code generation settings as specified in SIL users guide System Target TLC Use provided custom TLC template Datatype size settings for hardware Subsequent Builds: Click ‘Build’ Deliver packaged code to FSW

App Compilation Initial Setup: Subsequent Builds: Assign ApIDs Add to scheduler Add to Telemetry Output (Optional) Define table validation function Subsequent Builds: Drag and drop new generated sources files Compile

Software-In-The-Loop With stubbed off CFE headers, can compile and run generated code in Simulink environment Can also run software in real-time environments Simulink RealTime

Autocoded Functionality NICER: Pointing Control Algorithms 2 axis gimbal controller Sensor data conditioning Generation of commands to hardware (Mechanism Electronics) GEDI: Data Ingest Read raw data from sensors (ST, GPS, Mechanism Electronics, ISS Telemetry) Variable format, fixed length packets 1 axis gimbal controller