<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://mitov.com/wiki/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://mitov.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Interface_SLSimpleDataBuffer.ISLComplexBuffer</id>
		<title>Interface SLSimpleDataBuffer.ISLComplexBuffer - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://mitov.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Interface_SLSimpleDataBuffer.ISLComplexBuffer"/>
		<link rel="alternate" type="text/html" href="https://mitov.com/wiki/index.php?title=Interface_SLSimpleDataBuffer.ISLComplexBuffer&amp;action=history"/>
		<updated>2026-04-17T05:50:37Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>https://mitov.com/wiki/index.php?title=Interface_SLSimpleDataBuffer.ISLComplexBuffer&amp;diff=47974&amp;oldid=prev</id>
		<title>David Alm: Automated Syncronization with Documentation</title>
		<link rel="alternate" type="text/html" href="https://mitov.com/wiki/index.php?title=Interface_SLSimpleDataBuffer.ISLComplexBuffer&amp;diff=47974&amp;oldid=prev"/>
				<updated>2013-06-26T00:29:30Z</updated>
		
		<summary type="html">&lt;p&gt;Automated Syncronization with Documentation&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 00:29, 26 June 2013&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;minus;&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Package:''' [[Package &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;SignalLabBasicPkg&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;SignalLabBasicPkg&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Package:''' [[Package &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Mitov.BasicLab&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Mitov.BasicLab&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Unit:''' [[Unit SLSimpleDataBuffer|SLSimpleDataBuffer]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Unit:''' [[Unit SLSimpleDataBuffer|SLSimpleDataBuffer]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>David Alm</name></author>	</entry>

	<entry>
		<id>https://mitov.com/wiki/index.php?title=Interface_SLSimpleDataBuffer.ISLComplexBuffer&amp;diff=10204&amp;oldid=prev</id>
		<title>David Alm: Automated Syncronization with Documentation</title>
		<link rel="alternate" type="text/html" href="https://mitov.com/wiki/index.php?title=Interface_SLSimpleDataBuffer.ISLComplexBuffer&amp;diff=10204&amp;oldid=prev"/>
				<updated>2012-10-18T17:17:36Z</updated>
		
		<summary type="html">&lt;p&gt;Automated Syncronization with Documentation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
This is a Beta Read Only version of this page. &lt;br /&gt;
Please review and send recommendations to [mailto:mitov@mitov.com mitov@mitov.com]. &lt;br /&gt;
We will enable the editing as soon as we are happy with the overall Wiki site.&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Package:''' [[Package SignalLabBasicPkg|SignalLabBasicPkg]]&lt;br /&gt;
&lt;br /&gt;
'''Unit:''' [[Unit SLSimpleDataBuffer|SLSimpleDataBuffer]]&lt;br /&gt;
&lt;br /&gt;
'''Inherits:''' [[Interface SLSimpleDataBuffer.ISLLinearDataBuffer|ISLLinearDataBuffer]]&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
=== Delphi: ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
'''type''' ISLComplexBuffer = '''interface'''( [[Interface SLSimpleDataBuffer.ISLLinearDataBuffer|ISLLinearDataBuffer]] )&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
== Summary ==&lt;br /&gt;
Complex data buffer interface. &lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This is the Complex data buffer interface.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
*[[Property SLSimpleDataBuffer.ISLComplexBuffer.Items|Items]] - Access to individual TOWRealComplex item of the buffer. &lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.Read() : POWRealComplex|function Read() : POWRealComplex]] - Returns read only pointer to the buffer data. &lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.Write() : POWRealComplex|function Write() : POWRealComplex]] - Returns write pointer to the buffer data. &lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.Modify() : POWRealComplex|function Modify() : POWRealComplex]] - Returns read and write pointer to the buffer data. &lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.GetItem(Integer) : TOWRealComplex|function GetItem(Index : Integer) : TOWRealComplex]]&lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.SetItem(Integer;TOWRealComplex)|procedure SetItem(Index : Integer; Value : TOWRealComplex)]]&lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.GetReal() : ISLRealBuffer|function GetReal() : ISLRealBuffer]] - Returns the real data of the complex buffer as a new real data buffer. &lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.GetImaginary() : ISLRealBuffer|function GetImaginary() : ISLRealBuffer]] - Returns the imaginary data of the complex buffer as a new real data buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.Add(ISLComplexBuffer)|procedure Add(Right : ISLComplexBuffer)]] - Adds the elements of the buffer to the corresponding elements of another buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.Subtract(ISLComplexBuffer)|procedure Subtract(Right : ISLComplexBuffer)]] - Subtracts the elements of the buffer by the corresponding elements of another buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.Multiply(ISLComplexBuffer)|procedure Multiply(Right : ISLComplexBuffer)]] - Multiplies the elements of the buffer by the corresponding elements of another buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.Divide(ISLComplexBuffer)|procedure Divide(Right : ISLComplexBuffer)]] - Divides the elements of the buffer by the corresponding elements of another buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.AddValue(Real;Real)|procedure AddValue(AReal : Real; AImag : Real)]] - Adds a complex value ( defined by double Real and double Imaginary ) to each element of the buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.SubtractValue(Real;Real)|procedure SubtractValue(AReal : Real; AImag : Real)]] - Subtracts a complex value ( defined by double Real and double Imaginary ) to each element of the buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.MultiplyValue(Real;Real)|procedure MultiplyValue(AReal : Real; AImag : Real)]] - Multiplies a complex value ( defined by double Real and double Imaginary ) to each element of the buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.DivideValue(Real;Real)|procedure DivideValue(AReal : Real; AImag : Real)]] - Divides each element of the buffer data by a complex value ( defined by double Real and double Imaginary ). &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.SetBuffer(ISLRealBuffer;ISLRealBuffer)|procedure SetBuffer(AReal : ISLRealBuffer; AImag : ISLRealBuffer)]] - Constructs a complex buffer from two float buffers, containing the real and imaginary components. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.SetValue(Real;Real)|procedure SetValue(AReal : Real; AImag : Real)]] - Sets the buffer samples to a (AReal, AImag) value. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.SetValue(TOWRealComplex)|procedure SetValue(AValue : TOWRealComplex)]] - Sets the buffer samples to a complex value. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.Zero()|procedure Zero()]] - Sets all the elements of the buffer to 0. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.NormalizeFrom(ISLComplexBuffer;TOWRealComplex;Real)|procedure NormalizeFrom(Src : ISLComplexBuffer; Offset : TOWRealComplex; Factor : Real)]] - Normalizes the elements of another buffer using offset and division operations, and assigns the result to this buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.Normalize(TOWRealComplex;Real)|procedure Normalize(Offset : TOWRealComplex; Factor : Real)]] - Normalizes the elements of the buffer using offset and division operations. &lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.Dot(ISLComplexBuffer) : TOWRealComplex|function Dot(Src : ISLComplexBuffer) : TOWRealComplex]] - Computes the dot product of two buffers. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.Threshold(Real;TSLThresholdType)|procedure Threshold(AThreshold : Real; AType : TSLThresholdType)]] - Performs the threshold operation on the elements of a vector by limiting the element values by Level. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.ThresholdFrom(ISLComplexBuffer;Real;TSLThresholdType)|procedure ThresholdFrom(Src : ISLComplexBuffer; AThreshold : Real; AType : TSLThresholdType)]] - Performs the threshold operation on the elements of another vector by limiting the element values by Level, and stoes the results in the current vector. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.Sqr()|procedure Sqr()]] - Computes a square of each element of the buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.SqrFrom(ISLComplexBuffer)|procedure SqrFrom(Src : ISLComplexBuffer)]] - Computes a square of each element of the buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.Sqrt()|procedure Sqrt()]] - Computes a square root of each element of the buffer. &lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.Mean() : TOWRealComplex|function Mean() : TOWRealComplex]] - Computes the mean value of the buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.SqrtFrom(ISLComplexBuffer)|procedure SqrtFrom(Src : ISLComplexBuffer)]] - Computes a square of each element of another buffer, and assigns the result to this buffer. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.AutoCorr(ISLComplexBuffer;TSLAutoCorrType)|procedure AutoCorr(Src : ISLComplexBuffer; AType : TSLAutoCorrType)]] - Estimates normal, biased, and unbiased auto-correlation of a vector. &lt;br /&gt;
*[[Method procedure SLSimpleDataBuffer.ISLComplexBuffer.CrossCorr(ISLComplexBuffer;ISLComplexBuffer;Integer)|procedure CrossCorr(Src1 : ISLComplexBuffer; Src2 : ISLComplexBuffer; LoLag : Integer)]] - Estimates the cross-correlation of two buffers. and stores the result in the buffer. &lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.Phase() : ISLRealBuffer|function Phase() : ISLRealBuffer]] - Computes the phase angles of elements of the complex buffer, and returns them as [[Interface SLSimpleDataBuffer.ISLRealBuffer|ISLRealBuffer]]. &lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.Magnitude() : ISLRealBuffer|function Magnitude() : ISLRealBuffer]] - Computes the magnitudes of the elements of the complex buffer, and returns them as [[Interface SLSimpleDataBuffer.ISLRealBuffer|ISLRealBuffer]]. &lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.PowerSpectrum() : ISLRealBuffer|function PowerSpectrum() : ISLRealBuffer]] - Computes the power spectrum of the complex buffer, and returns them as [[Interface SLSimpleDataBuffer.ISLRealBuffer|ISLRealBuffer]].&lt;br /&gt;
*[[Method function SLSimpleDataBuffer.ISLComplexBuffer.IsEqualToValue(TOWRealComplex) : Boolean|function IsEqualToValue(AValue : TOWRealComplex) : Boolean]] - Checks if all the elements in the buffer are equal to a value. &lt;br /&gt;
&lt;br /&gt;
[[Category:Interfaces]]&lt;/div&gt;</summary>
		<author><name>David Alm</name></author>	</entry>

	</feed>