Raptor-Dev-Release-Notes: Difference between revisions
Jump to navigation
Jump to search
Line 8: | Line 8: | ||
[[File:Raptor Compatibility Matrix.PNG|400px|Raptor Compatibility]] | [[File:Raptor Compatibility Matrix.PNG|400px|Raptor Compatibility]] | ||
===2013b_0.0.5=== | ===2013b_0.0.5=== | ||
Line 166: | Line 40: | ||
**'Primitives' to be replaced by 'Staples', e.g. a draw text with font color, etc, included. | **'Primitives' to be replaced by 'Staples', e.g. a draw text with font color, etc, included. | ||
**added HMI staple s-function sourced from primitive s-function. | **added HMI staple s-function sourced from primitive s-function. | ||
===2013b_0.0.4=== | ===2013b_0.0.4=== |
Revision as of 18:31, 30 June 2014
Return to the main Raptor page
Below is a list of all Raptor™ versions and their change logs, beginning with the most recent version.
MATLAB Version support
Raptor currently requires Windows 7 (32 or 64 bit versions) and MATLAB 2012a+
2013b_0.0.5
- updated datasheets generated with more information (see installation directory\Documentation)
- updated raptor_time and raptor_delta_time to deal with rollover in base time unit.
- added memory checksum blocks, presently Freescale targets are supported.
- changed storage of fault manager actionMap and triggerMap. Now uses 2 arrays instead of an array of structs.
- fixed bug in fault managers that was causing a build error if the fault manager has old fault map information in it.
- fixed issue with help files in Matlab 2013b and greater. Matlab appears to have stopped supporting the help.jar structure. Help files are now just stored in directory rather than in help.jar file.
- fixed raptor_viewhelp to use non-jar based help file locations.
- added App Triggers (Startup/Shutdown) raptor_sfun_app_trigger and raptor_sfun_shutdown
- updated Raptor Template project to include simple power-down scheme
- updated Getting Started Guide document template.
- added build unique ID to CONST data structure using an ASCII GUID
- added some enhancements to raptor_mask to allow block description to be viewed in library
- fix handling of standard ids when CAN tx message block ID port is being used
- updated to include Build_UID in A2L file.
- fixed bugs in data read/write simulation
- data_write was incorrectly reading scalar double input as mxArray instead of real_T*
- Added Dwork initialization for data_read and data_write to ensure that correct memory address for datastore is loaded on first step.
- Renamed faultTest to faultOperation and changed storage location from RAM to Calibration so that it can be used to disable faults through calibration.
- added raptor_sfun_appmonitor_measurement block to expose app monitor measurements such as Idle CPU, Task CPU utilization, platform statistics
- J1939
- added missing SPN to TIRE PGN
- Fixed issue in DM11. DM11 should only clear faults when request is sent to global address.
- HCM-5553-90-XXXX
- reverted dT, time to use the millisecond base when outputting in Seconds as the ticks_us() call turns out to be very expensive CPU wise
- VEECAN320
- updated CAN state info.
- removed support for .NET compiler for Veecan 320 simulator. The .NET compiler requires Windows SDK v7.1 installed with some particular options installed. These options were not being checked when adding this compiler option.
- Added reboot option at end of Raptor installer when CodeSourcery G++ compiler is installed.
- 'Primitives' to be replaced by 'Staples', e.g. a draw text with font color, etc, included.
- added HMI staple s-function sourced from primitive s-function.
2013b_0.0.4
- added raptor_get_faults script
- fixed mask labels on data read/write of vector/matrix when writing entire item
- updated mask font sizes for consistency
- updated raptor_can_gui.m to use a more efficient set_param, greatly reducing the time to open/close dialog with a large DBC file
- modified CAN gui block interface to be more readable
- updated XCP timestamp ticks to advertise proper 1ms resolution (XCP_TIMESTAMP_TICKS)
- update to resolve issue with intermittent single trip fault (incorrect states on second fail in the same drivecycle) in OBD FaultManager
- Updated raptor_elf to be able to determine function sizes from .debug_info section using GetVariableLength function
- Updated raptor_mem_usage to use .debug_info section for symbol lengths if the .symtab has a size of 0.
- update to not display 'Initializing Raptor...' twice.
- updated delta time block to provide proper output when attached to a conditional execution port
- update to allow optimization of outport on adjustment (expression compliance)
- update to allow optimization of inports on can tx msg and raw (expression compliance)
- updated vsfconverter to properly handle CM3620 files
- updated faults to use 1 based indexing (MAY REQUIRE APPLICATION UPDATE FOR FAULT ITERATORS)
- raptor_conf_editor, added 2014a, 2014b MathWorks
- updated raptor_sfun_delta_time and raptor_sfun_time to use the microsecond timebase for output in microsecond, second depending on ECU TimerPrecision_ms
- updated application monitor to utilize the microsecond timebase for enhanced precision for task time monitors
- update to parameterize pragmas for alignment (packing) of data segments as the existing pragmas were not supported by IARs (Freescale specific)
- HCM-5604-36-1303 (CM0711)
- updated to SDK version 8
- fixed EEPROM load logic that caused some models to brick the ECU
- modified CanDefinition_VSCO to optionally exclude the call to set CAN bus baud rate (which is not supported in the current version of CM0711 SDK)
- Renamed INPUT1 to WAKE_INPUT1
- fixed AFB inputs for LSDs, added tests for AFB inputs for LSDs
- added blocks to work with the 8M datalogging flash found in CM0711
- VEECAN320
- Added LightingContrastCreate menu option to primitives.
- Fixed lighting menu support with main loop lighting set.
- Changed block background to VeeCAN background on primitive outimage and setkeyhandler blocks.
- Added support for StateFlow in subsystems called by Screen definition.
- Fixed compiler warning about "comparison of distinct pointer types lacks a cast"
- Updated Raptor_VeeCAN_lib with some changes to Prefab parts (Battery, Gauges, etc.)
- changed Button Image handlers to 1-based IDs. Also made it a block parameter instead of port.
- Updated Raptor VEECAN Template project
- Added message box notification after installation of CodeSourcery to restart PC.
- J1939
- updated DM5 with clarification added in J1939-73AUG2013
- updated DM11 to include clearing for pending, previously active, etc... in addition to confirmed
- DM26, Update: Reserved bits are 0 per J1939-73AUG2013
- DM24, Update: Reserved bits are 0 per J1939-73AUG2013
- HCM-ARM4-070-1401 (CM3620)
- Files added but not available for use yet
- HCM-5534-90-XXXX
- updated delta time block to provide proper output when attached to a conditional execution port
- update to expose software filter options for current feedback internal measurements
- updated CM3626 to new SDK version 991602_V0_23_Build_25 which includes a microsecond timebase
2013b_0.0.3
- updated raptor_template.mdl to point to HCM-5535-50 as default target instead of CM2115
- added missing mex64 files (some blocks previously couldn't be used on x64)
- updates for R2013b compatibility (please request Mathworks Patch if using 2013b)
- code generation settings enhancements
- update to support 2013a and forward (All index vectors returned by unique, union, intersect, setdiff, or setxor are column vectors.)
- updated supported MATLAB versions to remove 2011b
- updated make rtw to show matlab version in build log
- update to parallelize the compilation step of Raptor builds for 55xx targets (Codewarrior)
- fixed mask help on dT block
- updated CM0711 (HCM-5604-36-1303) to SDK build 6
- added CM0711 (HCM-5604-36-1303) EEPROM Support
- updated table1d and table2d to use direct library links to table_axis and interpolation table to allow reference blocks to work
- Updated the size of some labels which were cutting off some text in the raptor_can_gui.
- update to raptor_mask to provide a more expressive error message if target no longer exists (name change)
- CM0711(HCM-5604-36-1303) - fixed linker error with const-zero data
- updated J1939_PFW.xml to properly order ProtocolRxTable entries to prevent bricking the ECU.
- updated template project script to create include try/catch on model open/close callbacks
- added raptor_block_usage.m
- update to allow inlining of getFaultState on the Fault Status blocks to reduce local variable accesses
- fixed issue with Fault Status if multiple outputs where one is not in an expression compliant output
- fixed bug preventing output port label on fault status block (OBD Fault Manager)
- updated layout of data names on data def/read/write blocks to not overlay port labels
- updated Vansco Flashloader tool to show CM711 (HCM-5604-36-1303)
- updated automated regression testing of Raptor Releases to include Matlab 2012a,2012b,2013a,2013b for both x32 and x64 machine configurations
- added pinout diagrams to included datasheets ([InstallDirectory]\Documentation)
- J1939 library updates
- updated to hide period parameter if user selects asynchronous or request only on PGN TX block
- fixed raptor_j1939_pgn_tx block
- update to allow two J1939 Transport protocol blocks to be defined in the model
- update to default PGN master enable to true, if PGN Set Enable (Master) is in the model, it will zero out in the start code to function as before.
- update to PGN tx to allow multiple instances, and to pack before send for periodic messages
- simplified the PGN Tx block, optimize CPU utilization to pack only when a transmit will occur
- fixed dest/src on TP raw pgn rx block
- Update to not redefine identical PGN trigger items in the PGN trigger list
- Update to count PGN triggers on the same PGN
- updated PGN trigger management, if more than 1 pgn trigger is associated with 1 pgn then it will generate a parent function for the callback which calls child triggers
- updated PGN raw rx to include a function call output to trigger when new data arrives
- VEECAN320
- Added screen definition and screen Goto s-functions.
- Added AlphaColor primitive.
2013b_0.0.2
- update to prevent warning on blocks held in a library link (Character/cell array of strings).
- Fixed bug in raptor_sfun_adjustment.tlc with 2d tables bad code could sometimes be generated.
- Added option to automatically probe the input/output of an override block.
- updated a2l generator to put memory segments in address order w/ segment summary
- updated vsf converter to handle extended memory CM3626
- update to make a2l generator data-driven from target XML file to enable support of HCM-5534-90-1302
- added validation to input blocks that ensures that the parameters on the block are valid for the selected target.
- added RAMEditVariables_DEFAULT to mem report in build
- updated HCM-5534-90-1302 to place EEVariables_RAMShadow and RAMEditVariables in external RAM
- update on WAKEINPUT for HCM-5534-90-xxxx, to avoid errant output
- updated raptor_rc.m to remove prior Raptor versions from path
- added sanity check for raptor_adjustment min/max values (min < max) on numeric parameters
- added raptor_sfun_fault_conf read to allow the application to read the configuration of a particular fault (EmmRelated, Permanent etc..)
- updated fault status management to match fault narrative in J1939-73 (flowchart) and customer feedback
- updated OBD Fault Manager in conjunction with customer feedback regarding OBD fault state transitions.
- added Fault state 'Previously MIL' to track OBD faults that were previously commanding MIL on.
- updated J1939 DM messages to populate DTCs according to J1939-73-AUG2013 Figure H3 (2013 ARB 13 1971.1 J1939 DIAGNOSTIC MESSAGE SIGNAL CHART)
- added configuration option on raptor_sfun_obd_fault_def for SingleTrip OBD faults per customer feedback
- added option in raptor_sfun_fault_conf_read to select reading of SingleTrip setting
- added DriveCycles and WarmupCycles count to the Fault Data Read to allow for custom clearing logic without duplicate bookkeeping.
- added raptor_sfun_table_axis_reference block
- updated interpolate 1D and 2D to accept axis reference as input
- added raptor_sfun_table_interpolate_1d_reference block
- added raptor_sfun_table_interpolate_2d_reference block
- updated Raptor block mask sizing for better readability
- updated raptor_sfun_delta_time to include options for units output (ms,sec,usec)
- updated raptor_sfun_time to include options for units output (ms, sec, usec)
- updated help with newly added blocks and logos
- updated raptor_configuration_editor support to include MathWorks 2013a, 2013b
- VEECAN320
- additional gauges
- added XCP support
- added additional patchs for default image references
- HCM-5604-36-1303 (CM0711)
- initial support w/o EEPROM or adjustable CAN baud rate(s)
2013b_0.0.1
Released 7/3/2013
- Fixed help link on Fault Blocks
- Updated ECU target naming to use PartNumber scheme to identify ECU
- Renamed CM2115 to HCM-5534-50-1203
- Renamed CM3626 to HCM-5534-90-1201
- CM3626 with external FLASH/RAM exposed as HCM-5534-90-1302 (not available for use yet)
- Added the ability for user selection of a custom output file name for build
- Fixed bug allowing potential stack overflow during initiialization of models with very large number/size of data stores
- Added option for backpropagation of data type with adjustment block
- Added option to allow user selection of (Legacy, Vector, Kvaser) start bit display format on message based (DBC) CAN block masks
- Integrated V0.0.7 of New Eagle Licensing
- Fix to prevent warning: Inputs must be character arrays or cell arrays of strings.
- J1939 library updates
- Allow use of DM1/DM2 with Standard Fault Manager vs full J1939 blockset with OBD Fault Manager
- Fixed bug related to message buffer allocation size for dynamicly sized, multi-frame messages
- VEECAN320
- Updated small analog gauge library block to contain data valid port & utilize Raptor strings
- raptor_find_veecan_compilers: fix for 'version' variable not found on Module selection & build
- Enhanced reliability of PC simulator execution
- Updated image processing with image references to optimize code space and allow dynamic selection
2013a_0.0.4
Released 5/13/2013
- updated CM3626 to SDK 991602_V0_21_Build_23
- updated CM2115 to SDK 935605_V0_36_Build_48
- added HCM-5534-90-1302 target, a variant of CM3626 with populated external RAM (currently working) and external flash (not working yet)
- added String blocks to the library to make working with strings more efficient
- updated GettingStarted guide to include ATI Vision Setup
- added ability for inclusion of custom source in the build (/Source folder in project directory)
- added SwIdTxt variable
- added option to target definition block to define a minimum number for characters for version when appending to output files
- fix to prevent warning when override block is held in a library link
- fixed links in help to Raptor Tools
- fixed pointer issue in raptor_get_param that was causing a MATLAB crash when using Frequency Input
- updated help documentation to include string blocks
- fixed raptor_fault_data_def block EEPROM and RAM were switched
- fied issue with fault_data_def block when building a model with 0 or 1 fault definition
- J1939 library updates
- allow PGN request of 3 or 8 byte lengths
- fixed build errors when dm24 is included in a model by itself
- added error checking when no DMS AS def block is present
- fixed build error when J1939 TP block is included w/o and SPN read/write blocks
- fixed bug when there is only one SPN read/write block
- updated help documentation
- fixed issue in SPN library causing a circular include
- automatically include lamp SPNs when DTC send block(s) are included (default: Unavailable)
- update to minimize transport protocol code if DTC send block(s) are not included
- added custom SPN feature
- added custom PGN feature
- VEECAN320
- added FileIO blocks to allow working with the USB port on the back of the display
- fixed issue with using 2 CAN busses
- added splash screen block to allow application to define custom splash screen
- created precompiled libraries to speed up build times
- updated internal data from using analog blocks to internal measurements
- updated VEECAN project template
- updated EEPROM write count handling, removed mem stats from build output for this target
2013a_0.0.3
Released 4/3/2013
- fixed bug that prevented build when there are RAM variables, but none of them are Measurements
- fixed issue on raptor_sfun_freq_in, Frequency output port was improperly scaled
- added check to Mailbox Properties block to ensure there is not more than one per mailbox
- added support for Mailbox Properties to standard RX blocks
- J1939 library updates
- fixed SPN write to use the IsAvailable port correctly
- fixed SPN bit length for 3038
- fixed send DTCs to send lamp flash status correctly when there are no faults
- DM4 fixed buffer overflow issue
- DM5 fixed output SPN ordering
- added SPN1220 to spnDef.m
- DM11 fixed duplicate ACK/NACK issue
- DM1, DM3, DM25 addressing fix
- DM7 fix to properly receive request
- fixed issue where regular extended ID CAN messages could not be received if J1939 blocks were used.
- broad documentation updates
- DM14/15/16 cleanup from ported code
- DM24, DM25, DM30 updates to properly respond to DM24 request
- OBD FaultManager updates
- fixed x/y filter logic so that the Failing state gets cleared correctly
- fixed raptor_sfun_fault_stateCount to pass the correct state flag into the sfunction
- fixed bug that prevented Raptor build with only one OBD Counter Def block
- added raptor_sfun_obd_counter_reset block
- added raptor_sfun_obd_ratio_reset block
- fixed raptor_sfun_iterator
- VEECAN320
- added support for extended CAN RX slots
- fix for button* hold repeated trigger event. It now triggers the button* hold action only once.
- added VEECAN subfolders to path in raptor_rc
2013a_0.0.2
Released 3/4/2013
- Resolved known issue from 2013a_0.0.1 regarding dynamically sized transport protocol J1939 messages generated in response to a PGN request.
- Resolved issue where periodically transmitted CAN messages contained within an enabled subsystem would be transmitted if containing subsystem was initially disabled
- Moved error checks and build abortion earlier in the build to avoid extra build time for a failed build
- Updated handling of ID input port on CAN transmit message for more consistent operation and greater runtime flexibility (utilizes ID mask in conjunction with fixed ID and input port)
- VEECAN320, text block parameter is now eval'd on all blocks. Existing VEECAN320 models can be updated running raptor_veecan_update_text script
- Added J1939 support for CM2115
- Update to make 'Fault Data Definition' fields calibratible and extended configurability
- Added Row/Column headers for 'Data Definition' blocks
- Fixed bug preventing Adjustment blocks from being found if accessed via a Data Read block
- Updated Raptor Configuration Editor to allow commandline configuration of Matlab/Raptor configurations
- Added module datasheets in \Documentation folder, providing input/output configuration options exposed for each module resource
2013a_0.0.1
Released 2/19/2013
- Added Raptor J1939 library, a separate dongle flag is required to build a model containing these blocks
- Enhanced help integration, including Matlab start button navigation for Raptor and J1939 libraries
- Fixed off* by* one error causing data* type mismatch on CAN msg tx/rx blocks when showing ID
- Updated CM3626 to SDK 991602_V0_20_Build_22
- Enhanced mask logic to reduce build & update warnings
- Updated VeeCAN320 target to allow brightness and contrast outputs to work
- Changes in Raptor Configuration Editor to properly sort and display Raptor/Matlab combinations
- updated raptor_rlc.exe to prompt user to send report on application exeception
Known issue with dynamically sized transport protocol J1939 messages generated as a response to a PGN request.