Beruflich Dokumente
Kultur Dokumente
Page1
SoftwareRequirements
Specification
For
EcoCAR2CenterStackSystem
(ECSS)
Version3.0approved
Preparedby
AbdulrahmanShabana
AdrianHarrison
AhmedElkatib
ChristopherRivas
JamesBrooksII
CSULAEcoCAR2
SoftwareRequirementsSpecificationforECSS
Page2
TableofContents
TableofContents...........................................................................................................................ii
RevisionHistory............................................................................................................................iii
1. Introduction..............................................................................................................................1
1.1
1.2
1.3
1.4
1.5
Purpose...........................................................................................................................................1
DocumentConventions...................................................................................................................1
IntendedAudienceandReadingSuggestions.................................................................................1
ProductScope.................................................................................................................................1
References......................................................................................................................................1
2.1
2.2
2.3
2.4
2.5
ProductPerspective.........................................................................................................................1
ProductFunctions...........................................................................................................................2
OperatingEnvironment...................................................................................................................2
DesignandImplementationConstraints.........................................................................................3
UserDocumentation.......................................................................................................................3
2. OverallDescription..................................................................................................................1
3. ExternalInterfaceRequirements...........................................................................................3
3.1 UserInterfaces................................................................................................................................3
3.2 HardwareInterfaces........................................................................................................................4
3.3 SoftwareInterfaces.........................................................................................................................4
4. ECSSRequirements.................................................................................................................5
5. OtherRequirements................................................................................................................6
AppendixA:ACRONYMS...........................................................................................................7
SoftwareRequirementsSpecificationforECSS
Page3
RevisionHistory
Name
Date
ReasonForChanges
Version
ChrisReid
AhmedElKatib
AbdulrahmanShabana
AhmedElKatib
AbdulrahmanShabana
ChristopherRivas
AbdulrahmanShabana
11/13/12
11/13/12
11/13/12
11/25/12
12/05/12
03/11/13
03/12/13
InitialRelease
InitialRelease
InitialRelease
RequirementsandDFD0&DFD1
Edited3,4,5contentandrevieweddocument
Final
FinalRevision&InitialRelease
1.0
1.1
1.2
1.3
1.4
1.5
2.0
SoftwareRequirementsSpecificationforCSULAEcoCAR2CenterStackSystem
Page1
1. Introduction
1.1Purpose
TheCSULAEcoCAR2Teamisdevelopingahybridelectricvehicleandwillbereplacingthecenterstack
controlsofthevehiclewithatouchscreen.ForallassociateRulesseetheEcoCAR2NoneYearSpecific
(NYS)rules.TheComputerSciencedepartmentteamwillberesponsibleforthedevelopmentofthissystem
ofthevehicleandwilldeliverafunctionalprototypeversionbyMayof2013.Thisprototypewillmaintain
allofthefunctionsofthecontrolsthattheyarereplacingaswellasalsodisplayingseveralrequired
diagnosticlivedatasignals.
1.2DocumentConventions
ThisdocumentfollowstheIEEEstandard.
1.3IntendedAudienceandReadingSuggestions
ThisdocumentisintendedfortheCSULAEcoCAR2teammanagementandtheSeniorDesignFaculty
associatedwiththeproject.Allteammembersaretousethedocumenttohelpkeeptrackoftherequirements
developedfortheproject.
1.4ProductScope
ThesoftwareofthissystemisintendedtobeusingtheproductionprototypeEcoCAR2thatCSULAis
developing.Thesystemshouldbeuserfriendlyandworkseamlesslywiththeexistingsystemsthatthe
vehiclehas.Bytheendofthisyearswork,thesoftwareshouldbefullyfunctionalwithrespecttothebasic
requirementsstatedbytheNYSrulesofEcoCAR2.AllofthepreviousfunctionsoftheRadioandAir
Conditioningmustbemaintained.Additionallytherewillbeadiagnosticdisplayfortheuserstestingthe
vehicle.
1.5References
EcoCAR2NoneYearSpecificRules
EcoCAR2YearOneRules
EcoCAR2YearTwoRules
2. OverallDescription
1.6ProductPerspective
ThesystemwillreplaceradioandA/Ccontrollersfromthecardashboardwithatouchscreeninterface
connectedtothecenterstack.Also,itshalladdtemperature,current,andstateofcharge(SOC)diagnostic
functionstothecardisplay.
SoftwareRequirementsSpecificationforCSULAEcoCAR2CenterStackSystem
Page2
1.7ProductFunctions
A/CControllerbuttonsandfunctions
Radiobuttonsandfunctions
Diagnosticbuttonsandfunctions
1.8OperatingEnvironment
TheenvironmentonwhichthesoftwareshalloperateonistheQNXCAR2platform,atoptheFreescale
i.MX6SabreARDboardhardware.
1.9DesignandImplementationConstraints
TheECSSisdesignedasadirectreplacementforthecurrentcenterstackcontrolbuttonsforthe
EcoCAR2tournamentcar:aChevroletMalibuHybrid.Also,theECSSischargedwithdisplaying
diagnosticinformationofthecarpertherulesoftheEcoCAR2Competition.ECSSistorunona
touchscreen.
Figure1.DFDLevel0forECSS
SoftwareRequirementsSpecificationforCSULAEcoCAR2CenterStackSystem
Page3
Figure1.DFDLevel1forECSS
1.10 UserDocumentation
OncompletionoftheECSSproject,aquickstarterguidebookletwillbeprovidedalongwiththis
reporttoexplainbasicfunctionstotheuser.
3. ExternalInterfaceRequirements
1.11 UserInterfaces
RadioControlScreen:
o ShallhaveaRadio/Bandbuttontocycleavailablebands(AM,andFM)
o ShallhaveaVolume+/buttonsoitwillincrease/decreasethevolume
o ShallhaveaTuner/Menubutton.
o ShallhaveatwoSeekbuttonssoitwillseekforwardandbackwards.
o ShallhaveaFavoritebuttontoreplaceallsixexistingfavoritestationbuttons.
TheclimateControlScreen:
o ShallhaveaRecirculationbutton.
o ShallhaveaFanControlbutton.
o ShallhaveaFront/RearWindowDefoggerbutton.
o ShallhaveaSYNCfunction.
o ShallhaveaTemperatureControls(driver/passenger)button
SoftwareRequirementsSpecificationforCSULAEcoCAR2CenterStackSystem
Page4
o
o
ShallhaveaComfort/EcoAirConditioningbutton
ShallhaveanAirDeliveryModesbuttons
DiagnosticScreen:
o ShallhaveaTemperaturefunctions
o ShallhaveaCurrentfunctions
o Shallhaveastateofchargeor(SOC)functions
3.1HardwareInterfaces
SystemShallhaveaminimumoftwoCANChanelinterfaces
o ShallhaveaLowSpeed(250kbs)CANChanelinterface
o ShallhaveaHighSpeed(500kbs)CANChanelinterface
LCDtouchscreeninterfacefortheuser
Freescalei.MX6boardsSabreARD.
3.2SoftwareInterfaces
Usingthetouchscreen,theuserwillbeabletoaccessthesystemviawidgetsorappsincluding
diagnosticsinformation,Radio,andClimateControl.
4. ECSSRequirements
Table1.RequirementsRelatedtoDesignModule2.2:UserInterfaceModule(UIM)
RequirementNo.
RequirementDescription
UIMshallbeamultitouchscreeninterface.
4.11
4.12
UIMshallprovidethenecessarycontrolsforRadiocontrolviaRadio
SubModule(RSM)
4.13
UIMshallprovidethenecessarycontrolsforClimatecontrolviathe
ClimateControlSubModule(CCSM)
4.14
UIMshallprovideameansofdisplayingtheRSM.
4.15
UIMshallprovideameansofdisplayingtheDiagnosticSubModule
(DSM)
4.16
UIMshallprovideameansofdisplayingtheCCSM
4.17
UIMshallprovideameansofdisplayingtheanyothersubmodule.
4.18
UIMshalldisplaythecurrenttime.
4.19
UIMshalldisplaythecurrentdate.
SoftwareRequirementsSpecificationforCSULAEcoCAR2CenterStackSystem
Page5
4.110
4.111
4.112
4.113
4.114
4.115
4.116
4.117
4.118
4.119
4.120
4.121
4.122
4.123
4.124
4.125
4.126
4.127
4.128
4.129
4.130
4.131
4.132
4.133
4.134
4.135
4.136
4.137
4.138
4.139
4.140
4.141
UIMshalldisplayprovideameansofincreasevolume.
UIMshalldisplayprovideameansofdecreasevolume.
UIMshalldisplayprovideameansofmutingvolume.
UIMshalldisplayerrormessagesreceivedfromTracking&Control
Module(TCM)
UIMshallthrowallexceptionstoTCM
RadioSubModule(RSM)
RSMshallprovideameansofincreasevolume.
RSMshallprovideameansofdecreasevolume.
RSMshallprovideameansofcyclethroughAM/FM.
RSMshallprovideameansofswitchingtoAUXmodeviaanAUX
button
RSMshallprovideameansofincreasingvolume.
RSMshallprovideameansofdecreasingvolume.
RSMshallprovideameansofcyclingthroughTuner/Menu
RSMshallprovideameansofdisplayingradioinformationviaaninfo
button
RSMshallprovideameansofseekingforwardandbackwardsviatwo
Seekbuttons
RSMshallprovideameansofcyclingthrough6preselectedfavorite
stationsviaafavoritesbutton.
DiagnosticSubmodule(DSM)
DSMshalldisplaythetemperature
DSMshalldisplaythestateofcharge
DSMshallstatethecurrent
DSMshallsendcommandstothecontrolmoduleinordertoreceivethe
temperature
DSMshallsendcommandstothecontrolmoduleinordertoreceivethe
stateofcharge
DSMshallsendcommandstothecontrolmoduleinordertoreceivethe
current
ClimateControlSubModule(CCSM)
CCSMshallprovideameansofadjustingDriversideheatedseats.
CCSMshallprovideameansofadjustingPassengersideheatedseats.
CCSMshallprovideameansoftogglingRecirculation.
CCSMshallprovideamethodforuserFanControl.
CCSMshallprovideameansoftogglingtheFrontWindowDefogger
function
CCSMshallprovideameansoftogglingtheRearWindowDefogger
function
CCSMshallprovideameanstosynchronizeclimatesettingsonboth
DriversandPassengerside.
CCSMshallprovideameansofadjustingDriversidetemperature
CCSMshallprovideameansofadjustingPassengersidetemperature
CCSMshallprovideameansoftogglingComfort/EcoAir
Conditioningmode
CCSMshallprovideallthenecessarycontrolsforthedifferentAir
DeliveryModesfunctions
Table2.RequirementsRelatedtoDesignModule2.4:DataManagementAccess(DMA)
SoftwareRequirementsSpecificationforCSULAEcoCAR2CenterStackSystem
Page6
RequirementNo.
4.21
4.22
4.23
4.24
4.25
RequirementDescription
DMAshallquerydatabaseforactivitylogstorageandretrieval.
DMAshallreceiveCansignaldatafromthecontrolmoduleforstorage
intheCANSignalLog(CSL).
DMAshallreceiverequestsfromtheUIMtoconsulttherequested
databaseandforwardtheresultsback.
DMAshallreceiverequestsfromtheUIMtoquerytherequested
databaseandforwardtheresultsback.
DMAshallreceiveerrorsfromtheTCMtostoreintoErrorLog
Database(ELDB).
Table1.RequirementsRelatedtoDesignModule2.3:CANControlModule(CCM)
RequirementNo.
RequirementDescription
4.31
CCMshallreceiveallnecessaryCANsignalsfromtheCANBus.
4.32
CCMshallsendallnecessaryCANsignalstotheCANBus.
4.33
CCMshallconvertallnecessaryincomingCANBusbinarydatainto
decimal.
4.34
CCMshallconvertallnecessaryincomingCANBusbinarydatainto
hexadecimal
4.35
CCMshallprocessincomingcommandsfromUIMinordertoemitthe
appropriateCANsignal.
4.36
CCMshallreceivecommandfromtheUIM.
4.37
CCMshallthrowallexceptionstotheTracking&Controlmodule.
4.38
CCMshallsendconvertedCANsignaldatatheUIM.
Table4.RequirementsRelatedtoDesignModule2.5:Tracking&ControlModule(TCM)
RequirementNo.
RequirementDescription
4.41
TCMshallhandleallexceptionsanderrorsfromCCM.
4.42
TCMshallhandleallexceptionsanderrorsfromUIM.
4.43
TCMshallhandleallexceptionsanderrorsfromDMA.
4.44
TCMshallreporthighpriorityerrorstotheUIMtoalarmtheuser.
5. OtherRequirements
Noadditionalrequirementsaregiventotheteamuntiltheyear2013.
SoftwareRequirementsSpecificationforCSULAEcoCAR2CenterStackSystem
Page7
5.1AppendixA:Glossary
CAN
CCM
CCSM
CSL
DMA
DSM
ECSS
ELDB
IEEE
NYS
QNX
RSM
SOC
TCM
UIM