Revision History ====================== Version 1.25.1.89 - 17.07.2025 ------------------------------- - Added 'IdnCustomParse' to the options string, default value is '*IDN?'. Example: gVER"([^"]+)"->Rohde-Schwarz,M3SR,100000,$1 - Added option to skip the *IDN? query by setting the CmdIdn='' - Fixed effect of options flag DisableStbQuery. - Fixed option profile 'Minimal' Version 1.24.1.87 - 30.06.2025 ------------------------------- - Fixed Logging -> RemoveStreamLogger(). Version 1.24.0.86 - 26.06.2025 ------------------------------- - Added Close() method for closing the session, but not disposing the object. Version 1.23.0.84 - 21.01.2025 ------------------------------- - Added ReadBytes()/WriteBytes() for low-level access. Version 1.22.0.83 - 14.01.2025 ------------------------------- - Added ReadStb() for low-level status byte access. Version 1.21.0.82 - 04.07.2024 ------------------------------- - Added Read()/ReadString() for usage in special cases. Version 1.20.0.81 - 21.06.2024 ------------------------------- - Added interface Mixed() for querying mixed ASCII + Binary responses. Version 1.18.1.79 - 20.04.2023 ------------------------------- - Fixed NuGet ``readme.md`` file. Version 1.18.0.78 - 20.04.2023 ------------------------------- - Changed the accepted ``*IDN?`` response to more permissive. - Added SkipStatusSystemSettings to the options string, default value is false. - Added methods ``Utilities.GoToLocal()``, ``Utilities.GoToRemote()``. Version 1.17.0.75 - 30.05.2022 ------------------------------- - Added platform - dependent Visa DLL load for .NET Core builds. The loading now works for Linux and OSX. - Added mikro to the list of known SI-prefixes for double, int32, int64 conversions. - Added Session settings string tokens DisableStbQuery (false), DisableOpcQuery (false). - Changed parsing of SYST:ERR? response to tolerate +0,"No Error" response. Version 1.15.0.67 - 21.10.2021 ------------------------------- - Added .NET Standard 2.0 allowing targeting .NET Core and .NET Framework with one assembly. - Added RohdeSchwarz.RsInstrument.Conversions namespace with double,integer,boolean conversion extention methods. Older Versions ------------------------------- Version 1.14.0.65 - 15.10.2021 - Fixed CheckStatus() which was skipped if the QueryInstrumentStatus was false. Now the error checking is performed regardless that settings - Added correct conversion of strings with SI suffixes (e.g.: MHz, KHz, THz, GHz, ms) to double, int32, int64 - Fixed VISA read buffer in case of multi-threading access Version 1.13.0.64 - 28.09.2021 - Fixed bug where the NuGet packages contained debug versions of the assemblies with file version 1.0.0.0 - Additional changes only relevant to auto-generated drivers Version 1.11.0.61 - 19.05.2021 - Added constructor RsInstrument(string resourceName, string optionString) - improved options string help - added checking for empty or null resourceName in the constructor Version 1.10.1.60 - 18.04.2021 - Added alias methods: - Query() = QueryString() - Write() = WriteString() - QueryWithOpc() = QueryStringWithOpc() - WriteWithOpc() = WriteStringWithOpc() Version 1.10.0.57 - 19.01.2021 - Added documentation on https://rsinstrumentcsharp.readthedocs.io/ - Changes relevant to auto-generated drivers only Version 1.9.0.56 - 14.01.2021 - Added QueryOpc(int visaTimeout) - Fixed error where the System.TimeoutException was thrown instead of the RsInstrument.VisaTimeoutException - Cosmetic changes Version 1.8.0.55 - 14.12.2020 - Fixed setting of VISA Timeout by init to 10000ms - Added "DTX", "Dtx", "dtx" to a list of values that are represented as NaN Version 1.7.3.53 - 25.11.2020 - NuGet package signed with Rohde Schwarz certificate - Core change: Only relevant for auto-generated instrument drivers Version 1.7.2.51 - 16.11.2020 - Changed NuGet icon - Adjusted Company name and copyright - Core change: Only relevant for auto-generated instrument drivers Version 1.7.0.50 - 11.11.2020 - Changed authors and copyright information - Core change: Conversion of the empty returned string to array returns empty array. Before, the empty string was converted to an array of one empty element. - Added QueryStringList(), QueryStringListWithOpc() - Added QueryBooleanList(), QueryBooleanListWithOpc() Version 1.6.4.48 - 09.11.2020 - Fixed parsing of the instrument errors when an error message contains two double quotes Version 1.6.3.47 - 22.10.2020 - Changes only relevant for auto-generated instrument drivers - Added 'UND' to the list of numbers that are represented as NaN Version 1.6.0.43 - 05.10.2020 - New Core with added OptionsString token 'TermChar' for setting a custom termination character - Added 'Hameg' to the list of supported instruments - Added static method AssertMinVersion() for checking the RsInstrument minimum version Version 1.5.2.42 - 17.09.2020 - Changes only relevant for auto-generated instrument drivers Version 1.5.1.41 - 04.09.2020 - New Core 1.8.2.41 with the fix for instrument that do not support OPT? query Version 1.5.1.40 - 24.08.2020 - New Core 1.8.1.40 with the fixed simulation mode issues Version 1.5.0.39 - 11.08.2020 - Multi-target frameworks .NET Standard 2.1, .NET Core 3.1, .NET Framework 4.5 and 4.8 - New Core 1.8.0.38 with these features: - Implemented SocketIO Visa Plugin that does not need VISA - New Options token: 'SelectVisa' with parameters: NativeVisa | RsVisa | RsVisaPrio | Socket - Options token 'PreferRsVisa' is now obsolete (but still supported) - Added new static function RsInstrument.FindResources() Version 1.4.2.38 - 04.08.2020 - Fixed buffer size for Nrp-Z sessions - Added and corrected examples Version 1.4.0.36 - 20.07.2020 - Distributed as NuGet package - Changed Core to allow for AnyCPU build - Added Session Settings bool AssureResponseEndWithLF Version 1.3.0.34 - 19.06.2020 - Added invoking read_segmented event for the first chunk of the ReadUnknownLength() - New Core with RepeatedCapabilities for command groups Version 1.2.0.32 - 10.01.2020 - New Core with reworked session settings - Support for NRP-Zxx instruments Version 1.1.0.30 - 29.11.2019 - Reorganized Utilities interface to sub-groups - Added Write/Query With Opc Event - Added locking for multithreading safety - Added segmented read / write events Version 1.0.0.20 - First released version