Raptor-Dev-Release-Notes: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 121: | Line 121: | ||
**update to set default J1939 Module ID from value in xml file. | **update to set default J1939 Module ID from value in xml file. | ||
**fixed bug with raptor_j1939_tp.rlc some rlc replacement tags were set as required and were causing warnings with the HCM modules | **fixed bug with raptor_j1939_tp.rlc some rlc replacement tags were set as required and were causing warnings with the HCM modules | ||
===2013b_0.0.5=== | ===2013b_0.0.5=== | ||
*updated datasheets generated with more information (see installation directory\Documentation) | *updated datasheets generated with more information (see installation directory\Documentation) |
Revision as of 14:06, 1 July 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+
2014a_0.0.1
- integrated new version of xtool.exe
- added Serial folder to mex_all so Raptor releases will have mex files for the serial blocks.
- added advertisement of support for 2014a 32/64
- added note to raptor_make_rtw.m to provide note about evaluation license expiration date
- added support for VEECAN320L (DISP-IMX286-012-1402)
- added support for VEECAN800 (DISP-IMX286-036-1402)
- updates to avoid ATI Vision errors on connection
- updates for Mathworks 2014a compatibility
- 0000095: binaryconverter crashes - issue resolved
- updated BinaryConverter to include proper module ids, and relocated to \Tools directory to avoid duplicate files placed by the installer
- updated included Vansco Flashloader to released version
- added startup event block to allow app trigger startup task & to resume foreground tasks
- VEECAN parts renamed according to standard part naming convention
- added Background / Shutdown functionality to HCM-5534-50-1203, HCM-5604-36-1303, HCM-ARM4-070-1401
- update to app monitor that changes the calculation to focus w.r.t FGND rate idle capacity, adds longest run, better period precision on SDKs that support a microsecond time base, detects scheduling overruns, and allows app monitor stop for overrun
- update to make AppMonitorState a calibration
- exposed option on XCP definition block to generate A2L in special format for CANape
- DISP-IMX286 (VEECANs)
- New blockset for use with veecan for drawing. Old blocks are no longer functional and will be removed
- Upgraded Veecan SDK from 2.06 -> 2.10
- Exposed ability to set Gateway IP and settings from GUI in simulator (stored in registry)
- Added fileIO blocks back (in Datalogging library)
- Removed hmi_primitive and hmi_staple blocks
- Finished renaming veecan sfunctions.
- added code generation for background trigger capability to match other ECUs
- fixed some issues with veecan320_ertTemplate.tlc
- Added debug messages to raptor_mask_PreSaveFcn
- Added raptor_veecan_element block
- Updated usbtemplate files to SDK 2.10
- added single screen block
- fixed some issues with Gauges and elements.
- fixed some build warnings on the Veecan
- fixed an issue with building the XCP library for Veecan, changed archiver command name to match the executable in the standard veecan compiler.
- added Matlab include paths to make file and VS project for Veecan
- disabled can_statistics_get call which was causing device to freeze with SDK 2.10
- create appmonitor_read items for SDK values
- changed method used to read buttons - keypad_read() is very expensive on the display.
- added gateway application to Veecan SDK
- added Menu blocks to veecan library.
- adding help documentation for Veecan library.
- added additional fileIO functions for VeeCAN (file EOF, file Position, file Read)
- upgraded Veecan template model.
- fixed issue with USB Eject
- updated VEECAN320 pins diagram
- updated hotplug script so that USB drive can be detected without .autorun or .ars file
- removed some extra files from the usbtemplate
- fixed the splashscreen block
- expose option on target definition for displays to autorun the simulator
- HCM-5604-36-1303 (CM0711)
- Upgrade to V2_05_Build_10 SDK
- HCM-5534-90-1302
- updated mem stats for an accurate readout
- HCM-ARM4-070-1401
- updated to remove link warnings
- fixed linker error for XCP archive related to typedefs
2013b_0.0.6
- update: Fault Manager was not setting the model fault manager until the block mask was opened.
- This could cause confusing operation as fault blocks did not always show correct mask.
- Added init and copy functions to Fault manager to set model fault manager type as soon
as it is placed in model.
- added generation of ADDR_EPK, EPK fields in A2L file to allow CANAPE detecting A2L compatibility with ECU software
- added missing mex32/64 files for CRC blocks, added regression test models for CRC
- added raptor_get_SwIdTxt to allow model to use the computed SwIdTxt
- added raptor_changeVSFID.m to change the module ID that a vsf file is targeting
- update to set default J1939 Module ID from value in target xml file.
- updated 'Getting Started Guide' format
- fixed issue that opening a model with a lot of data read/write blocks could cause the recursion limit to be reached and possibly crash Matlab
- added recursion level limit to raptor_datastore_check
- added regression tests for AppMonitor capability
- fixed issue with enumerated tables in raptor_gen_a2l was not handling indirect addressing properly
- updated to allow the Shutdown event to stop all application FGND tasks, background task would continue to operate to handle shutdown, eeprom etc...
- updated fault manager to remove index checks on intermediate functions,
adding index checks to codegen for const indexes and to outside blocks where index is determined at runtime for CPU efficiency
- updated to use macros (as opposed to function calls) for accessors to internal fault
manager structures for CPU efficiency
- added information about ADC resolution to datasheets
- raptor_sfun_obd_fault_def.tlc : make fault index check a code-gen step for CPU efficiency
- raptor_sfun_std_fault_def.tlc : make fault index check a code-gen step for CPU efficiency
- updated build template to allow error output consistently for compiler errors during parallel build
- HCM-ARM4-070-1401
- update internal measurement gains to accurately convert ADC units into Amps for current sense
- HCM-5534-90-XXXX
- update to turn on output strobe for open load fault detection on OUTPUTS 1-8
- updated HCM-5534-90-1302 to store RAMVariable in internal RAM for CPU efficiency
- VEECAN320
- added Draw Text function to set font color, size, position, etc, within the draw function.
- added "Staple" functions to draw text with color, size, etc.
- updated VeeCAN background- title bar obstructed input port names.
- raptor_veecan_run_last_simulator.m - bugfix: reset to current directory on failed open.
- adding HMI streaming 8-line text console blocks.
- added displaying current file name during Veecan target compile
- updated some Appmonitor support
- fixed issue when compiling with only 1 CAN bus definition would create compile errors
- added New Eagle J1939 protocol stack to support J1939
- added some PGN timeout blocks for unavailable data to Raptor VeeCAN lib.
- fixed debug messages in raptor_sfun_image.tlc
- added address claiming to NE J1939 implementation for VeeCAN
- J1939
- updated to not attempt to send a too-big message
- updated list addition logic for J1939 to avoid block placement issues
- updated J1939 to fix issues where the build would fail depending on where in the model the Transport Protocol block was placed.
- resolved issue with DM25 datastore not available yet.
- fixed compile issue when only J1939 block used is transport protocol
- added ability to specify J1939 Name in TP mask.
- updated help for j1939 TP block
- update to give a default value for name fields if they are not entered.
- added missing raptor_j1939_tp_dlgCb.m file (caused dialog errors)
- fixed issue where order of compilation of blocks could cause TP to codegen before all blocks had registered in appropriate lists.
- update to set default J1939 Module ID from value in xml file.
- fixed bug with raptor_j1939_tp.rlc some rlc replacement tags were set as required and were causing warnings with the HCM modules
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.