diff --git a/.obsidian/workspaces.json b/.obsidian/workspaces.json new file mode 100644 index 000000000..47f853708 --- /dev/null +++ b/.obsidian/workspaces.json @@ -0,0 +1,198 @@ +{ + "workspaces": { + "task_master": { + "main": { + "id": "9acdaefd89bfd05b", + "type": "split", + "children": [ + { + "id": "7860a3855250521b", + "type": "tabs", + "children": [ + { + "id": "f446cb1a27f0bd59", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "0 Managerial Pages/1 Task Dashboard.md", + "mode": "preview", + "source": false + }, + "icon": "lucide-file", + "title": "1 Task Dashboard" + } + } + ] + }, + { + "id": "1985378602a54327", + "type": "tabs", + "children": [ + { + "id": "72a82e0b37e63751", + "type": "leaf", + "state": { + "type": "full-calendar-view", + "state": {}, + "icon": "calendar-glyph", + "title": "Calendar" + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "e5fa84f508f70d4a", + "type": "split", + "children": [ + { + "id": "7f6b5f16b83d9662", + "type": "tabs", + "children": [ + { + "id": "2ae31a6460a580c2", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical", + "autoReveal": false + }, + "icon": "lucide-folder-closed", + "title": "Files" + } + }, + { + "id": "5dcbb689e8ca2590", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "Search" + } + }, + { + "id": "52955ed22e885f54", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "Bookmarks" + } + } + ] + } + ], + "direction": "horizontal", + "width": 264.5 + }, + "right": { + "id": "6fb573180b35203e", + "type": "split", + "children": [ + { + "id": "d04fee9208814d29", + "type": "tabs", + "children": [ + { + "id": "9ac223f2f70c509e", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "2 Cole Group Meeting Notes/Weekly Note 2025-03-18.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "Backlinks for Weekly Note 2025-03-18" + } + }, + { + "id": "eac2ce2689908506", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "2 Cole Group Meeting Notes/Weekly Note 2025-03-18.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "Outgoing links from Weekly Note 2025-03-18" + } + }, + { + "id": "2aaa48c81770326e", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-tags", + "title": "Tags" + } + }, + { + "id": "f2acfdc4f8875b73", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "2 Cole Group Meeting Notes/Weekly Note 2025-03-18.md", + "followCursor": false, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-list", + "title": "Outline of Weekly Note 2025-03-18" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false, + "workspaces:Manage workspace layouts": false, + "obsidian-full-calendar:Open Full Calendar": false, + "obsidian-git:Open Git source control": false, + "templater-obsidian:Templater": false + } + }, + "active": "2ae31a6460a580c2", + "mtime": "2025-03-27T14:09:34-04:00" + } + }, + "active": "task_master" +} \ No newline at end of file diff --git a/.sessions/Digital_Control_Theory.vim b/.sessions/Digital_Control_Theory.vim index 03ac23feb..870b0dc0a 100644 --- a/.sessions/Digital_Control_Theory.vim +++ b/.sessions/Digital_Control_Theory.vim @@ -13,7 +13,7 @@ if &shortmess =~ 'A' else set shortmess=aoO endif -badd +32 Project/Project_Proposal.md +badd +65 Project/Project_Proposal.md argglobal %argdel edit Project/Project_Proposal.md @@ -31,12 +31,12 @@ silent! normal! zE let &fdl = &fdl 32 normal! zo -let s:l = 32 - ((17 * winheight(0) + 27) / 55) +let s:l = 65 - ((54 * winheight(0) + 33) / 67) if s:l < 1 | let s:l = 1 | endif keepjumps exe s:l normal! zt -keepjumps 32 -normal! 0 +keepjumps 65 +normal! 057| tabnext 1 if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' silent exe 'bwipe ' . s:wipebuf diff --git a/.sessions/Sensor_Research.vim b/.sessions/Sensor_Research.vim index f59b5d742..b03008ed6 100644 --- a/.sessions/Sensor_Research.vim +++ b/.sessions/Sensor_Research.vim @@ -13,13 +13,11 @@ if &shortmess =~ 'A' else set shortmess=aoO endif -badd +74 3-99\ Research/Sensors/Handbook\ of\ Modern\ Sensors/Chapter\ 4\ -\ Interface\ Electronic\ Circuits.md -badd +7 .sessions/nvim_config.vim +badd +19 3-99\ Research/Sensors/Handbook\ of\ Modern\ Sensors/Chapter\ 4\ -\ Interface\ Electronic\ Circuits.md argglobal %argdel -edit .sessions/nvim_config.vim +edit 3-99\ Research/Sensors/Handbook\ of\ Modern\ Sensors/Chapter\ 4\ -\ Interface\ Electronic\ Circuits.md argglobal -balt 3-99\ Research/Sensors/Handbook\ of\ Modern\ Sensors/Chapter\ 4\ -\ Interface\ Electronic\ Circuits.md setlocal fdm=manual setlocal fde=0 setlocal fmr={{{,}}} @@ -30,11 +28,11 @@ setlocal fdn=20 setlocal fen silent! normal! zE let &fdl = &fdl -let s:l = 7 - ((6 * winheight(0) + 30) / 60) +let s:l = 19 - ((0 * winheight(0) + 33) / 67) if s:l < 1 | let s:l = 1 | endif keepjumps exe s:l normal! zt -keepjumps 7 +keepjumps 19 normal! 0 tabnext 1 if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' diff --git a/300s School/ME 2046 - Digital Control Theory/Project/Project_Proposal.md b/300s School/ME 2046 - Digital Control Theory/Project/Project_Proposal.md index 21b6f9161..d79959672 100644 --- a/300s School/ME 2046 - Digital Control Theory/Project/Project_Proposal.md +++ b/300s School/ME 2046 - Digital Control Theory/Project/Project_Proposal.md @@ -56,7 +56,12 @@ For this project, a simulated SAR ADC will be created. This simulated SAR ADC will be created to mimic the register behavior of the SAR ADC found on the ATMega328P, where the data registers are updated one by one on each clock cycle, and a flag register is utilized to indicate a conversion has finished. This -simulated SAR ADC will be paired with a simulated controller operating +simulated SAR ADC will be paired with a simulated controller fast enough to +make state estimates and issue control commands between batches of ADC +bits (3-4 bits per batch). This controller will estimate the state of the system +at this partial-sample, and combined with the current ADC readout, perform control. +For a plant, I plan to use the case of a read head on a hard disk drive. Hard +disk drives require extreme precision to operate properly *explain how SAR updates registers continuously for some devices. perhaps we can use first couple bits with a state estimator to make a guess what the final value will be and do control. then as we get mroe info, and with our model of the system, we can correct for how wrong we were*