<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://kreegerresearch.com/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://kreegerresearch.com/wiki/feed.php">
        <title>Kreeger Research</title>
        <description></description>
        <link>http://kreegerresearch.com/wiki/</link>
        <image rdf:resource="http://kreegerresearch.com/wiki/lib/tpl/monobook/images/favicon.ico" />
       <dc:date>2026-04-22T00:22:00+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=ref:octave:filter_design&amp;rev=1527804367&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=matlab:freqplots&amp;rev=1488141063&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=c_11:start&amp;rev=1488045937&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:port_scanner.cc&amp;rev=1488045841&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:thread_2.cc&amp;rev=1488045750&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:chrono_stop_watch.cc&amp;rev=1488045708&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:dir_list_cc&amp;rev=1488045666&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?id=start&amp;rev=1488045573&amp;do=diff"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?image=ref%3Aoctave%3Aremez_100db.png&amp;ns=ref%3Aoctave&amp;rev=1487744524&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?image=wiki%3Akreegerlogo.jpg&amp;ns=wiki&amp;rev=1467495010&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?image=wiki%3Adokuwiki-128.png&amp;ns=wiki&amp;rev=1467494479&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://kreegerresearch.com/wiki/doku.php?image=wiki%3Alogo.png&amp;ns=wiki&amp;rev=1467494349&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://kreegerresearch.com/wiki/lib/tpl/monobook/images/favicon.ico">
        <title>Kreeger Research</title>
        <link>http://kreegerresearch.com/wiki/</link>
        <url>http://kreegerresearch.com/wiki/lib/tpl/monobook/images/favicon.ico</url>
    </image>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=ref:octave:filter_design&amp;rev=1527804367&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-31T22:06:07+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>ref:octave:filter_design</title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=ref:octave:filter_design&amp;rev=1527804367&amp;do=diff</link>
        <description>Octave Filter Design Example


# do this one time
pkg install control-3.1.0.tar.gz
pkg install signal-1.4.0.tar.gz

pkg list
pkg update



Filter design


pkg load signal

% Simple but has a large transition band and only about 50 to 60 db attenuation
freqz(fir1(63,0.125))</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=matlab:freqplots&amp;rev=1488141063&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-26T20:31:03+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>matlab:freqplots</title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=matlab:freqplots&amp;rev=1488141063&amp;do=diff</link>
        <description>Frequency Plots with Matlab/Octave

When doing frequency analysis of signals its always important to remember to window the input data prior to performing a FFT. If the data is not windowed and the signal of interest does not fall into a single FFT bin (meaning it is continuous about the length of the FFT) then there will be noise across the entire bandwidth.
The code will normalize the largest spectral component to 0dB making it easy to compare relative strengths of signals for measurement of S…</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=c_11:start&amp;rev=1488045937&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-25T18:05:37+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>c_11:start - [Examples] </title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=c_11:start&amp;rev=1488045937&amp;do=diff</link>
        <description>C++11 Language

Examples

	*  dir_list.cc
	*  chrono_stop_watch.cc
	*  thread_2.cc
	*  port_scanner.cc

References

	*  C++ Core Guidelines
	*  Bo Qian examples and videos
	*  Where do I find The current C++ Standards
	*  C11 Standard n3797
	*  Using PThreads in C/C++</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:port_scanner.cc&amp;rev=1488045841&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-25T18:04:01+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>c_11:examples:port_scanner.cc - created</title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:port_scanner.cc&amp;rev=1488045841&amp;do=diff</link>
        <description>Port Scanner


#include &lt;cstdlib&gt;
#include &lt;iomanip&gt;
#include &lt;iostream&gt;
#include &lt;SFML/Network.hpp&gt;
#include &lt;sstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

static bool port_is_open(const std::string&amp; address, int port)
{
    return (sf::SocketTCP().connect(address, port) == sf::Socket::Done);
}

static std::vector&lt;std::string&gt; split(const std::string&amp; string,
                                      char delimiter = ' ',
                                      bool allow_empty = false)
{
    std::ve…</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:thread_2.cc&amp;rev=1488045750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-25T18:02:30+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>c_11:examples:thread_2.cc - created</title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:thread_2.cc&amp;rev=1488045750&amp;do=diff</link>
        <description>thread_2.cc


#include &lt;iostream&gt;
#include &lt;thread&gt;
#include &lt;mutex&gt;

using namespace::std;

// gcc -std=c++11 thread_1.cc -lstdc++ -o thread_1

std::mutex mu;

void shared_print(string msg,int id) {
  std::lock_guard&lt;std::mutex&gt; guard(mu);  // RAII - when guard goes out of scope
  //mu.lock();  // if cout throws an exception then the program will be locked forever.
  cout &lt;&lt; msg &lt;&lt; id &lt;&lt; endl;  // still could mess up output if other process writes to cout. 
  //mu.unlock();
}

void fun1() {

  …</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:chrono_stop_watch.cc&amp;rev=1488045708&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-25T18:01:48+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>c_11:examples:chrono_stop_watch.cc - created</title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:chrono_stop_watch.cc&amp;rev=1488045708&amp;do=diff</link>
        <description>#include &lt;iostream&gt;
#include &lt;chrono&gt;
#include &lt;ctime&gt;
 
long fibonacci(unsigned n)
{
    if (n &lt; 2) return n;
    return fibonacci(n-1) + fibonacci(n-2);
}
 
int main()
{
    std::chrono::time_point&lt;std::chrono::system_clock&gt; start, end;
    start = std::chrono::system_clock::now();
    std::cout &lt;&lt; &quot;f(42) = &quot; &lt;&lt; fibonacci(42) &lt;&lt; '\n';
    end = std::chrono::system_clock::now();
 
    std::chrono::duration&lt;double&gt; elapsed_seconds = end-start;
    std::time_t end_time = std::chrono::system_clock…</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:dir_list_cc&amp;rev=1488045666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-25T18:01:06+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>c_11:examples:dir_list_cc - created</title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=c_11:examples:dir_list_cc&amp;rev=1488045666&amp;do=diff</link>
        <description>#include &lt;iostream&gt;
#include &lt;dirent.h&gt;
#include &lt;vector&gt;

// To Build: gcc -std=c++11 dir_list.cc -lstdc++ -o dir_list

int getdir (std::string dir, std::vector&lt;std::string&gt; &amp;files)
{
    DIR *dp;
    struct dirent *dirp;
    if((dp  = opendir(dir.c_str())) == NULL) {
        std::cout &lt;&lt; &quot;Error(&quot; &lt;&lt; errno &lt;&lt; &quot;) opening &quot; &lt;&lt; dir &lt;&lt; std::endl;
        return errno;
    }

    while ((dirp = readdir(dp)) != NULL) {
        files.push_back(std::string(dirp-&gt;d_name));
    }
    closedir(dp);
    re…</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?id=start&amp;rev=1488045573&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-25T17:59:33+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>start - [FPGA PROGRAMMING] </title>
        <link>http://kreegerresearch.com/wiki/doku.php?id=start&amp;rev=1488045573&amp;do=diff</link>
        <description>Signal Processing

	*  Filter Design Using Octave
	*  Frequency Plots with Matlab/Octave - Windowed Frequency Transforms

Computer Languages

	*  C++11 examples

FPGA PROGRAMMING

Hardware Description Languages (HDL's)

	*  Verilog HDL Tips and Tricks
	*  OpenCL

Quick Links

	*  Back to Company Info</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?image=ref%3Aoctave%3Aremez_100db.png&amp;ns=ref%3Aoctave&amp;rev=1487744524&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-22T06:22:04+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>ref:octave:remez_100db.png - created</title>
        <link>http://kreegerresearch.com/wiki/doku.php?image=ref%3Aoctave%3Aremez_100db.png&amp;ns=ref%3Aoctave&amp;rev=1487744524&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://kreegerresearch.com/wiki/lib/exe/fetch.php?w=500&amp;h=375&amp;t=1487744524&amp;amp;tok=c059a4&amp;amp;media=ref:octave:remez_100db.png&quot; alt=&quot;ref:octave:remez_100db.png&quot; /&gt;</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?image=wiki%3Akreegerlogo.jpg&amp;ns=wiki&amp;rev=1467495010&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-02T21:30:10+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>wiki:kreegerlogo.jpg - created</title>
        <link>http://kreegerresearch.com/wiki/doku.php?image=wiki%3Akreegerlogo.jpg&amp;ns=wiki&amp;rev=1467495010&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://kreegerresearch.com/wiki/lib/exe/fetch.php?w=332&amp;h=98&amp;t=1467495010&amp;amp;tok=fe8fb5&amp;amp;media=wiki:kreegerlogo.jpg&quot; alt=&quot;wiki:kreegerlogo.jpg&quot; /&gt;</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?image=wiki%3Adokuwiki-128.png&amp;ns=wiki&amp;rev=1467494479&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-02T21:21:19+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>wiki:dokuwiki-128.png - removed</title>
        <link>http://kreegerresearch.com/wiki/doku.php?image=wiki%3Adokuwiki-128.png&amp;ns=wiki&amp;rev=1467494479&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://kreegerresearch.com/wiki/lib/exe/fetch.php?w=128&amp;h=128&amp;t=1475973968&amp;amp;tok=860477&amp;amp;media=wiki:dokuwiki-128.png&quot; alt=&quot;wiki:dokuwiki-128.png&quot; /&gt;</description>
    </item>
    <item rdf:about="http://kreegerresearch.com/wiki/doku.php?image=wiki%3Alogo.png&amp;ns=wiki&amp;rev=1467494349&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-02T21:19:09+0000</dc:date>
        <dc:creator>mike (mike@undisclosed.example.com)</dc:creator>
        <title>wiki:logo.png - created</title>
        <link>http://kreegerresearch.com/wiki/doku.php?image=wiki%3Alogo.png&amp;ns=wiki&amp;rev=1467494349&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://kreegerresearch.com/wiki/lib/exe/fetch.php?w=141&amp;h=136&amp;t=1467494349&amp;amp;tok=37fdcf&amp;amp;media=wiki:logo.png&quot; alt=&quot;wiki:logo.png&quot; /&gt;</description>
    </item>
</rdf:RDF>
