發表文章

目前顯示的是 2021的文章

[ifix]建立共用函式或子程式(Create public function or sub process)

圖片
 [前言] 最近和廠商在一個案場中使用ifix做人機介面開發,看到廠商一樣的程式碼到處貼,然後只要邏輯一變動就必須要改一大堆程式,對ifix不熟的我就問他說難道沒有public function可以使用嗎?跟我問他其他的功能問題得到的答案一樣,ifix就是這樣,很難操作,沒有這種功能...等等。然後今天洗完澡後不死心先看了軟體的文件,在實際測試一下,乾~~明明就有!紀錄一下,免得下次我又忘了。 軟體手冊資訊如下: 在vb編輯器中選擇user的專案,並在裡面建立public為首的sub或function 在其他頁面中可以無痛引用 收工...有點簡單就不廢話了

[影像處理] 影音合併(wmv+ma4)

圖片
 [前言]這週為了錄製線上會議所以用了FSCupture錄螢幕畫面,但好死不死因為在辦公室所以接上了藍芽耳機,但FSCupture的螢幕錄製無法錄製藍芽耳機只能錄喇叭的聲音,所以~~~燈燈....只有畫面沒有聲音。慘!!!!不過還好坐在隔壁的PM小姐姐有用手機錄音(果然是受到我的感化,開會都要錄音),所以自己搞砸的鍋自己處理,因為有了這一篇。 這幾天測試了超多軟體,首先要使用 DaVinciResolve 17 要來做主要的影音編輯工具(要處理畫面和聲音的時間對應問題在合併),主要是因為它是免費但卻又是功能超強的影音編輯工具,所以就打算用它來處理,但是第一步就碰壁,因為FS這套錄畫面的工具輸出是wmv檔,但DaCinciResolve不支援wmv。 接下來就是一連串要將wmv轉mp4,使用了格式工廠,但是轉檔時間超過20小時,最後使用也是開源的軟體 ffmpeg ,這套超級強,但是必須要透過指令來處理轉檔(別怕,我也是google),後來成功的將wmv轉成mp4(大概花費了30分鐘吧,開始轉檔後我就開車去加油,回來就好了),轉檔的指令如下:( 參考 ) ffmpeg -i input.wmv -c:v libx264 -crf 23 -profile:v high -r 30 -c:a aac -q:a 100 -ar 48000 output.mp4 接下來就是到做影片處理 在剪輯做影音的處理 產出影片,在最下方最右邊的圖示(交付)->選擇mp4後渲染所有,就可產出影片 產出的檔案略大,兩個小時wmv約255Mb,合併音檔產出的mp4約1.36G。不過影像壓縮的部分就還好。 在此做個紀錄。

[Lua]將csv utf-8 變為具有BOM的檔案

圖片
[前言] 近期在使用台達的HMI,透過lua產生的csv報表發現,乾,編碼雖然是utf8但是沒有帶BOM,也就是在電腦上面開起來會變亂碼,後來找到BOM的原理後,一行程是搞定。 Bom其實就是在文件最開頭加上了三個隱藏的字元( 0xef,0xbb,0xbf ),然後藉由這三個字元找到了下面這篇文章,為了避免文章掛了,所以我截圖順便做備份。 然而轉成lua程式如下,就是建立檔案後在前方加上這三個字元就搞定      newLine  =  string.char ( 239 , 187 , 191 )   https://blog.csdn.net/u010314160/article/details/85392518

[Indusoft] vbscript 開啟資料夾

 [前言]在indusoft中使用vbs還是有蠻多限制,主要是WScript不可以引用,shell也只能引用部分。所以在使用基本vbscript操作時有時候還是會卡一下,在這兒紀錄一下開啟資料夾的語法。 Dim   folderPath, objShell Set  Objshell  =  CreateObject (  "Shell.Application"  ) folderPath  =  "D:\Report" Objshell.explore folderPath

[Win10]使用耳機麥克風,讓耳機聽得道自己麥克風收到的聲音(回音學習)

圖片
 聽過回音學習嗎?沒聽過自己google。 因為想要透過耳麥來聽清楚自己的發音,所以找了一下這個功能。 1.進入win10 設定中的音效設定,並找到聲音控制台的選項 選擇錄製,並找到耳機的選項點右鍵進入內容 3.選擇接聽的頁籤,將聆聽此裝置打勾,並在下方裝置播放的地方選擇麥克風,必須要點選套用才會生效。

[ifix]嵌入Net元件到頁面上-以Webbrowser為例(embedded Net component in picture - Webbrowser)

圖片
因為專案的關係有時候需要嵌入一些元件來彌補圖控的不足,譬如最近要將燈控系統的畫面嵌入到圖控上(要不然燈控迴路超多,貴鬆鬆的圖控以點計費,真的不划算)。 所以順便研究了一下如何嵌入元件到ifix的畫面上 此篇以ifix 6.1做示範 在選單Insert中選擇Objects/Links => .NET Component 選擇NET Framework>windows Forms>system.windows.forms>WebBrowser 選擇完後畫面會多出一個看不見的物件(因為他的底是白色,只能選的到[有八個邊點],但是看不見東西),請在物件上點選右鍵>Animation,確認物件的名稱(此範例為WebBrowser1) 新增一個矩形當按鈕,然後建立Command 選擇VBA編輯器 在按鈕中的VBA中建立Net Component的動作 將ifix切換成執行模式,點選按鈕,嵌入的物件就會顯示出我們指定的網站 收工~~~