Raptor-Dev-Release-Notes

From NewEagleWiki
Revision as of 12:54, 31 August 2015 by 107.4.110.88 (talk)
Jump to navigation Jump to search

New Eagle > Products Wiki > Raptor Platform > Raptor-Dev > Raptor-Dev Release Notes

Below is a list of all Raptor-Dev versions and their change logs, beginning with the most recent version.

Raptor-MathWorks Compatibility

2015a_0.0.2

  • Issue 0001012: [Build] raptor_display_element block 'Next' output port datatype incorrect
  • Issue 0000946: [Build] RPG expiration date
  • Issue 0000923: [VeeCAN] command line error when using Raptor Display button blocks
  • Issue 0000952: [General] Modifying mask parameters of Raptor blocks results in errors in command window
  • Issue 0000774: [Build] Java and CELL2MAT Warnings/Errors
  • Issue 0000999: [General] Input 17 of CM2115 does not have any configurable input options
  • Issue 0001001: [Build] Expose max_stack_usage measurement for CM711
  • Issue 0000928: [Build] Linker error upon using printf block with '%d' format string
  • Issue 0000757: [Build] Add Calibration ID as a parameter to Raptor Builds
  • Issue 0000368: [VeeCAN] VeeCAN Light needs check for more than one CAN def
  • Issue 0000978: [VeeCAN] VC800 Build fails with minimal model
  • Issue 0000998: [Build] HCM-5604-36-1303 - enable configuration of the stack size
  • Issue 0000441: [VeeCAN] VeeCAN Simulator startup delay is too long
  • Issue 0000982: [VeeCAN] VeeCAN320 Template does not have XCP definition
  • Issue 0000920: [General] Support for WIndows 8/10
  • Issue 0000773: [Build Machine] Time blocks are disconnected during build
  • Issue 0000822: [Build] Update process should call out problems in the model if there are conflicts using Raptor-Dev
  • Issue 0000910: [Build] More update error checking necessary
  • Issue 0000522: [Build] Template touch display project has many build warnings
  • Issue 0000976: [Build] significant wait time following ### Calculating Memory Usage after build
  • Issue 0000868: [Build] Calibritable cycle numbers in the OBD fault manager
  • Issue 0000953: [Build] Target Def mask calibration location is set to EEPROM regardless of what is selected
  • Issue 0000442: [VeeCAN] Raptor packager on VeeCAN simulator-only build throws error
  • Issue 0000929: [Build] Model fails to build due to app monitor when CAL location is set to Constant (FLASH)
  • Issue 0000534: [Build] override block does not take parameter name from output wire name
  • Issue 0000493: [General] incorrect scheduling of CAN triggered subsystem
  • Issue 0000571: [General] Note to use on initial Matlab startup after Raptor Install about template projects, getting started guide.
  • Issue 0000880: [Build] There is no help text for the Raptor CAN Tx Message Show ID Port option
  • Issue 0000778: [General] Error at command line when changing hardware resource on Analog Input block
  • Issue 0000755: [Build] Show build name on Target Definition block mask
  • Issue 0000891: [Build] Images and styling missing on help when opened in MathWorks 2015a.
  • Issue 0000297: [General] Common file header in generated files, showing Raptor version info
  • Issue 0000922: [Build] Table 1D with an Initial Value that contains a \n will cause incorrect runtime behavior
  • Issue 0000486: [VeeCAN] Gauge Background Build Error
  • Issue 0000892: [Build] Raptor display 'Gauge' configured with 0 for number of Large/Small markers causes application crash
  • Issue 0000158: [General] Consider "normal" defaults in mask parameters of blocks
  • Issue 0000907: [Build] Raptor Timed Trigger block should automatically produce random name when copied
  • Issue 0000897: [Build] Raptor packager ERROR, hex files does not exist when setting 'Minimum Characters for Build Version' in ECU definition block < 3
  • updated installer to not reinstall Kvaser drivers if they are already installed
  • resolved a number of build-time warnings about unused variables
  • resolved zero crossing types error


2015a_0.0.1

  • Issue 0000874: HCM-ARM4-70-1401 - enable configuration of the stack size.
  • Issue 0000781: H-Bridge function non-operable on 4th part of H-Bridge on CM2115.
  • Issue 0000853: Help Text for Fault Definition does not include definition for 'Single Trip'.
  • Issue 0000871: Use of 'App Monitor Stop' causes raptor_gen_a2l to fail during build.
  • Issue 0000495: Error - Need to specify Raptor needs visual studio.
  • Issue 0000548: Data Read: Non-descriptive build fail error if scalar value is read as vector.
  • Issue 0000515: Selecting OK on target def before mask update completes causes MATLAB crash.
  • Issue 0000814: App monitor is not supported on VEECAN displays.
  • Issue 0000765: Build error related to Windows SDK when building with simulator on display hardware.
  • Issue 0000523: warning MSB8003: Could not find WindowsSDKDir variable from the registry.
  • Issue 0000796: Change inexplicable "Display Format" syntax.
  • Issue 0000572: Prevent Updates/Builds in incorrect working directory.
  • Issue 0000561: Single character string causes Raptor Packager failure during build.
  • Issue 0000849: VEECAN Raptor Prerequisite.
  • Issue 0000823: Incorrect units portrayed in Timed Triggers display variables.
  • Issue 0000857: A2L generation does not set min and max values for booleans.
  • Issue 0000804: Include build datestamp in "System" properties.
  • Issue 0000532: A2L min/max is wrong when a signal has a gain/offset but no min/max.
  • Issue 0000156: Better documentation on automatically created vardecs when using Raptor table lookup blocks.
  • Issue 0000845: model_open file as script instead of function.
  • Issue 0000834: Minimum characters for version >1 causes build to error on Raptor Packager.
  • Issue 0000828: raptor_create_visionStrategy breaks the build on anything that doesn't generate a .hex file.
  • Issue 0000489: 'JavaFrame' will be obsoleted warning when using MathWorks 2014b.
  • Issue 0000821: Resolved: Raptor-Cal overrides no longer work.
  • Issue 0000840: HCM-ARM4-70-1401 IAR Compiler not found on 32bit machines.
  • Issue 0000844: Add fonts to the VeeCAN sdk
  • Issue 0000507: Error while selecting CAN DBC file (bad filename, contains dash '-') - added error message
  • Issue 0000872: A2L files from now one will use the `proper` SwIdTxt for the project name
  • Issue 0000882: Extra FaultAction columns show in Raptor-Cal
  • Issue 0000883: Change names of fault actions and triggers as viewed in Raptor-Cal
  • Issue 0000884: Unless initialized with Fault Data file, a Fault Data Definition does not tie data to fault
  • Issue 0000886: Build error with Stateflow Diagram in triggered subsystem with Matlab 2015a
  • Issue 0000885: Build error when using multiple Raptor mailbox blocks referencing message with same message ID and mask
  • Issue 0000887: Raptor Analog Input blocks show uint16 on the port label, but output a double data type (see APPNOTE_2015a001_000)
  • Issue 0000888: VEECAN input names are inconsistent w/ Datasheet (remapping I/O will be required on VEECAN320/VEECAN800)
  • Issue 0000889: Mailbox property blocks not working on VEECAN display targets
  • Issue 0000890: Improperly terminated string in Display Gauge block copy callback
  • Corrected CM3620 pinout in datasheet, pull-up/down information displayed in blocks.
  • Removed font size limitation of 100px in display buttonbars (max is now 480px).
  • Improved scope of information provided in datasheets.
  • Enhanced installation of toolchain for building models targeting displays.
  • Resolved issue causing VEECAN800 resets after a period of running (memory allocation).
  • Improved Fault Definition block, added more info on the block face to enhance model readability (emissions related, single trip, etc..)
  • Updated libraries to show in 2014b+ MATLAB/Simulink (SLX format)
  • Refreshed Raptor_Getting_Started.pdf in \Documentation folder of install directory
  • Added Raptor_Training_Manual.pdf in \Documentation folder of install directory
  • Notes: For an important note about changes to the ‘Analog Input’ block’s output data type please review the following application note: http://software.neweagle.net/AppNotes/Raptor/APPNOTE_2015a001_000.pdf


2014b_0.0.3

  • Issue 0000535: VeeCAN 800 Analog Inputs and Digital Outputs on J3 do not work.
  • Issue 0000383: Add initial (beta) support for BCM-5646-48-1404
  • Issue 0000691: Update to New Eagle Licensing V0.0.9 to enable NODE-LOCKED licenses
  • Issue 0000791: Hardware driver type shows <empty> in simulink on VEECAN outputs
  • Issue 0000807: Quad Gauge block says "SmalR"
  • Issue 0000482: Element block 'Next' and 'FnCall' ports are mismatched
  • Issue 0000415: Bad DBC file causes model to crash..
  • Issue 0000608: RS232 support missing from DISP-IMX286-012-1402
  • Issue 0000718: EE_UniqID does not include data items set to Calibration
  • Issue 0000342: All target ertTemplate files are copied at build time
  • Issue 0000702: Building VeeCAN with XCP def but no simulator fails
  • Issue 0000516: License check in raptorrc.m
  • Issue 0000535: VeeCAN 800 Analog Inputs and Digital Outputs on J3 do not work.
  • Issue 0000149: Incorrect documentation linked to Raptor Fault Manager
  • Issue 0000733: Raptor Target Definition default value for Minimum Characters for Version should be 3
  • Build log is now copied into the build directory.
  • Added '[int32]' to the X and Y inputs and '[single]' to the Value input on the Gauge Raptor block.
  • Updated note to help clarify download/install of the CodeSourcery tools for displays
  • Fixed issue with GetDataStoreSize default cases
  • Update in raptor_display_screen_def.tlc to remove a build warning during veecan builds


2014b_0.0.2

  • Issue 0000483: HCM-5604-36-1303 documentation has pinout error
  • Issue 0000595: DISP-IMX286-012-1402 getFreeSpace function call did not have proper path on FS
  • Issue 0000549: Enable/Disable port for the fault definition block of the raptor library
  • Issue 0000601: change request for text in the DISP-IMX286-024-1204 datasheet
  • Issue 0000608: Adding missing serial resource definition to DISP-IMX286-012-1402
  • Issue 0000604: Add option to specify the fill used for transmitted CAN messages in unused areas of messages.
  • Issue 0000547: Incorrect module ID in vsf created with binary converter. (HCM-5534-90-1302)
  • Issue 0000603: Add additional internal measurements (HCM-5534-90-1201/1302)
  • Issue 0000529: Levels of the build generated parameters
  • Issue 0000653: fix mask parameter validation


2014b_0.0.1

  • Issue 0000350: Add MathWorks 2014b support
  • Issue 0000333: Creation of a Background task multiplier
  • added RaptorPackager to Tools folder
  • modified raptor build scripts to generate RPG files
  • Issue 0000401: Added timestamp to completed Raptor build status
  • Issue 0000408: Added USER_RIGHTS and GROUP regions to A2L file for access level control
  • Issue 0000439: Raptor Power Down block in example model does not store NV
  • updated XCP memory range validation checks in CM0711, CM3620, both were too wide.
  • Issue 0000389: Add show release notes in the final page of installer.
  • Issue 0000425 added user-defined output path for RPG files
  • Issue 0000384/0000468 Updating Getting Started guide to include new Matlab compatibility matrix, and info about Merlin
  • Added DAQ processor usage XCP items to App monitor.
  • Issue 0000391: XCP priority should be reduced when CPU utilization reaches a threshold, filled in proper max ODTs based on mask setting, added DAQ overload to EVENT (DAQ_OVERLOAD) 0xFD 0x06
  • J1939
    • Updated help info on the raptor_j1939_tp_rxraw block to indicate an index vector should be used on the data[] output and not a demux.
    • Issue 0000378: J1939 License Error, does not show a good message 'nonexistent function ISEMPTY --> isempty'
    • remove warning in j1939_tprx_trigger.tlc
  • DISP-IMX286
    • update to initialize VeeCAN CAN channel on send if it has not already been initialized
    • fixed extended ID transmit in VeeCAN simulator
    • adding simulator support to the DISP-IMX286-012-1402 (VEECAN320L)
    • removing duplicate button definitions from DISP-IMX286-012-1402 target file
    • resolving issues with XCP support
    • Adding unlisted memory segments to VeeCAN 800 and VeeCAN 320 Light
    • Issue 000369: Adding veecan_manifest.ini files to veecan usb templates
    • VeeCAN builds now include build_uid in veecan_manifest.ini
    • renamed raptor_veecan_run_last_simulator to raptor_display_run_last_simulator
    • makefiles - added "SHELL=C:/Windows/System32/cmd.exe" to ensure correct shell runs.
    • genbuild build.bat now uses "cd /d" to ensure simulator is ran even when it's on a separate drive
    • fixed transparencies on some VeeCAN touch buttons
    • added VeeCAN800 touchscreen template, available from raptor_create_touchscreen_project
    • Issues 0000400/0000402/0000403: Fixing the VeeCAN build process to increment and use build number whether or not it's being appended to the output file
    • Issue 0000414: Using CAN BaudRate = "AUTO DETECT ON START" causes error, Removed "AUTO DETECT ON START" from list of available options
    • Issue 0000426 Adding a function to check whether or not an image exists on disk, and adding a call for this in the VeeCAN raptor_display_create_gauge.tlc
    • Issue 0000430: Adjusting VeeCAN gauge to center background image
    • Issue 0000432: Adding three templates for each of the VeeCAN targets, as well as some functions to be able to call them by
    • Issue 0000419: Adding ability to use .png and .jpg images in VeeCAN splashscreen
    • Issue 0000435: Adding hyperlink to commandline output of raptor to open up RPG file location after a successful build
    • Issue 0000418: Configure VeeCAN foreground and background times, NOTE: SET DEFAULT FOREGROUND RATE TO 5MS, TO MATCH ALL OTHER TARGETS.
    • Issue 0000442: - modified raptor_build_rpg.m to accommodate VeeCAN projects built just for the simulator.
    • adjusting VeeCAN sdk to allow DISP-IMX286-012-1402 to run on DISP-IMX286-024-1204
    • Issue 0000482: Flipping port labels on element block and adding a few extra mask descriptions


2014a_0.0.3

  • added GET_ID method 1 (ASAM-MC2 filename w/o path) per customer request, CANAPE will use this to verify A2L match if instructed
  • updated data read block to allow single-element vectors
  • updated template project to use WAKE_INPUT1 for the powerdown as is standard
  • updated template project to show a message if model_open failed to execute, due to working directory issue etc..
  • fixed 0000084: Build can fail if the current folder is not set correctly
  • resolved 0000185: Only able to set ECU source address for programming via J1939 TP block, now ECU address can be set in the target definition
  • updated to allow removal of unused stack/heap variable in the target definition block in ECUs that don't support setting these parameters
  • added support for XCP Id Table Rev 2 (include EcuAddr: reflash id)
  • update to generate correct GET_ID method 1 (ASAM-MC2 filename w/o path) per customer request, added '_CANAPE' if CANAPE A2L is being generated
  • HCM-5534-90
    • updated HCM-90 units to 991602_V24_Build_27 of the platform SDK, this may require updated bootcode on existing units.
  • DISP-IMX286
    • set simulator default to .NET4 to avoid issues on machines w/o Visual Studio
    • resolved issue with raptor_display_draw_text that was causing issue with measurement and adjustment blocks
    • fixed typo in VeeCAN XCP makefile
    • improved XCP support, including simulator
    • fixed typo on DISP-IMX286-024-1204 datasheet
    • fixed description for DISP-IMX286-012-1402
    • repaired Kvaser driver usage in display simulator build
    • updated simulator build to allow Kvaser virtual connection when running simulator
  • J1939
    • updated DM3 RX handler to not clear emissions related previously active faults
    • updated J1939 SPN Support (DM24) and Extended Freeze Frame (DM25) to accommodate custom (Manufacturer Specific) SPNs
    • updated DM24 to allow application to pass array of SPNs to omit from DataStream
    • updated DM24 and DM30 blocks to properly update when array inputs change size
    • updated blocks to allow multiple DYNAMICALLY_SIZED inputs, PGNS: CI, DM20, SOFT, ECUID
    • changed datatype for storage of SPN bitlength from uint16 to unit8 to conserve memory.
    • updated J1939 DM11 handler to match latest J1939-73, DM11 will only clear faults when SPN190 (engine speed) is 0 (or not available)
    • DM11 will NACK all non-global requests, and NACK global request if made when engine is running (*deviation from J1939-21 per customer requested interpretation of J1939-73)
    • added missing: raptor_j1939_dtc_rxHandler.mexw64
    • fixed pgn request tlc licensing check


2014a_0.0.2

  • resolved 0000147: AppMonitor calculations are off if FGND is not default
  • resolved 0000148: dT block outputs total time instead of delta time since last call
  • moved USBStatus and USB Eject to DataLogging lib
  • deleted USBStatus and USBEject from Raptor Display library. Updated Template model.
  • updated dT function for all targets, calculation was off by 1 during overflow
  • changed XCP lib to use a custom scheme for reporting module id, added IdTableRev and HardwareType as measurements
  • updated application monitor percent overrun and idle time calculations to use the smallest period instead of the time between foreground calls to provide better accuracy
  • fixed a bug with the AppMon measurement block when CPU idle time is selected, now properly calculates idle time as a percent
  • added raptor_sfun_trigger_def raptor_sfun_trigger_execute raptor_sfun_trigger_ref raptor_sfun_trigger_select blocks in Raptor_lib
  • updated raptor_get_faults to work in a mask parameter as a function
  • added XCP read-only flag for tables that are stored in CONST
  • updated obd fault manager to minimize the workload spike when drivecycle bookkeeping occurs
  • updated obd fault manager to minimize the workload spike when Clear All Faults is triggered
  • resolved 0000164: DBC does not load into Raptor CAN Tx Message block
  • resolved 0000166: 'Label wires with channel names' option does not label last wire
  • update to not run app monitor thread in app shutdown
  • updated obd fault manager to clear X & Y accumulated counts when the fault is cleared
  • updated standard fault manager to clear X & Y accumulated counts when the fault is cleared
  • fixed bug in raptor_sfun_calc_checksum.rlc that prevented it from finishing the calculation
  • HCM-5XXX-XX-XXXX (CM Modules)
    • update to time task trigger scheduling code to utilize one platform task at fgnd rate, and schedule fgnd multiples within, improves timing accuracy and application monitoring calculation determinism
    • HCM5534-90-xxxx updated name WAKEINPUT1 to WAKE_INPUT1 to match all the other targets' wake inputs
    • fixed bug in HCM-5534-90-1302, incorrectly specified memory regions for checksum
    • HCM5534-90-1302 updated application checksum implementation to include the external flash region to assure application integrity on module boot before jumping to the app
  • DISP-IMX286
    • serial_rx_%<hnds>: moved trigger function to within the buffer handling, now triggers on each byte rather than just last.
    • implemented mute of audible beep, available as digital out
    • added support to recalibrate the VeeCAN 800 touchscreen
    • updated some image functions to work with the VeeCAN 800
    • Renamed Raptor VeeCAN library components from veecan_ to display_ and updated template model to work with changes
    • added raptor_display_clear_rect
    • fixed I/O
    • updated 320L I/O for correct datasheet
    • ButtonDef bug fix where multiple buttons where not being drawn on the same screen
    • added a screen reference block
    • added raptor_display_screen_goto support for screen reference
    • added raptor_display_screen_select block
    • added eval to button definition block parameters
    • added display of color to VeeCAN drawing function block masks
    • raptor_display_image: Selected icon is now displayed on the block correctly.
    • Updated template model to fix issues giving Matlab warning messages on build.
    • added single gauge prefab block to Raptor Display library
    • updated gauge font size and allowed gauge marker color to be setable.
  • J1939
    • update to remove J1939 NAME Identity option from J1939 TP block, this field is specific to the ECU target and will be automatically populated by Raptor.
    • changed J1939 licensing to be split between EMD and OBD-HD features
    • added DM-specific licensing checks for NE J1939 stack
    • added block-init license checks for J1939 OBD/EMD
    • added new J1939 block to parse DTCs from DM (dtc_rxHandler)


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.