Skip to content

Instantly share code, notes, and snippets.

View jsnyder's full-sized avatar

James Snyder jsnyder

  • Minneapolis, MN
View GitHub Profile
import sys
import cv
from opencv import highgui
def detect(image):
image_size = cv.GetSize(image)
# create grayscale version
grayscale = cv.CreateImage(image_size, 8, 1)
cv.CvtColor(image, grayscale, cv.CV_BGR2GRAY)
% ME224 Basic Data Acquisition Script
% Clear out old handles for devices
try
stop(ai)
delete(ai)
catch
end
% Settings
@jsnyder
jsnyder / yang_dataacq.m
Created June 20, 2011 22:11
Acquire data using attached 6218 DAQ in MATLAB and plot FFT
% Clear out old handles for devices
try
stop(ai)
delete(ai)
catch
end
% Settings
Fs = 100000; % Number of samples to collect per second
time_length = 2; % length of time to capture samples (seconds)
@jsnyder
jsnyder / dataacq_trig.m
Created June 22, 2011 00:32
data_acq_triggered
% ME224 Basic Data Acquisition Script
% Clear out old handles for devices
try
stop(ai)
delete(ai)
catch
end
% Settings
@jsnyder
jsnyder / dataacq_triggered_simple.m
Created June 30, 2011 01:17
Triggered sampling script
% Clear out old handles for devices
try
stop(ai)
delete(ai)
catch
end
% Settings
Fs = 1221; % Number of samples to collect per second
time_length = 60; % length of time to capture samples (seconds)
@jsnyder
jsnyder / gist:1108326
Created July 26, 2011 23:13
LLVM/Clang now builds for Cortex-M3?
~> cat test.c
int main()
{
int i = 0;
int j = 0;
for( i = 0; i < 100; i++ )
j += i;
return 1;
@jsnyder
jsnyder / datacapture.m
Created November 7, 2011 18:09
data acquisition setup
% ME224 Basic Data Output Script
try
stop(ai); delete(ai);
catch
end
% Settings
Fsi = 1000; % input sample rate
time_length = 1; % length of time to capture samples (seconds)
@jsnyder
jsnyder / calc_tankfield.m
Created November 17, 2011 23:23
Tank/Field Simulations
function calc_tankfield
global EROOT;
if ~exist('EROOT')
EROOT = alabstartup('snyd07a');
end
% Enable/Disable Features
tank = 1;
@jsnyder
jsnyder / memcpy.c
Created January 18, 2012 22:06
newlib/libc/machine/arm/memcpy.c from CodeSourcery 2011.09 release based on newlib 1.18
/* Copyright (c) 2009 CodeSourcery, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
@jsnyder
jsnyder / call_gmsh.m
Created February 8, 2012 02:01
GMSH Meshing updates for EIDORS
function status= call_gmsh(geo_file,dim)
% call_gmsh: call Gmsh to create a vol_file from a geo_file
% status= call_netgen(geo_file, vol_file, msz_file, finelevel)
% staus = 0 -> success , negative -> failure
%
% geo_file = geometry file (input)
% vol_file = FEM mesh file (output)
% msz_file = Meshsize file in netgen format
%
% Finelevel controls the fineness of the mesh