Skip to content
Snippets Groups Projects
  1. Nov 18, 2015
  2. Nov 17, 2015
  3. Nov 16, 2015
    • Jonathan Hanks's avatar
      Modified the CA SDF to autodetect channel types. · b1f619fe
      Jonathan Hanks authored
      As part of the change CA SDF build now reads a BURT style .req file in 
      
      SDF_DIR/../monitor.req
      
      Changes:
      
       * Added new tables to hold channel state and type information when channels connect.  Connections and type changes happen after the SDF cycle has finished.
         - caConnTable - this hold information for all non-enum channels that connect.
         - caConnEnumTable - this hold information for enum channels that connect.
         - caEvid - this holds the subscription id for all the channels being monitored.
       * The new tables are synced to the cdTable at the end of each cycle.
       * Enums take special handling as not all enums have string values defined, so their type SDF_STR/SDF_NUM is not decided until the first data point arrives.
       * reworked the caTable type to hold an index value (chanIndex) which holds the index into cdTable & caTable of the current entry.
       * simplified the counting of disconnected channels.
      
      
      
      git-svn-id: https://redoubt.ligo-wa.caltech.edu/svn/advLigoRTS/trunk@4073 6dcd42c9-f523-4c6d-aada-af552506706e
      b1f619fe
  4. Nov 11, 2015
    • Rolf Bork's avatar
      Working on fixing Bug #894 and Bug #896 regarding coeff files. Change will be... · 4eb53c89
      Rolf Bork authored
      Working on fixing Bug #894 and Bug #896 regarding coeff files.  Change will be written up in TN, but basically:
      	- Added new directory below chans area "tmp"
      	- Code startup, coeff.txt files copied from chans area to tmp directory.
      	- FE code now reads in the file from tmp area instead of chans area.
      	- For a full coeff file reload, coeff file is copied from chans to tmp area, then read by FE.
      	- For a single filter coeff reload, a new parser in fmReadCoeff.c does the following::
      		- Extracts all info on selected filter from chans coeff file (latest foton file).
      		- Reads tmp area coeff file and replaces selected filter settings with new ones extracted from chans file.
      		- fmReadCoeff is called to read in the new tmp file.
      To support this new method of loading, a few other changes were made:
      	- New Coeff message (MSG2) added to GDSTP screens.
      		- main.c now compares file in chans dir with one in tmp directoy.
      		- If CRC checksums do not match, "Modified file" message appears.
      		- If CRC checksums do match, message is an empty string.
      	- skeleton.st now monitors this new message to set CFC bit in the stateword.
      
      
      git-svn-id: https://redoubt.ligo-wa.caltech.edu/svn/advLigoRTS/trunk@4072 6dcd42c9-f523-4c6d-aada-af552506706e
      4eb53c89
    • Jonathan Hanks's avatar
      f607142d
  5. Oct 30, 2015
  6. Oct 24, 2015
    • Jonathan Hanks's avatar
      Integrating the CA SDF build of the sequencer into the RCG build process. · 6be60304
      Jonathan Hanks authored
      Added a SDF_TABLE_CA.adl file that has channel access specific changes.  This should be merged with SDF_TABLE.adl so that two almost identical files do not need to be kept in sync.
      
      Modified the RCG to accept a new parameter in the parser (casdf, 1 = the CA SDF), and the feCodeGen.pl and fmseq.pl files to build the database and sequencer.  The database has two channels added and one extended.  The sequencer is build with the USE_SYSTEM_TIME and CA_SDF defines.
      
      This is not complete.  The generated .cmd file needs to be modified by hand at this point.  First the .ini file that gives the list of channels to modify needs to be included, and second the sequencer must not be started as this is not intended to run on a front end with rfm, dolphins, ... and the sequencer code expects that environment.
      
      
      git-svn-id: https://redoubt.ligo-wa.caltech.edu/svn/advLigoRTS/trunk@4069 6dcd42c9-f523-4c6d-aada-af552506706e
      6be60304
  7. Oct 21, 2015
  8. Oct 13, 2015
  9. Oct 12, 2015
  10. Oct 08, 2015
  11. Oct 07, 2015
  12. Oct 06, 2015
  13. Oct 05, 2015
  14. Sep 25, 2015
    • Jonathan Hanks's avatar
      Integrating code to allow a EPICS CA based SDF system to be built off of the... · 4c6475ed
      Jonathan Hanks authored
      Integrating code to allow a EPICS CA based SDF system to be built off of the front ends EPICS sequencer.
      
      The code adds two preprossor defines CA_SDF & USE_SYSTEM_TIME.  If both are set a stand-alone IOC can be built with the goal of providing monitoring for arbitrary CA channels.
      
      Notes:
      * This is committed as it goes through testing, and the CA_SDF code is not yet production ready.  It needs among other things to not have a hardcoded file to read channels from.
      * The build system has not been modified to take advantage of this yet.  For test purposes this has been built by hand.
      
      
      git-svn-id: https://redoubt.ligo-wa.caltech.edu/svn/advLigoRTS/trunk@4060 6dcd42c9-f523-4c6d-aada-af552506706e
      4c6475ed
  15. Sep 14, 2015
    • Jonathan Hanks's avatar
      Closes #905. SDF Read/Write Precision Problems. · b9f3ce0e
      Jonathan Hanks authored
      When high precision edits where made to a field, the results where not getting properly saved.  Writting 1e-12 to a field, accepting the change, and saving the SDF file would record the field as having a value of 0.  This was due to the way that the SDF system cached values, it would hold a text copy in its internal structure.  The value would be read from EPICS and printed into the text field with format string "%.10lf".  When the SDF was written to disk it would read the text field converting the value from text to double, loosing any data more than 10 places right of the decimal point.
      
      The solution was to include a field that holds the value as a double.  The text field is used for display.  The new field is used to store the data at full precision.
      
      
      git-svn-id: https://redoubt.ligo-wa.caltech.edu/svn/advLigoRTS/trunk@4059 6dcd42c9-f523-4c6d-aada-af552506706e
      b9f3ce0e
  16. Sep 03, 2015
  17. Aug 20, 2015
  18. Aug 13, 2015
  19. Jul 22, 2015
  20. Jul 21, 2015
  21. Jul 17, 2015
  22. Jul 16, 2015
  23. Jul 15, 2015
  24. Jul 14, 2015
  25. Jul 10, 2015
  26. Jul 09, 2015
  27. Jul 01, 2015
  28. Jun 30, 2015
Loading