ArrayPlotter is a debugger visualisation tool that allows you to dynamically plot the contents of your C++/C# arrays and IEnumerables within the Visual Studio debugger. Supports Visual Studio 2012, 2013, 2015, 2017, 2019. Website: arrayplotter.blogspot.com Features- Plot C++ or C# array or IEnumerable contents into a zoomable/pannable chart. Supported datatypes:
- float
- double
- unsigned/signed 8/16/32/64 bit integers
- Handles complex number of above datatypes (can plot real / imaginary / magnitude / phase)
- Handle interleaved datatypes via stride / offset
- Plot independent X/Y data values for non-linear X
- Auto Update feature will automatically plot array upon entering break mode
- A history of array pointer expressions will be kept between invocations
- The current plot can be held for comparison. Up to 3 plots can be held at once
- ArrayPlotter windows are standard dockable/moveable Visual Studio window
- Multiple ArrayPlotter windows can be opened at once
- Chart colours (Axis / Series / Background) are customisable and will persist
- Chart supports auto or manual x and y-scaling
- Both array pointer and length expressions are supported, ie length can be a fixed integer or a variable with a constantly changing value. Pointer and numerical arithmetic can also be applied
How to Use- Set your breakpoint at desired location
- Run your application and enter the breakpoint
- If required, open an ArrayPlotter window from Debug->Windows->ArrayPlotter
- Dock/move/resize the window to where you want it (Visual Studio will remember the location preferences like any other window)
- In the Y: (Pointer Expression) box enter the array pointer:
- For C# and C++ this is simply the pointer or array variable name
- For C# IEnumerable types you must include .ToArray() in the pointer expression, ie floatEnumerable.ToArray()
- For both you can perform pointer arithmetic, ie &cSharpArray[0]+20 means start at the 20th element
- In the Length Expression box enter the length of the array as either:
- An Integer, ie 1024
- An expression, ie arrayLength, DATA_LENGTH, or even dataStruct.NumSamples
- Also, numerical arithmetic can be performed, ie dataStruct.NumSamples/2 will plot half of the array
- For IEnumerable types you can include .Count() method, ie floatEnumerable.Count()
- From the Format drop down select the data type
- From the Structure drop down select the data type.
- Scalar - for simple contiguous arrays
- Complex - for arrays of Complex values which are defined to be pairs of the same data type laid out in memory as <real1,imag1,real2,imag2,real3,imag3,...>. In this case you can select if you want to plot the Real, Imaginary or Amplitude components
- Stride - for arrays of interleaved multi-channel data. For example to look at the right channel of stereo PCM audio enter an offset of 1 and stride of 2
- Click Plot
- To specify an array containing X-axis values, click Show X and repeat the above steps in the X: row
- To zoom in on the chart press and hold left-mouse and select the desired zoom region and release. Double click to reset zoom. Alternatively the mousewheel can be used to zoom in/out on cursor location (Mousewheel VS2012+ only)
- To pan, press and drag the middle-mouse button
- If Auto Update is enabled, then any time debug mode is entered then the currently entered expression will be evaluated and re-plotted
- A history of plotted arrays will be kept. To access previously plotted arrays, use the Y Pointer expression drop-down and select the desired array. To clear the history select Tools->ArrayPlotter
- To change the chart colours, select Tools->ArrayPlotter
- To hold the currently plot for comparison, click the hold toggle button (upper right). The currently plot will remain in the selected colour. To remove the held plot, toggle the button.
|
Cheap Graph Plotter, Buy Quality Computer & Office Directly from China Suppliers:H800 Cutting Plotters Machine With Servo Motor/Automatic Contour Cutting Self Adhesive Vinyl Cutter Cutting Width600mm 110V/220V Enjoy Free Shipping Worldwide! Limited Time Sale Easy Return. XY Plotter V2.0-mDraw 1 / 34 3. XY Plotter V2.0 XY Plotter is a drawing robot based on Makeblock platform, precision is 0.1mm, working area is 310mm×390mm. Besides the well-designed hardware, we designed a software for XY Plotter 2.0 – mDraw. Truly realized a computer control multiple inkjet plotter network printing, with the 'night printing mode', to achieve the unmanned printing. Automatic Paging. The output center software can automatically page print according to the width of the printed file and the maximum print width. 120KG: 135KG: 150KG: 160KG: Control Advantages.
Version 5 Manual
A network connection probably isn’t something you think about on a regular basis. When it isn’t working right (or stops working all-together)… well, that’s a completely different story. At that point, it’s *all* you can think about. The only thing that’s worse than your network connection not working? Trying to figure out why it’s not working.
If you’re reading this, odds are you’ve encountered (or are currently encountering) this exact situation. Or maybe you’re just preparing yourself ahead of time (go you!). No matter your current network situation, PingPlotter can help you get to the bottom of these kinds of problems faster, so you can find a solution and get back to not having to think about your connection.
PingPlotter was originally created in 1998 to troubleshoot unacceptable lag in an online game (a problem which that particular ISP was claiming no responsibility for at the time). Over the years, the program has grown, and added a variety of features and capabilities. Today, it’s a very powerful network monitoring, troubleshooting, and diagnostic tool, which is used by a variety of users - from the “weekend troubleshooter” to full-time network administrators.
PingPlotter can help with a variety of different network related woes - and can be a great help to you if:
Auto Plotter Manual Online
- You rely on a network or internet service, which happens to be having problems - such as slow performance, random disconnects, or other similar issues.
- You’re a systems administrator - and you need to know when connectivity to one of your servers goes down (and want some evidence of where/when/why it went down).
- A provider is telling you that they can’t see any problems (when you’re clearly having issues) - and you need to show them where the problem really is.
In general, if you’re a user of something that relies heavily on a network or the internet, such as:
- A web browser
- VoIP services/video chat
- Online gaming
- Streaming audio/video
- An ASP for your business (such as payroll, accounting, human resources, etc)
- Home automation products
If you're here, one of the above bullet points most likely applies to you. There are, however, a few scenarios where PingPlotter may not be the right tool; if you have hundreds (or thousands) of network nodes with many services you need to monitor, if you need true SNMP capability (although PingPlotter can trigger SNMP traps via alerts), or if you need auto-discovery of network nodes.
Auto Plotter Manual Download
If you ever have any questions or comments concerning PingPlotter, this guide, or if you just want to email someone to say 'hello' - please feel free to send us an email at info@pingplotter.com. We’re always happy to answer any questions or provide any advice that we can!