【恭賀 電資學院陳耀銘、逄愛君教授榮膺2021 IEEE會士】
.
IEEE美國總會甫完成2021年Fellow(會士)的評選工作,臺灣今年總計有4位專家學者獲選為IEEE Fellow,本校電資學院就佔了2位,計有陳耀銘、逄愛君2位教授獲得該項殊榮,大大提升本校於國際電機電子領域的國際影響力。
.
陳耀銘教授任教於本校電機系及電機研究所,曾任電機系副主任,在併網型電源轉換器於再生能源應用上有傑出貢獻。以其多年來對多輸入電源轉換器、併網型電源轉換器、主動式功率解耦合等開創性研究而獲選為IEEE Fellow。陳教授領導的研究團隊所開發的新型電流控制方法,可以在功率劇烈變動之下,或是電網電壓不穩時,迅速穩定直流匯流排的電壓,讓併網型電源轉換器依然可以持續正常運作。此控制方法特別適用於功率不穩定的再生能源發電系統,如太陽能或是風力發電,對於再生能源在電力系統佔比的提升有重要的貢獻。陳教授在多輸入電源轉換器也有開創性的研究,發表的4篇論文至今被引用次數超過1200多次(google scholar)。他所獲得的10項美國專利也陸續技轉給國內廠商,將學術成果轉化為商業產品。陳教授並積極奉獻於國際學術事務,自2019年起,獲選擔任電力電子領域最頂尖,也是電機工程領域影響係數(IF)排名前5-10%期刊IEEE TPEL主編。帶領超過150位副主編,完成每年超過3000篇論文的投稿審查。
.
逄愛君教授任教於本校資訊網路與多媒體研究所及資訊工程系,並合聘於電信工程研究所及物聯網研究中心,現任電機資訊學院副院長。逄教授在行動網路領域創新與應用上有傑出貢獻,以其多年來在低延遲通訊、行動多媒體服務及即時物聯網應用的研究成果,獲選為IEEE Fellow。逄教授開創性提出霧端無線接取網路架構,引領5G通訊由傳統雲端運算,轉移至分散式邊緣運算,開啟嶄新的「邊緣智能」研究方向,並獲得多項技術突破因而取得世界領先地位。逄教授及其團隊所研發的行動霧端影像平台,已大規模建構於智慧城市,成功衍生新創並深獲國際產業界肯定,具體實現學術研究的重大影響力,逄教授因此榮獲該領域 2020 IEEE Vehicular Technology Society 第一位「傑出女性成就獎」 Women's Distinguished Career Award。
.
IEEE每年評選Fellow一次,評選過程極為嚴謹,全球獲選人數極少,在世界各國著名大學間競爭極為激烈。本校電資學院過去十多年來持續有教師因在各領域的傑出貢獻而獲選為IEEE Fellow,會士比率高居亞洲各校前三名,遠超過日本、韓國、新加坡和中國大陸各名校,與美國頂尖大學相較,亦不遑多讓。
.
#IEEE #臺大電機資訊學院 #陳耀銘 #逄愛君
同時也有1部Youtube影片,追蹤數超過134萬的網紅StepGeekTV Online,也在其Youtube影片中提到,รีวิว Casio Pro Trek F20A นาฬิกาที่แข็งแรงที่สุดจาก Casio ผ่านการทดสอบระดับเกรดทหาร Casio Pro Trek F20A เปิดราคาเมืองไทย 14900 บาท เท่านั้น สามารถไปช...
「ieee if」的推薦目錄:
- 關於ieee if 在 國立臺灣大學 National Taiwan University Facebook 的精選貼文
- 關於ieee if 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
- 關於ieee if 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
- 關於ieee if 在 StepGeekTV Online Youtube 的精選貼文
- 關於ieee if 在 IEEE | New York NY - Facebook 的評價
- 關於ieee if 在 If all bits are 0, what is the value of IEEE floating point? 的評價
- 關於ieee if 在 What will happen to my IEEE conference paper if the status of ... 的評價
ieee if 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
หนึ่งในปัญหาคลาสิก เวลาเขียนโปรแกรมที่ทุกคนต้องเจอเลย
ก็คือการบวกลบเลขทศนิยมในภาษาโปรแกรม ของบางภาษา นี้แหละ
เช่น JavaScript, Python, Perl, C#, C, C++, Java, PHP, Fortran
(และอื่นๆ อีกหลายภาษาที่ไม่ได้กล่าวถึง)
.
หลายครั้งที่มันอาจเพี้ยนได้ เช่น
👉 0.1+0.2 ไม่ได้เท่ากับ 0.3
แต่ได้เป็น 0.30000000000000004
.
👉 หรือ 0.1 บวกกัน 10 ครั้ง ก็ไม่ได้เป็น 1
แต่ได้เป็น 0.9999999999999999
.
คนเขียนโปรแกรมเจอแบบนี้เข้าไป
ก็เหมือนมวยโดนหมัดน๊อคมึนงงในดงโค้ด
:
:
แต่ใช่ว่ามันจะเพี้ยนทุกครั้ง ซะเมื่อไร เช่น
0.5+0.5 = 1 (ถูกต้องเป๊ะ)
0.2+0.3 = 0.5 (บังเอิญไม่เพี้ยน)
.
สำหรับ กรณี 0.2 กับ 0.3 มันถูกตัดเศษเหลือเป็น
0.2000000000000000111022302462515654042363166809082031250
กับ
0.2999999999999999888977697537484345957636833190917968750
พอบวกกันจึงได้ 0.5 พอดี แบบฟลุ๊คๆๆ ซึ่งไม่ควรทำได้
(ตรงสอบดูได้ 0.2+0.3 == 0.5 ได้ค่าออกมาเป็น true)
:
:
สาเหตุที่เป็นเช่นนี้
ก็เพราะว่าคอมพิวเตอร์มันรู้จักแต่ เลขฐาน2 อะนะ
ต่อให้เราเขียนโค้ดใช้เลขฐาน10 ก็ตาม
สุดท้ายเวลาโค้ดมันถูกรัน ก็จะกลายเป็นเลขฐาน 2 อยู่ดี
.
😨 แล้วก็เป็นความซวยที่จะมาเยือนคนเขียนโปรแกรม
เพราะเวลาแปลงเลขฐาน10 ไปเป็นเลขฐาน 2
บางกรณีมันแปลงแล้ว ดันได้ตัวเลขที่ไม่รู้จบเสียด้วยซิ
จึงทำให้การเก็บทศนิยมผิดเพี้ยนไปได้
.
สำหรับรูปแบบการจัดเก็บเลขทศนิยม ในหลายภาษา
เขาจะนิยมใช้มาตรฐาน IEEE-754 floating point
เช่น 0.1 จะถูกมองว่าคือ 1/10
.
เมื่อเก็บเป็นเลขทศนิยมฐานสอง
ตามมาตรฐาน IEEE-754 floating point จะได้เป็น
0.0001100110011001100110011001100110011001100110011...
เป็นทศนิยมไม่รู้จบในรูปเลขฐานสอง ....นี้คือสิ่งที่คอมมองเห็น
.
พอคอมแปลงกลับมาเป็นทศนิยม เพื่อให้มนุษย์โลกอ่านเข้าใจ
ในรูปฐาน 10 ก็จะได้เป็น
0.1000000000000000055511151231257827021181583404541015625
ทว่าคอมมันจะตัดให้เหลือแค่ 0.1 (คนจึงเห็นแค่นี้)
:
🤔 ซึ่งความเพื้ยนแบบนี้
แน่นอนทำให้เกิดบั๊กเวลาคำนวณตัวเลข
- ยิ่งงานต้องการคำตอบที่ละเอียดมาก เช่น งานธนาคาร ก็จะประสบปัญหา เป็นต้น
- หรือเวลานำไปใช้ในเงื่อนไขเปรียบเทียบพวก if, while ฯลฯ ก็อาจมีบั๊กเกิดขึ้นได้ เป็นต้น
.
😀 แต่ไม่ต้องห่วง ในหลายๆ ภาษาเขาจะมีวิธีแก้ปัญหานี้อยู่ครับ
ป้องกันการคำนวณตัวเลข ไม่ให้คลาดเคลื่อน เช่น
- ใน Java ก็จะมีคลาส BigDecimal เอาไว้บวกลบคูณหาร สำหรับเลขทศนิยมโดยเฉพาะ
- ใน Python ก็จะมีคลาสคล้ายๆ กัน เช่น Decimal
- ส่วนใน JavaScript อาจใช้ไลบรารี่ ซึ่งมีให้เลือกเยอะเช่น
https://github.com/MikeMcl/decimal.js/
https://github.com/MikeMcl/bignumber.js/
https://github.com/MikeMcl/big.js/
- ภาษาอื่นที่เหลือลองไปศึกษาเองดูนะครับ
.
.
เรื่องบวกลบคูณหาร เลขทศนิยม ถือเป็นเรื่องสำคัญที่ไม่ควรมองข้าม
โดยส่วนตัวก็เคยเจอความเผลอเรอตรงนี้
ในระดับโปรเจคระดับธนาคาร ก็เคยพลาดมาแล้ว
สุดท้ายต้องมาไล่นั่งแก้โค้ดหลายบรรทัด
เสียเวลานั่งไล่ test ใหม่อีกรอบอีก
.
หมายเหตุเห็นคอมเมนต์สงสัยว่า
PHP กับ C# รอดชะตากรรมเดียวกันไหม ?
ก็บอกว่าไม่รอดครับ
.
// ลองดูตัวอย่างโค้ด C#
Console.WriteLine( ((0.1+0.2) == 0.3)); // False
Console.WriteLine( ((0.1+0.2) == 0.30000000000000004)); // True
// ลองดูตัวอย่างโค้ด PHP
echo number_format(0.1+0.2 , 17);
.
++++++
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
อ่านเรื่อง IEEE-754 floating point ได้ที่
https://th.wikipedia.org/wiki/จำนวนจุดลอยตัว
One of the programming time class issues that everyone needs to encounter.
It's a positive, negative, decimal number in the programming language of some languages.
เช่น JavaScript, Python, Perl, C#, C, C++, Java, PHP, Fortran
(And many other languages not mentioned)
.
So many times it can be crazy like
👉 0.1 + 0.2 is not equal to 0.3
But got to be 0.30000000000000004
.
👉 or 0.1 plus 10 times. It's not 1
But got to be 0.9999999999999999
.
The programmers found this.
It's like boxing. I got a punch. I'm confused in the code.
:
:
But it's not crazy every time.
0.5 0.5 0.5 0.5 1 (Exactly correct)
0.2 0.2 0.3 0.3 0.5 (accidentally not crazy)
.
For 0.2 and 0.3 cases, it was cut as debris.
0.2000000000000000111022302462515654042363166809082031250
With
0.2999999999999999888977697537484345957636833190917968750
Let's be positive. I got 0.5 fits. Fluke which I shouldn't do.
(I can see the exam. 0.2 + 0.3 == 0.5 I got the value to be true)
:
:
The cause is like this
It's because computer only knows the base number 2
Even if we write code, use base number 10
Finally, when the code is run, it will become the base number 2 anyway.
.
😨 and it's bad luck to visit the programmers.
Because time converts base number 10 to base number 2
In some cases, it's converted. I get an endless number.
So that the decimal collection is wrong.
.
For decimal numbers storage in multiple languages
He will be popular with IEEE-754 floating point standards.
For example, 0.1 will be seen as 1/10
.
When it's kept as a decimal number, binary digits.
According to IEEE standards-754 floating point will be.
0.0001100110011001100110011001100110011001100110011...
It's an endless decimal in the second base number.... This is what the computer sees.
.
When the computer comes back to a decimal, so that the world can read and understand.
In the base photo, 10 will be.
0.1000000000000000055511151231257827021181583404541015625
But the computer will cut it down to 0.1 (that's all I see)
:
🤔 This kind of friendship
Definitely make a time bug. Calculates numbers.
- The more jobs require a detailed answer, such as banking job, the problem is etc.
- or time to apply in comparison terms. If, while etc, there may be a buck happening. etc.
.
😀 But don't worry. In many languages, there will be a solution to this problem.
Prevent calculation of numbers from discrepancy, e.g.
- In Java, there will be a BigDecimal class. Plus, multiply, multiply for decimal numbers.
- In Python there are similar classes like Decimal
- Parts in JavaScript may use a lot of library to choose from, e.g.
https://github.com/MikeMcl/decimal.js/
https://github.com/MikeMcl/bignumber.js/
https://github.com/MikeMcl/big.js/
- Other languages. Let's study it yourself.
.
.
A positive, multiply, digging, decimal numbers are important things that shouldn't be overlooked.
Personally, I have experienced the accident.
Bank level project. I have already missed it.
Finally, I have to sit and solve many lines of code.
Waste of time. Sit to chase the new test again.
.
Note, see comments, wonder if
PHP and C #survive the same fate?
I told you that you won't survive.
.
// Check out the C code trailer #
Console.WriteLine( ((0.1+0.2) == 0.3)); // False
Console.WriteLine( ((0.1+0.2) == 0.30000000000000004)); // True
// Check out the PHP code trailer
echo number_format(0.1+0.2 , 17);
.
++++++
Written by Thai programmer thai coder
Read IEEE-754 floating point at
https://th.wikipedia.org/wiki/จำนวนจุดลอยตัวTranslated
ieee if 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
หนึ่งในปัญหาคลาสิก เวลาเขียนโปรแกรมที่ทุกคนต้องเจอเลย
ก็คือการบวกลบเลขทศนิยมในภาษาโปรแกรม ของบางภาษา นี้แหละ
เช่น JavaScript, Python, Perl, C#, C, C++, Java, PHP, Fortran
(และอื่นๆ อีกหลายภาษาที่ไม่ได้กล่าวถึง)
.
หลายครั้งที่มันอาจเพี้ยนได้ เช่น
👉 0.1+0.2 ไม่ได้เท่ากับ 0.3
แต่ได้เป็น 0.30000000000000004
.
👉 หรือ 0.1 บวกกัน 10 ครั้ง ก็ไม่ได้เป็น 1
แต่ได้เป็น 0.9999999999999999
.
คนเขียนโปรแกรมเจอแบบนี้เข้าไป
ก็เหมือนมวยโดนหมัดน๊อคมึนงงในดงโค้ด
:
:
แต่ใช่ว่ามันจะเพี้ยนทุกครั้ง ซะเมื่อไร เช่น
0.5+0.5 = 1 (ถูกต้องเป๊ะ)
0.2+0.3 = 0.5 (บังเอิญไม่เพี้ยน)
.
สำหรับ กรณี 0.2 กับ 0.3 มันถูกตัดเศษเหลือเป็น
0.2000000000000000111022302462515654042363166809082031250
กับ
0.2999999999999999888977697537484345957636833190917968750
พอบวกกันจึงได้ 0.5 พอดี แบบฟลุ๊คๆๆ ซึ่งไม่ควรทำได้
(ตรงสอบดูได้ 0.2+0.3 == 0.5 ได้ค่าออกมาเป็น true)
:
:
สาเหตุที่เป็นเช่นนี้
ก็เพราะว่าคอมพิวเตอร์มันรู้จักแต่ เลขฐาน2 อะนะ
ต่อให้เราเขียนโค้ดใช้เลขฐาน10 ก็ตาม
สุดท้ายเวลาโค้ดมันถูกรัน ก็จะกลายเป็นเลขฐาน 2 อยู่ดี
.
😨 แล้วก็เป็นความซวยที่จะมาเยือนคนเขียนโปรแกรม
เพราะเวลาแปลงเลขฐาน10 ไปเป็นเลขฐาน 2
บางกรณีมันแปลงแล้ว ดันได้ตัวเลขที่ไม่รู้จบเสียด้วยซิ
จึงทำให้การเก็บทศนิยมผิดเพี้ยนไปได้
.
สำหรับรูปแบบการจัดเก็บเลขทศนิยม ในหลายภาษา
เขาจะนิยมใช้มาตรฐาน IEEE-754 floating point
เช่น 0.1 จะถูกมองว่าคือ 1/10
.
เมื่อเก็บเป็นเลขทศนิยมฐานสอง
ตามมาตรฐาน IEEE-754 floating point จะได้เป็น
0.0001100110011001100110011001100110011001100110011...
เป็นทศนิยมไม่รู้จบในรูปเลขฐานสอง ....นี้คือสิ่งที่คอมมองเห็น
.
พอคอมแปลงกลับมาเป็นทศนิยม เพื่อให้มนุษย์โลกอ่านเข้าใจ
ในรูปฐาน 10 ก็จะได้เป็น
0.1000000000000000055511151231257827021181583404541015625
ทว่าคอมมันจะตัดให้เหลือแค่ 0.1 (คนจึงเห็นแค่นี้)
:
🤔 ซึ่งความเพื้ยนแบบนี้
แน่นอนทำให้เกิดบั๊กเวลาคำนวณตัวเลข
- ยิ่งงานต้องการคำตอบที่ละเอียดมาก เช่น งานธนาคาร ก็จะประสบปัญหา เป็นต้น
- หรือเวลานำไปใช้ในเงื่อนไขเปรียบเทียบพวก if, while ฯลฯ ก็อาจมีบั๊กเกิดขึ้นได้ เป็นต้น
.
😀 แต่ไม่ต้องห่วง ในหลายๆ ภาษาเขาจะมีวิธีแก้ปัญหานี้อยู่ครับ
ป้องกันการคำนวณตัวเลข ไม่ให้คลาดเคลื่อน เช่น
- ใน Java ก็จะมีคลาส BigDecimal เอาไว้บวกลบคูณหาร สำหรับเลขทศนิยมโดยเฉพาะ
- ใน Python ก็จะมีคลาสคล้ายๆ กัน เช่น Decimal
- ส่วนใน JavaScript อาจใช้ไลบรารี่ ซึ่งมีให้เลือกเยอะเช่น
https://github.com/MikeMcl/decimal.js/
https://github.com/MikeMcl/bignumber.js/
https://github.com/MikeMcl/big.js/
- ภาษาอื่นที่เหลือลองไปศึกษาเองดูนะครับ
.
.
เรื่องบวกลบคูณหาร เลขทศนิยม ถือเป็นเรื่องสำคัญที่ไม่ควรมองข้าม
โดยส่วนตัวก็เคยเจอความเผลอเรอตรงนี้
ในระดับโปรเจคระดับธนาคาร ก็เคยพลาดมาแล้ว
สุดท้ายต้องมาไล่นั่งแก้โค้ดหลายบรรทัด
เสียเวลานั่งไล่ test ใหม่อีกรอบอีก
.
หมายเหตุเห็นคอมเมนต์สงสัยว่า
PHP กับ C# รอดชะตากรรมเดียวกันไหม ?
ก็บอกว่าไม่รอดครับ
.
// ลองดูตัวอย่างโค้ด C#
Console.WriteLine( ((0.1+0.2) == 0.3)); // False
Console.WriteLine( ((0.1+0.2) == 0.30000000000000004)); // True
// ลองดูตัวอย่างโค้ด PHP
echo number_format(0.1+0.2 , 17);
.
++++++
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
อ่านเรื่อง IEEE-754 floating point ได้ที่
https://th.wikipedia.org/wiki/จำนวนจุดลอยตัว
ieee if 在 StepGeekTV Online Youtube 的精選貼文
รีวิว Casio Pro Trek F20A นาฬิกาที่แข็งแรงที่สุดจาก Casio ผ่านการทดสอบระดับเกรดทหาร
Casio Pro Trek F20A เปิดราคาเมืองไทย 14900 บาท เท่านั้น สามารถไปชมตัวจริงได้ที่งาน International Watch Fair วันที่ 21 สิงหาคม 2561 - 30 กันยายน 2561 นี้ ที่เซนทรัลชิดลม กรุงเทพมหานคร
Wear OS by Google™
4 GB internal memory
512 MB RAM
512 MB of RAM available.
Wi-Fi (IEEE 802.11 b/g/n)
Bluetooth® Smart
Super-Illuminator
MIL-STD-810G compliant
The MIL-STD-810 is a U.S. military technical standard that specifies environmental test conditions for military equipment. The standard defines tests for the compatibility of equipment and devices with extreme temperatures and air pressures, solar radiation, humidity, chemicals, acceleration forces and vibrations.
Smartphone time
Double LCD (320 x 300)
Touchscreen
Sunrise/sunset display
Fishing Timer
A special sensor measures the air pressure (measuring range: 260/1100 hPa) and presents this on the display in the form of a symbol. This enables early detection of weather trends.
Digital-compass
A built-in direction sensor detecs the magnetic north.
10,000 m Altimeter
A pressure sensor detects changes in the air pressure and converts the result into an altitude up to 10,000 m.
Altimeter data memory
Depending on the model, up to 40 sets of elevation data can be stored in the watch's data memory and re-accessed at any time. Each of these data sets consists of a measured altitude as well as the date and time. In addition to the individual altitudes, the maximum and minimum altitudes during a measurement are also stored.
Moon Phase Indicator
The moon phase indicator shows the current moon phase based to the earth
Tide indicator
Once the high tide time has been entered for a selected location, the watch can display the low and high tide phases at this location on any given date. This can be quite useful, for example, if you want to know the patterns of the tides at your destination in advance.
Gyrometer
Ideal for outdoor activities: The gyro sensor shows you every little change in direction during navigation, ensuring you always reach your destination. The sensor detects the smallest movements of the watch and acts against this by supporting optical image stabilisation or the alignment of the display.
Acceleration sensor
The motion sensor responds to acceleration and shows this as a speed on the display. The sensor also supports the auto rotation function of the watch, ensuring that the image is always displayed the right way up on the display.
GPS function
Measures your current position using artificial satellites circling the globe.
World time function
Displays the current time in major cities and specific areas around the world.
Daily alarm
The daily alarm reminds you of events that recur every day, by emitting an audible signal at the set time.
Snooze feature
Each time you stop the alarm, it sounds again after a few minutes.
Vibration alert
The vibration alarm discreetly reminds you of important appointments, without emitting a loud signal.
Airplane Mode (Offline Mode)
At the touch of a button, the watch switches to offline mode. This means that you can disable the wireless or GPS receiver when in the air for the duration of the flight.
Microphone
Make your daily life easier using practical voice commands spoken directly into the microphone on your watch. For example, you can start a Google search by saying "OK Google" — without the need to touch the display, or even take your smartphone out of your pocket. Many actions can be performed via the microphone using voice commands.
Mineral glass
The tough mineral glass resists scratching.
Resin case
Resin band
Synthetic resin is the ideal material for wrist straps thanks to its extremely durable and flexible properties.
Battery level indicator
An indicator shows the current battery level.
Water resistance classification (5 bar)
This watch can be worn when showering and bathing - it is tested for water resistance up to 5 bar according to ISO 22810.
Dimensions (H x W x D)
61,7mm x 57,7mm x 15,3mm
Weight
approx. 90 g
Availability of models and/or lineups may differ depending on the country or region.
Technical amendments and errors excepted. The sizes in figures do not correspond to the original sizes.
The colours may differ slightly from the original.
ติดตามพวกเราต่อได้ที่
www.facebook.com/stepgeektv
lifeisgadget@gmail.com
https://shopee.co.th/stepgeekstore
www.stepgeek.tv
LINE @ : @lyb1717r ต้องมี @ ด้วยนะ
โทร 095-9642699 ติดต่อซื้อมือถือ หรือ ติดต่อสินค้ารีวิว
เบอร์หน้าร้าน 098-4466914 มาบุญครอง ชั้น 4
ieee if 在 What will happen to my IEEE conference paper if the status of ... 的推薦與評價
If the Journal/Conference editor/chair has accepted your paper, it is guaranteed to be published, given that you make the changes. ... <看更多>
ieee if 在 IEEE | New York NY - Facebook 的推薦與評價
#IEEE Fellow Dr. Jianhui Wang highlights the benefit of using distributed energy resources (DERS) and microgrids to provide a more resilient energy system ... ... <看更多>