- V4.00 DISK M - April 19th 2007
- v3.90 DISK L - August 15th 2006
- v3.80 DISK J/K - January 2006
- v3.70 DISK I - October 2004
- v3.61 DISK H - November 2003
Summary of changes and enhancements
This document lists the key changes and bug fixes in EMC Compliance3 Immunity version 3.70 to version 3.80. These are only the most significant changes as viewed by the software user. There have been considerable low-level code changes (documented in the code), but there is no relevance in reporting them in this document. The inclusion of example material, tutorials, and new drivers has also been omitted.
Overlays: Target Profiles can now be overlaid onto saved result files.
Window Script: Tab order of objects that can receive focus can now be configured using the [TAB_ORDER] section in the Window Script.
Test Script Editor: The Test Script Editor has been enhanced to show context colouring when editing a test script.
Dataset Browser: Copy and Paste options are now available on the pop-up menus for the Dataset Browser.
User Forms: Radio buttons are now available in the window designers.Watchdog Program: The Watch Dog program now switches all signal generator output levels to a minimum
Results: Calibrations, Results and Chamber Result files can now be imported from ASCII files (CSV and TAB delimited files). This feature is accessible only to the system administrator through the "Configuration | Administrator | Result Import Wizard" menu selection.
Virtual SigGen: The virtual signal generator now interrogates the signal generator device so that when the modulation parameters are viewed, they reflect the actual set settings each time manual control on failures is activated.
Segment Sequencer: Can now check if there is unsaved data in the results using the decision blocks.
Misc: Time limited passwords introduced.
Dataset Explorer: Resources can now be copied and pasted from within the dataset explorer.
Equipment Configurations: There is now an 'Apply to All Segments' button for every device parameter for each device type. This allows segment settings for devices to be easily duplicated across all segments.
EUT Test Sequencer: Menu docking is now available in the EUT Test Sequencer.
EUT Test Sequencer: Full debug support has now been added. Break points can now be added to the EUT Test Sequence flowchart and all the test variables can be viewed and amended whilst the sequence is executing (sequence must be paused first).
Equipment Configurations: To aide users running C3I on low resolution monitors or when editing complex equipment configurations, the configuration menu can now be undocked.
Equipment Configurations: Routing nodes have been added which allow connecting RF paths to be neatly routed around the configuration diagram.
ISL: Test Script programmers can now defined their own ISL functions using the DEFINE keywords.
Equipment Configuration: Injection Clamp added to device selections.
Methods: Test Methods TM-003, TM-007, TM-010, TM-011, TM-103, TM-110 and TM-111 have been modified to normalise replayed power levels to correct possible over-stressing during testing.
Virtual Signal Generator: Additional modulation schemes have been added to the virtual signal generator.
File History View: Columns in the file history view can now be sorted in ascending/descending order by clicking the respective column heading.
Import/Export: Resource files linked to User Forms, EUT Test Sequences, Test Scripts and Test Methods are now exported and imported. All resources when imported are copied into the local resource area of the dataset.
Default Paths: Each user can now configure a default path for each file type. The dataset browser will default to this path when opening and saving files.
Column Reordering: The order of columns in the display format section of a test set-up and chamber file can now be reordered by dragging and dropping columns.
Window Script: The toolbar containing the form objects now resizes into more columns if the window is resized such that items cannot be displayed.
Dataset Browser: When the dataset browser view is refreshed on Windows XP machines, if the dataset it large it can take a significantly long time. This is because of the scrolling animations employed by Windows XP. These animations have been disabled during refresh significantly improving refresh speed.
Overlays: Limit lines can now be overlaid onto saved result files.
Equipment Configurations: The way in which switch box poll positions are edited has now changed.
Field Uniformity: After a Field Uniformity analysis has been completed, right clicking the graph reveals a new option, "Multi Colour". Selecting this option uniquely colours each of the relative level traces.
Reporting: New short report/integrated wizard introduced that allows simple Rich Text Format documents to be easily created.
Dataset: Routines have now been put in place that warn the operator if the dataset is running in an area where EMC Compliance3 Immunity cannot write to it.
2. BUG FIXES
EUT Test Sequencer: When selecting every flowchart block in a flowchart and deleting them erroneous results may arise. This has now been corrected.
Dataset: An error existed such that it was possible for the operator to delete manufacturer's files. These files could only be replaced by running a repair.
General: The error "Automation Error, the object invoked has disconnected from its clients." that sometimes occurs when opening an equipment configuration from a test set-up has now been remedied.
Field Uniformity: The messages that can be displayed for each measurement point prior to their measurement can sometimes be mixed with messages for other measurement points. This has now been corrected.
Comms: A condition exists such that initial serial communications can be lost immediately after the serial UART has been initialised. This is most pronounced with PC’s with high processor speeds.
EUT Test Sequencer: When attempting to set a string variable to a string of 1 character only, the string was initialised to a null string.
Device Communications Comms Spy: The 'Device Communications' communications program was not internationally aware. This was observed when calculating the duration between selected communications events. This has now been rectified.
EUT Test Sequencer Errors: When an error is encountered in the EUT Test Sequencer when running a test it is not reported. C3I has now been modified to terminate the test (ensuring all RF equipment is safe) then report the error to the operator.
EUT Sequencer: When a subroutine is deleted and calls to that subroutine remain, when running the sequence they are not detected in error. This is now a detectable error condition.
File Delete: An error existed making it possible for a file that is currently open to be deleted from the dataset without warning.
Test Executor: A logic error existed in the way the pause and stop actions were processed. If a test was paused then the stop button pressed, the operator is queried if the test should be aborted. If the operator answers no, then the test is resumed rather than returning to the pause state. For safety reasons, this has now been corrected.
Configuration Editor: It was possible to drag items off (using the shift button) the control menus. These items only re-appeared when the editor was closed then re-opened. This has now been remedied.
Window Script: Due to a regional settings error (see cursors below) the comma character, which is used as a delimiter, caused problems when numbers using the comma as the decimal separator were used. Only the integer part of the number was recognised. This has now been remedied.
Cursors: Due to a regional settings error if the comma is used as the decimal point, numbers are truncated to integers in the cursors window (see results). This has now been remedied.
When editing test scripts, if a selection is dragged from the end to the start of the file, when the tab or shift+tab is pressed a run-time error is generated crashing C3 Immunity. This has now been remedied.
When switching languages, translations under the help menu were not being updated until the software was restarted.
When viewing file details, the modified users name was incorrect. This has now been corrected.
Misc: In results it was possible for data to be written to the segment boundary zone. When this data is later recalled (by viewing saved results) some erroneous traces may be displayed on the graph. This effect can typically be viewed with results generated from test methods that ramped down the signal generator after each test/calibration frequency.
Expression Evaluator: Expressions being assigned to a variable that equate to something like X=--10 were evaluated incorrectly, the -- wasn't being converted to +. The same can happen using expressions such as X=-nMyVariable.
Misc: When saving files using the 'Save As' function, if the tabbed window feature is active, the respective tab is not updated with the new filename. This has now been remedied.
Window Script: The Tick Box object could not have its properties dynamically programmed from the ISL and EUT Test Sequencer.
Window Script: Under some circumstances the window drop down list control would generate two change events with response to one change action (multiple event firing). This has now been corrected.
EUT Sequencer: On some Kanji keyboards the 'Is Any Key Pressed' decision would always return true. This has now been rectified.
Test Script: When compiling test scripts with __INSERT directives in error, although the error is reported, the test script compiles successfully. This has now been corrected.
Dataset Access: When compiling a test script, if the area that the test script resides in was protected, the Test Method was written violating access permissions. The same also applies if the respective test method was password protected. This has now been rectified.
Import/Export: When using the 'pack' export files feature when exporting files, if the destination media is full Compliance3 Immunity terminates with an abnormal program termination. This problem has now been rectified.
Ex-008: The EUT Test Sequence Example (Ex-008) CPW9670 Monitor and Window Control had the display values for channels 3 and 4 swapped. This has been corrected.
User Forms: With command buttons, the bold attribute was mistaken for the italic attribute when the user form was refreshed or redrawn. This resulted in the bold setting being ignored (text stays as non-bold) and the italic attribute being set to the bold setting. This bug has now been corrected.
Test Sequences: Test sequence SQ-009 used the 'Switch Off all modulations' function block. This caused problems with some of the earlier authored drivers.
Misc: When rows are deleted in the table editors for Spot Frequency Tables, Limit Lines and Factor Files, the delete action wasn't being marked as a change, so subsequently, closing the file down without saving didn't prompt for a save.
Methods: TM-108 wasn't reading the stress sensor when manual control on failures was activated.
Configuration: With some devices, when a serial number isn't entered and comments are, the comments are duplicated.
Misc: The file history window and sometimes in the dataset search results window, the incorrect location (user/shared area) was being displayed for the respective file. This is now fixed.
Configuration: When couplers are placed within a chamber, the rendering of the active path (big thick green line) was being drawn incorrectly. This has now been fixed.
Methods: The Triplate procedure has been enhanced and now provides more comprehensive indications in the calibration data when levelling fails.
GDO: With auto-range enabled, when very large numbers are to be plotted on the graph and the existing scale is small, the GDO appears to lock up as it attempts to auto scale the graph.
Window Script: An error existed which resulted in the property value pairs for a tick box not to be accessible. This has now been corrected.
Misc: Within the chamber file editor, the low field value can be typed in and the range has been extended down to -99 dB.
| DYNAMIC LINK LIBRARIES | Version | Version | |
| SCHCISGLBFNS SCHEMCDCACHE SCHEMCDRIVERHOOK SCHEMCGDO SCHEMCSERIALCOM SCHEMCUNITS SCHEXPRSSN SCHLANGUAGE SCHCHAMBER SCHCISFLWCHRT SCHCISFSRCH SCHCISTEXE SCHIMMCONFIGURATION SCHTMANALYSIS SCHIMMFPACK |
03.51.00 03.61.00 03.60.00 03.61.00 03.61.00 03.51.00 03.51.00 03.51.00 03.51.00 03.51.00 03.51.00 03.30.00 03.61.00 03.51.00 03.61.00 |
CISDATASETEXPLORER.OCX GDOMARKERTYPES.OCX SCHIMMUNITS.OCX SCHLANG.OCX SCHEMCGRAPH.OCX SCHEMCUSERFORM.OCX SCHEMCCHAMBER.OCX SCHMULTIEDITOR.OCX RESULTCOLCONFIG.OCX SCHIMMCNFG.OCX SCHEMCCOMMONCONTROLS.OCX SCHIMMEUTSEQ.OCX SCHIMMWIZARDS.OCX SCHSEGMENTSEQUENCER.OCX SCHUSRINTERFACE.OCX |
01.00.68 01.00.08 03.60.00 01.01.04 03.61.00 01.00.11 01.00.32 01.00.85 01.00.74 01.00.146 01.00.03 01.00.160 01.00.15 01.00.31 01.00.02 |
NEW FEATURES Immunity Scripting Language & Test Scripts
Windows can now be in-line coded in the Immunity Scripting Language.
New feature to disable multiple device instance zeroing and initialisation.
It is now possible to create limit lines and factor files using the Immunity Scripting Language.
Form Libraries have been added to EUT Test Sequences, Test Scripts and Test Methods.
Added the ISL function String.ExtractNumbers().
Upon successful completion Test Scripts are now automatically saved. To disable this feature, go to User Preferences, select the 'General' tab and un-tick the 'Auto save test script on successful compilation' option.
New ISL functions added: Trend.SetColour() and Trend.SetRange()
Test Method break points have been improved. Break points can now be set at any time and a message is displayed on the test graph whenever a break point is encountered.
Test Methods
Added new test method TM-112, active levelling with power ramp down.
Equipment Configurations
Factor files can now be selected in Attenuators on the equipment configuration.
Additional tool tip text added to configuration controls.
TEM Cell Icon added.
EUT Test Sequencer
Factor files can now be selected in Attenuators on the equipment configuration.
Additional tool tip text added to configuration controls.
Form Libraries have been added to EUT Test Sequences, Test Scripts and Test Methods.
There is now provision in the EUT Test Sequencer to control the DTR and CTS serial control lines on a communications port.
Formatting numbers as binary in the EUT Test Sequencer now produces a 32 character length string (32 bits).
General
Device Drivers can be accessed and edited from the 'Device' window from within the equipment configuration editor.
Tip of the Day has been added containing lots of useful information snippets.
New units have been added to the unit converter.
When running a test or calibration, if the test is paused or stopped, cursor functions are now available in the test executor.
When exporting files, they are now packed into a single file with the extension (*.cix).
Manufacturer folder graphics changed inline with the new corporate image.
User Defined Columns: It is now possible to reference other rows relative to the current row in the User Defined Column expression by adding [x] immediately after the column heading specification.
Misc: A progress bar is now displayed when the frequency tables for a test or calibration are being calculated. The escape button can be used to abort generation (useful if a seriously small frequency increment has been specified).
The dataset explorer is now more efficient when refreshing and only updates the necessary area when required.
When selecting a new Test Method or EUT Test Sequence from a Test Set-Up or Chamber file, the dataset explorer now automatically navigates to the respective workspace in the manufacturers section.
User Forms have been enhanced and are now used in the EUT Test Sequencer and Test Set-up. The previous editor has now been discontinued and replaced.
Number of EUT Traces increased from 10 to 16. All manufacturer methods re-compiled to allow for all 16 to be selected as an optional column from the display format section of a test set-up.
File dependencies of a test set-up or chamber file can now be checked if they are open prior to running a test or calibration.
The test trend monitor has been enhanced.
Can now auto range the non frequency x-axis.
Additional operators and functions added to the expression editor for handling binary bit operations (BITAND, BITOR, BITEXOR and BITNOT()).
Multiple files can now be independently selected by holding down the Ctrl key and clicking the respective files. The keyboard and mouse control for deleting and selected files has also been improved. New option to delete multiple files in one hit by selecting 'Yes to All' at the respective prompt.
BUG FIXES
Equipment Configuration
Fixed memory leak that can cause strange effects when rendering the configuration diagram.
General
Fixed problem with the data import wizard not being able to process deviations from the default columns.
EUT Test Sequence
Subroutine names are limited to 30 characters - there was no error checking for this, so subroutines with names exceeding this limit caused erroneous results.
Test Executor
With tests using a non-frequency x-axis, Indications/Markers are not rendered in the correct position on the x-axis. This is now remedied.
User Defined Columns
The second marker attribute colour for a User Defined Marker could not be saved. Each time it was set it overwrote the first colour attribute. This bug has now been rectified.
Sometimes when inserting a new User Defined Column, an erroneous expression may appear. This has now been corrected.
Test Methods
When using a Field Probe as a monitor, the SetFrequency() section wasn't utilised. All manufacturer methods have been re-compiled.